RE: Can XML Schemas do this?
> The three frequent workarounds for this issue are: > > 1) Use another schema language (Relax NG does this very well) > instead of > W3C XML Schema. > > 2) Write a laxed schema with W3C XML Schema (most of the time using > xs:choice/@maxOccurs="unbounded" instead of xs:all) and add Schematron > rules to do the additional tests. > > 3) Wrap all what's hurting W3C XML Schema into container > elements to fit > all the restrictions of xs:all. There's a fourth approach that I've seen: a) write the Schema using unbounded sequence models for the unordered elements, b) perform primary validation of types against the raw schema c) do a secondary validation of cardinality constraints as defined in appinfo annotations in the Schema
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format