XPath over XML Schema: Examples
Contents
Sample XSD used in examples Boilerplate
Examples: 1, 2, 3, 4, 5, 6 (more examples in the download).
The Schema File Used in Examples
<schema elementFormDefault="qualified"
targetNamespace="http://delivery"
xmlns:impl="http://delivery"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<element name="Address" type="impl:AddressType"/>
<complexType name="AddressType">
<sequence>
<element name="Line1" type="xsd:string"/>
<element name="Line2" type="xsd:string"/>
<element name="City" type="xsd:string"/>
<element name="State" type="xsd:string"/>
<element name="Zip" type="xsd:string"/>
<element name="ZipExt" type="xsd:string"/>
</sequence>
</complexType>
<element name="Delivery" type="impl:DeliveryType"/>
<complexType name="DeliveryType">
<sequence>
<element name="Date" type="xsd:date"/>
<element name="Time" type="xsd:time"/>
<element name="Address" type="impl:AddressType"/>
<element name="DeliveryID" type="xsd:unsignedInt"/>
</sequence>
</complexType>
<element name="Addresses" type="impl:ArrayOfAddress" />
<complexType name="ArrayOfAddress">
<sequence>
<element name="Address" type="impl:AddressType" minOccurs="0" maxOccurs="unbounded" />
</sequence>
</complexType>
<element name="Deliveries" type="impl:ArrayOfDelivery" />
<complexType name="ArrayOfDelivery">
<sequence>
<element name="Delivery" type="impl:DeliveryType" minOccurs="0" maxOccurs="unbounded" />
</sequence>
</complexType>
<element name="Collection" type="impl:CollectionType" />
<complexType name="CollectionType">
<sequence>
<element name="Addresses" type="impl:ArrayOfAddress" />
<element name="Deliveries" type="impl:ArrayOfDelivery" />
</sequence>
</complexType>
<element name="ID" type="xsd:unsignedInt" />
</schema>