Uploaded image for project: 'Xerces2-J'
  1. Xerces2-J
  2. XERCESJ-1433

[GSoC]: Implementing XML Schema 1.1 overriding component definitions (<xs:override>)

    XMLWordPrintableJSON

    Details

      Description

      XML schema specification version 1.1 [1] specifies syntax and semantics of "Overriding component definitions<override>"[2] or xs:override , under "Schemas and Namespaces: Access and Composition" . The new component definition is a powerful addition to the XML schema composition framework  ,which tries to mitigate some of the constraints present in similar constructs such as xs:redefine or <redefine> schema component.

      The <redefine> construct defined in "Including modified component definitions (<redefine>) "[3] on XMLSchema specification is useful in schema evolution and versioning. It can be used only when there exists some restriction or extension relation between the old component and the new redefined component. But there are occasions when the schema author simply wants to replace old components with new ones without any constraint. Also, existing XSD processors have implemented conflicting and non-interoperable interpretations of <redefine>. The implementation of  new construct <override> on Xerces XML Schema processor ,would avoid these bottlenecks and allow unconstrained replacement as and when needed by the schema author.

      Possible Mentors: Khaled Noaman
       
      [1] http://www.w3.org/TR/2006/REC-xml11-20060816/
      [2] http://www.w3.org/TR/xmlschema11-1/#override-schema
      [3] http://www.w3.org/TR/xmlschema11-1/#modify-schema

        Attachments

        1. schema1_1_override_patch.tar.gz
          18 kB
          Udayanga Shaminda Wickramasinghe

          Issue Links

            Activity

              People

              • Assignee:
                knoaman@ca.ibm.com Khaled Noaman
                Reporter:
                mrglavas@ca.ibm.com Michael Glavassevich
              • Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: