| <xs:schema |
| xmlns:xs='http://www.w3.org/2001/XMLSchema' |
| xmlns='http://xml.apache.org/test/selectChldAtt' |
| targetNamespace='http://xml.apache.org/test/selectChldAtt' |
| elementFormDefault='qualified'> |
| |
| <xs:element name='doc'> |
| <xs:complexType> |
| <xs:sequence> |
| <xs:choice minOccurs='0' maxOccurs='unbounded'> |
| <xs:element name='int' type='xs:int' /> |
| <xs:element name='string' type='xs:string' /> |
| <xs:element name='elemA' type='typeA' /> |
| <xs:element name='elemB' type='typeB' /> |
| <xs:element name='elemC' type='typeC' /> |
| </xs:choice> |
| </xs:sequence> |
| </xs:complexType> |
| </xs:element> |
| |
| <xs:complexType name="typeA"> |
| <xs:sequence> |
| <xs:any namespace="##any" processContents="lax" minOccurs='0' maxOccurs='unbounded' /> |
| </xs:sequence> |
| <xs:anyAttribute namespace="##any" processContents="lax" /> |
| </xs:complexType> |
| |
| <xs:complexType name="typeB"> |
| <xs:sequence> |
| <xs:element name="someElement" type='xs:int' /> |
| |
| <xs:any namespace="##other" processContents="lax" minOccurs='0' maxOccurs='unbounded' /> |
| </xs:sequence> |
| |
| <xs:attribute name='att1' type='xs:string' /> |
| |
| <xs:anyAttribute namespace="##other" processContents="lax" /> |
| </xs:complexType> |
| |
| <xs:complexType name="typeC"> |
| <xs:sequence> |
| <xs:element name="someElement" type='xs:string' /> |
| |
| <xs:any namespace="##other" processContents="lax" minOccurs='0' maxOccurs='unbounded' /> |
| </xs:sequence> |
| <xs:attribute name='att1' type='xs:string' /> |
| |
| <xs:anyAttribute namespace="##other" processContents="lax" /> |
| </xs:complexType> |
| |
| <xs:complexType name="typeExtendedC"> |
| <xs:complexContent> |
| <xs:extension base='typeC'> |
| <xs:sequence> |
| <xs:element name="aditionalElement" type='xs:string' /> |
| </xs:sequence> |
| <xs:attribute name='aditionalAtt' type='xs:string' /> |
| </xs:extension> |
| </xs:complexContent> |
| </xs:complexType> |
| |
| <xs:element name='topLevelElement' type='xs:string' /> |
| |
| <xs:attribute name='price' type='xs:float' /> |
| <xs:attribute name='quant' type='xs:byte' /> |
| |
| </xs:schema> |