Перевод рекомендации W3C - XML Schema Part 0. Выполнил Г.Е. Берман
Перевод рекомендации W3C - XML Schema Part 0. Выполнил Г.Е. Берман
2.4 Определения анонимных типов
Схемы могут конструироваться
посредством определения наборов именованных типов, таких как PurchaseOrderType,
и затем объявления
элементов, таких как purchaseOrder, которые ссылаются на типы, используя выражение type=конструкция. Данный стиль конструкции схемы является прямым,
но он может быть громоздким, особенно если Вы определяете много типов, которые
ссылаются только один раз и содержат очень мало ограничений. Для этих условий,
тип может быть более кратко определен как анонимный тип, который сохраняет все
необходимое, чтобы обеспечить именование и точность ссылок.
Определение типа Items в po.xsd содержит
два объявления элементов, которые используют анонимные типы (item и quantity). В общем случае Вы можете
идентифицировать анонимные типы тем, что в объявлении элемента (или атрибута) отсутствует type=, и присутствует определение (простого или сложного) типа,
которое не имеет имени:
Определения анонимных типов
<xsd:complexType name=”Items”>
<xsd:sequence>
<xsd:element name=”item” minOccurs=”0” maxOccurs=”unbounded”>
<xsd:complexType>
<xsd:sequence>
<xsd:element name=”productName” type=”xsd:string”/>
<xsd:element name=”quantity”>
<xsd:simpleType>
<xsd:restriction base=”xsd:positiveInteger”>
<xsd:maxExclusive value=”100”/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name=”USPrice” type=”xsd:decimal”/>
<xsd:element ref=”comment” minOccurs=”0”/>
<xsd:element name=”shipDate” type=”xsd:date” minOccurs=”0”/>
</xsd:sequence>
<xsd:attribute name=”partNum” type=”SKU” use=”required”/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
#bn {display:block;}
#bt {display:block;}
содержание | 2 | Свой бизнес
Используются технологии
uCoz