ѕеревод рекомендации W3C - XML Schema Part 0. ¬ыполнил √.≈. Ѕерман
ѕеревод рекомендации W3C - XML Schema Part 0. ¬ыполнил √.≈. Ѕерман
4.1 —хема в нескольких документах
ѕоскольку
схемы станов¤тс¤ все более крупными, часто желательно делить их содержание на
нескольких документов схемы, что облегчает их обслуживание, управление
доступом, и удобочитаемость. ѕо этим причинам мы вз¤ли конструкции схемы,
св¤занные с адресами из po.xsd, и поместили их в новом файле, который
называетс¤† address.xsd. ћодифицированный файл схемы счета на
покупку назван ipo.xsd:
—хема международного счета на покупку, ipo.xsd
<schema targetNamespace=Фhttp://www.example.com/IPOФ
xmlns=Фhttp://www.w3.org/2001/XMLSchemaФ
xmlns:ipo=Фhttp://www.example.com/IPOФ>
<annotation>
<documentation xml:lang=ФenФ>
International Purchase order schema for Example.com
Copyright 2000 Example.com. All rights reserved.
</documentation>
</annotation>
<!-- include address constructs -->
<include
schemaLocation=Фhttp://www.example.com/schemas/address.xsdФ/>
<element name=ФpurchaseOrderФ type=Фipo:PurchaseOrderTypeФ/>
<element name=ФcommentФ type=ФstringФ/>
<complexType name=ФPurchaseOrderTypeФ>
<sequence>
<element name=ФshipToФ type=Фipo:AddressФ/>
<element name=ФbillToФ type=Фipo:AddressФ/>
<element ref=Фipo:commentФ minOccurs=Ф0Ф/>
<element name=ФitemsФ type=Фipo:ItemsФ/>
</sequence>
<attribute name=ФorderDateФ type=ФdateФ/>
</complexType>
<complexType name=ФItemsФ>
<sequence>
<element name=ФitemФ minOccurs=Ф0Ф maxOccurs=ФunboundedФ>
<complexType>
<sequence>
<element name=ФproductNameФ type=ФstringФ/>
<element name=ФquantityФ>
<simpleType>
<restriction base=ФpositiveIntegerФ>
<maxExclusive value=Ф100Ф/>
</restriction>
</simpleType>
</element>
<element name=ФUSPriceФ type=ФdecimalФ/>
<element ref=Фipo:commentФ minOccurs=Ф0Ф/>
<element name=ФshipDateФ type=ФdateФ minOccurs=Ф0Ф/>
</sequence>
<attribute name=ФpartNumФ type=Фipo:SKUФ use=ФrequiredФ/>
</complexType>
</element>
</sequence>
</complexType>
<simpleType name=ФSKUФ>
<restriction base=ФstringФ>
<pattern value=Ф\d{3}-[A-Z]{2}Ф/>
</restriction>
</simpleType>
</schema>
‘айл, содержащий конструкции
адреса, представлен ниже:
јдреса дл¤ схемы международного счета на покупку, address.xsd
<schema targetNamespace=Фhttp://www.example.com/IPOФ
xmlns=Фhttp://www.w3.org/2001/XMLSchemaФ
xmlns:ipo=Фhttp://www.example.com/IPOФ>
<annotation>
<documentation xml:lang=ФenФ>
Addresses for International Purchase order schema
Copyright 2000 Example.com. All rights reserved.
</documentation>
</annotation>
<complexType name=ФAddressФ>
<sequence>
<element name=ФnameФ type=ФstringФ/>
<element name=ФstreetФ type=ФstringФ/>
<element name=ФcityФ type=ФstringФ/>
</sequence>
</complexType>
<complexType name=ФUSAddressФ>
<complexContent>
<extension base=Фipo:AddressФ>
<sequence>
<element name=ФstateФ type=Фipo:USStateФ/>
<element name=ФzipФ type=ФpositiveIntegerФ/>
</sequence>
</extension>
</complexContent>
</complexType><
<complexType name=ФUKAddressФ>
<complexContent>
<extension base=Фipo:AddressФ>
<sequence>
<element name=ФpostcodeФ type=Фipo:UKPostcodeФ/>
</sequence>
<attribute name=ФexportCodeФ type=ФpositiveIntegerФ fixed=Ф1Ф/>
</extension>
</complexContent>
</complexType>
<!-- other Address derivations for more countries -->
<simpleType name=ФUSStateФ>
<restriction base=ФstringФ>
<enumeration value=ФAKФ/>
<enumeration value=ФALФ/>
<enumeration value=ФARФ/>
<!-- and so on ... -->
</restriction>
</simpleType>
<!-- simple type definition for UKPostcode -->
#bn {display:block;}
#bt {display:block;}
содержание | 2 | гидроизол¤ци¤ и проникающа¤ изол¤ци¤
Используются технологии
uCoz