What is the difference between <xs::redefine>
and <xs::override>
in XML schema 1.1. I've got two books on XML Schema in front of me and I still can't tell the difference. The only thing that I'm sure of is that both are pervasive and that <xs::redefine>
is deprecated.
相关问题
- Illegal to have multiple roots (start tag in epilo
- Newtonsoft DeserializeXNode expands internal array
- how to use special characters like '<'
- XML - XSLT - document() function inside count() fu
- convert logback.xml to log4j.properties
相关文章
- Creating XML Elements without namespace declaratio
- Get Attribute Value From Simple XML Using JQuery /
- Directly signing an Office Word document using XML
- When sending XML to JMS should I use TextMessage o
- Fragment Content Overlaps Toolbar and Bottom Navig
- Getting “Error: Missing Constraints in ConstraintL
- xslt localization
- Upgrading transaction.commit_manually() to Django
Using redefine you can extend or restrict a component (complex types, simple types, model groups and attribute groups). So, you reuse the original definition of the component and you extend or restrict it.
The override allows you to replace the definition of a component. So, you create a new component with the same name that replaces the original definition. You can override any top-level named component (complex types, simple types, element declarations, attributes declarations, model groups, attribute groups and notations).
You can read more about the override here: http://www.w3.org/TR/xmlschema11-1/#override-schema Or you can read the Roger Costello XML Schema 1.1 tutorial: http://www.xfront.com/xml-schema-1-1/index.html
I also recommend Priscilla Walmsley book: "Definitive XML Schema, 2nd Edition"
Regards, Octavian
Excerpt from http://www.w3.org/TR/xmlschema11-1/#override-schema
<xs:redefine>
puts constraints on already defined elements which is not compatible with some of the xml parsers.<xs:override>
does essentially what<xs:redefine>
had been doing but is more flexible in terms of changing the whole element definition without any regard to the already defined one. XML parsers need not to worry about checking the previously defined elements where<xs:override>
is used, but not the case with<xs:redefine>
.