Altova Mailing List Archives>Archive Index >xml-dev Archive Home >Recent entries >Thread Prev - RE: [xml-dev] ID Conflicts in Namespaces. [Thread Next] RE: [xml-dev] ID Conflicts in Namespaces.To: "'Ben Trafford'" <ben@--------.-->,<xml-dev@-----.---.---> Date: 8/18/2006 8:03:00 AM > Thanks for the response. I tried to dig up that > information in various specs, and couldn't find anything > (which may speak more to my spec-reading abilities than > anything, but there you go.) > > Where are you drawing your information from? You start to understand the XML Schema Part 1 spec on about the fifth reading, if you can stay awake and concentrate. Section 2.1 starts: An XML Schema consists of components such as type definitions and element declarations. These can be used to assess the validity of well-formed element and attribute information items (as defined in [XML-Infoset]), and furthermore may specify augmentations to those items and their descendants. Section 4.1 explains: [Validity] .assessment. is defined with reference to an .XML Schema. (note not a .schema document.) which consists of (at a minimum) the set of schema components (definitions and declarations) required for that .assessment.. In other words, you assemble a schema from a set of schema components which may or may not originate from a set of schema documents, and you use this set of schema components to perform validation. The specific rules for ID/IDREF are described in: Validation Rule: Validation Root Valid (ID/IDREF) For an element information item which is the .validation root. to be .valid. all of the following must be true: 1 There must be no ID/IDREF binding in the item's [ID/IDREF table] whose [binding] is the empty set. 2 There must be no ID/IDREF binding in the item's [ID/IDREF table] whose [binding] has more than one member. For this you need to understand the way the ID/IDREF table work; but in priciple it's simple: if an element or attribute is validated as an instance of xs:ID then it is added to the table. There's only one such table for a validation episode, so it's irrelevant where the constraints were defined. Michael Kay http://www.saxonica.com/ | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
