We have been asked to put together a set of schemas for an open XML standard.
XSD 1.0 would cope with most of the rules, but it would be a bit messy in places (especially to allow for extensibility) it would also rely on implementers reading free text descriptions of some rules in the form of annotations.
Pretty much all of the rules could be implemented using XSD 1.1, however we are not sure if this would limit implementers unduly.
So my question, is XSD 1.1 mature enough to be used in the wild?
XSDs constrain the vocabulary and structure of XML documents. Without an XSD, an XML document need only follow the rules for being well-formed as given in the W3C XML Recommendation.
An XML schema definition (XSD), is a framework document that defines the rules and constraints for XML documents. An XSD formally describes the elements in an XML document and can be used to validate the contents of the XML document to make sure that it adheres to the rules of the XSD.
XSD is based and written on XML. XSD defines elements and structures that can appear in the document, while XML does not. XSD ensures that the data is properly interpreted, while XML does not. An XSD document is validated as XML, but the opposite may not always be true.
XSD is to validate the document, and contains metadata about the XML whereas WSDL is to describe the webservice location and operations.
xs:assert
) are wonderfully powerful. Leverages XPath to provide
flexible mechanism to express constraints beyond core content and
type modeling.If all parties involved with building and interacting your system are prepared to move to XSD 1.1 and have no dependencies on tools or libraries that only support XSD 1.0, then move to XSD 1.1. Otherwise, stick with XSD 1.0.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With