| <?xml version="1.0"?> |
| <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> |
| <!-- |
| Test Type : Schema VALID ( element wildcard <any> ) |
| Description: Tests <any> with minOccurs=, maxOccurs=, namespace="##local", |
| processContents="skip" within <group><sequence>. |
| No targetNamespace defined. |
| --> |
| <xs:simpleType name="boy_girl_type"> |
| <xs:restriction base="xs:string"> |
| <xs:enumeration value="boy"/> |
| <xs:enumeration value="girl"/> |
| </xs:restriction> |
| </xs:simpleType> |
| |
| <xs:complexType name="childType"> |
| <xs:attribute name="boy_girl" type="boy_girl_type"/> |
| <xs:attribute name="age" type="xs:nonNegativeInteger"/> |
| </xs:complexType> |
| |
| <xs:group name="group2"> |
| <xs:sequence> |
| <xs:element name="child1" type="childType"/> |
| <xs:element name="child2" type="childType"/> |
| <xs:any namespace="##local" processContents="skip" minOccurs="0" maxOccurs="unbounded"/> |
| </xs:sequence> |
| </xs:group> |
| |
| <xs:attributeGroup name="attrgrp1"> |
| <xs:attribute name="position" type="xs:Name"/> |
| <xs:attribute name="degree" type="xs:string"/> |
| </xs:attributeGroup> |
| |
| <xs:element name="pet"> |
| <xs:complexType> |
| <xs:simpleContent> |
| <xs:extension base="xs:NCName"> |
| <xs:attribute name="age" type="xs:positiveInteger"/> |
| </xs:extension> |
| </xs:simpleContent> |
| </xs:complexType> |
| </xs:element> |
| |
| <xs:simpleType name="year"> |
| <xs:restriction base="xs:positiveInteger"> |
| <xs:minInclusive value="1900"/> |
| <xs:maxExclusive value="2100"/> |
| </xs:restriction> |
| </xs:simpleType> |
| |
| <xs:element name="car"> |
| <xs:complexType> |
| <xs:simpleContent> |
| <xs:extension base="xs:NCName"> |
| <xs:attribute name="year" type="year"/> |
| </xs:extension> |
| </xs:simpleContent> |
| </xs:complexType> |
| </xs:element> |
| |
| <xs:group name="group1"> |
| <xs:sequence> |
| <xs:element name="home_address" type="xs:string"/> |
| <xs:any minOccurs="2" maxOccurs="2" namespace="##targetNamespace"/> |
| <xs:group ref="group2"/> |
| </xs:sequence> |
| </xs:group> |
| |
| <xs:complexType name="fatherType"> |
| <xs:group ref="group1"/> |
| <xs:attribute name="last_name" type="xs:Name"/> |
| <xs:attributeGroup ref="attrgrp1"/> |
| </xs:complexType> |
| |
| <xs:element name="father" type="fatherType"/> |
| |
| </xs:schema> |