- From: Xan Gregg <xan.gregg@jmp.com>
- Date: Tue, 27 Apr 2004 17:54:22 -0400
- To: "Bryce K. Nielsen" <bryce@sysonyx.com>
- Cc: <xmlschema-dev@w3.org>
Yes, the {attribute uses} property of the Complex Type Definition component is defined as a union of the uses from all attribute and attributeGroup child elements (and any uses from the base type in case of derivation by extension). And the XML representation allows attribute and attributeGroup child elements to be mixed freely. xan On Apr 27, 2004, at 5:22 PM, Bryce K. Nielsen wrote: > In a complexType, can you have multiple declarations of attributes > and/or > attributeGroups? For example, is this schema valid: > > <?xml version="1.0" encoding="utf-8"?> > <xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"> > <xsd:element name="Author"> > <xsd:complexType> > <xsd:sequence> > <!-- some elements --> > </xsd:sequence> > <xsd:attributeGroup ref="Id"/> > <xsd:attribute name="website" type="xsd:string"/> > <xsd:attributeGroup ref="Genre"/> > <xsd:attribute name="Living" type="xsd:boolean"/> > </xsd:complexType> > </xsd:element> > <xsd:attributeGroup name="Id"> > <xsd:attribute name="Name" type="xsd:string"/> > <xsd:attribute name="Num" type="xsd:integer"/> > </xsd:attributeGroup> > <xsd:attributeGroup name="Genre"> > <xsd:attribute name="Preferred" type="xsd:string"/> > <xsd:attribute name="Secondary" type="xsd:string"/> > </xsd:attributeGroup> > </xsd:schema> > > -BKN >
Received on Tuesday, 27 April 2004 17:57:48 UTC