|
<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>
|