|
<!DOCTYPE schema SYSTEM
"o:/reference/w3c/schema/structures.dtd">
<schema>
<archetype name="address" model=“refinable”>
<sequence>
<elementTypeRef name="company"
minOccur="0" maxOccur="1"/>
<elementTypeRef name="name" minOccur="1"
maxOccur="1"/>
<elementTypeRef name="street" minOccur="1"
maxOccur="2"/>
<elementTypeRef name="city" minOccur="1"
maxOccur="1"/>
<elementTypeRef name="state" minOccur="1"
maxOccur="1"/>
<elementTypeRef name="zip" minOccur="1"
maxOccur="1"/>
</sequence>
</archetype>
<elementType
name="billing.address">
<archetypeRef name="address"/>
</elementType>
<elementType
name="shipping.address">
<archetypeRef name="address"/>
</elementType>
<elementType
name="items">
<elementTypeRef name="item"
minOccur="1"/>
</elementType>
<elementType
name="item">
<sequence>
<elementTypeRef name="quantity"
minOccur="1" maxOccur="1"/>
<elementTypeRef name="product.number"
minOccur="1" maxOccur="1"/>
<elementTypeRef name="description"
minOccur="1" maxOccur="1"/>
<elementTypeRef name="unitcost"
minOccur="1" maxOccur="1"/>
</sequence>
</elementType>
<elementType
name="purchase.order">
<sequence>
<elementTypeRef name="date"
minOccur="1" maxOccur="1"/>
<elementTypeRef name="billing.address"
minOccur="1" maxOccur="1"/>
<elementTypeRef name="shipping.address" minOccur="0"
maxOccur="1"/>
<elementTypeRef name="items"
minOccur="1" maxOccur="1"/>
</sequence>
</elementType>
<elementType
name="company">
<mixed/>
</elementType>
<elementType
name="name">
<mixed/>
</elementType>
<elementType
name="street">
<mixed/>
</elementType>
<elementType
name="city">
<mixed/>
</elementType>
<elementType
name="state">
<mixed/>
</elementType>
<datatype
name="zipCode">
<basetype name="string"/>
<lexicalRepresentation>
<lexical>99999</lexical>
<lexical>99999-9999</lexical>
</lexicalRepresentation>
</datatype>
<elementType
name="zip">
<datatypeRef name="zipCode"/>
</elementType>
<elementType
name="product.number">
<mixed/>
</elementType>
<elementType
name="description">
<mixed/>
</elementType>
<datatype
name="quantityType">
<basetype name="integer"/>
<minExclusive>0</minExclusive>
</datatype>
<elementType
name="quantity">
<datatypeRef name="quantityType"/>
</elementType>
<datatype
name="currency">
<basetype name="decimal"/>
<precision>8</precision>
<scale>2</scale>
</datatype>
<elementType
name="unitcost">
<datatypeRef name="currency"/>
</elementType>
<elementType
name="date">
<datatypeRef name="dateTime"/>
</elementType>
</schema>
|