RE: [XML Schema 1.1] What does ##defined and ##definedSibling mean?

Unfortunately concepts like "an element declaration within the content
model" turn out to be more complex than they seem, when you take into
account things like substitution groups, derivation by extension, etc. It's
easy to simplify things in an email, harder to do so in the spec itself.

Regards,

Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay 
 

> -----Original Message-----
> From: xmlschema-dev-request@w3.org 
> [mailto:xmlschema-dev-request@w3.org] On Behalf Of Costello, Roger L.
> Sent: 14 May 2009 18:35
> To: xmlschema-dev@w3.org
> Subject: RE: [XML Schema 1.1] What does ##defined and 
> ##definedSibling mean?
> 
>  
> Thanks Michael. Now I understand. Easy. Perhaps those words 
> should be in the specification?
> 
> /Roger
> 
> -----Original Message-----
> From: Michael Kay [mailto:mike@saxonica.com]
> Sent: Thursday, May 14, 2009 1:32 PM
> To: Costello, Roger L.; xmlschema-dev@w3.org
> Subject: RE: [XML Schema 1.1] What does ##defined and 
> ##definedSibling mean?
> 
> 
> notQName=##defined
> 
> means you can have any element provided its name is not the 
> same as that of
> a global element declaration in the schema.
> 
> notQName=##definedSibling
> 
> means you can have any element provided its name is not the 
> same as that of
> an element particle within the content model
> 
> Regards,
> 
> Michael Kay
> http://www.saxonica.com/
> http://twitter.com/michaelhkay  
> 
> > -----Original Message-----
> > From: xmlschema-dev-request@w3.org 
> > [mailto:xmlschema-dev-request@w3.org] On Behalf Of 
> Costello, Roger L.
> > Sent: 14 May 2009 18:23
> > To: xmlschema-dev@w3.org
> > Subject: [XML Schema 1.1] What does ##defined and 
> > ##definedSibling mean?
> > 
> > 
> > Hi Folks,
> > 
> > I am not able to understand what the specification is saying 
> > about ##defined and ##definedSibling.
> > 
> > Would someone tell me what they mean please?
> > 
> > 
> > Here I use ##defined. What does it mean:
> > 
> >    <xs:element name="Book" maxOccurs="unbounded">
> >       <xs:complexType>
> >          <xs:all>
> >             <xs:any notQName="##defined"/>
> >             <xs:element name="Author" type="xs:string"/>
> >             <xs:element name="Title" type="xs:string"/>
> >             <xs:element name="Date" type="xs:string"/>
> >             <xs:element name="ISBN" type="xs:string"/>
> >             <xs:element name="Publisher" type="xs:string"/>
> >          </xs:all>
> >       </xs:complexType>
> >    </xs:element>
> > 
> > 
> > Here I use ##definedSibling. What does it mean:
> > 
> >    <xs:element name="Book" maxOccurs="unbounded">
> >       <xs:complexType>
> >          <xs:all>
> >             <xs:any notQName="##definedSibling"/>
> >             <xs:element name="Author" type="xs:string"/>
> >             <xs:element name="Title" type="xs:string"/>
> >             <xs:element name="Date" type="xs:string"/>
> >             <xs:element name="ISBN" type="xs:string"/>
> >             <xs:element name="Publisher" type="xs:string"/>
> >          </xs:all>
> >       </xs:complexType>
> >    </xs:element>
> > 
> > /Roger
> 
> 

Received on Thursday, 14 May 2009 17:48:33 UTC