Введение в XML

       

Определение элементов в схемах


Схема XML в определяет несколько элементов XML при помощи элемента <xsd:element>. Первые два определенных элемента, <address> и <name>, состоят из других элементов. Элемент <xsd:sequence> определяет последовательность элементов, которая содержится в каждом. Вот пример:

<xsd:element name="address"> <xsd:complexType> <xsd:sequence> <xsd:element ref="name"/> <xsd:element ref="street"/> <xsd:element ref="city"/> <xsd:element ref="state"/> <xsd:element ref="postal-code"/> </xsd:sequence> </xsd:complexType> </xsd:element>

Как и версия с DTD, пример схемы XML определяет, что <address> содержит элементы <name>, <street>, <city>, <state> и <postal-code> в таком порядке. Заметьте, что схема определяет новый тип данных при помощи элемента <xsd:complexType>. Большинство элементов содержит текст, их определение простое. Вы только объявляете новый элемент и даете ему тип данных xsd:string:

<xsd:element name="title" type="xsd:string"/> <xsd:element name="first-Name" type="xsd:string"/> <xsd:element name="last-Name" type="xsd:string"/> <xsd:element name="street" type="xsd:string"/> <xsd:element name="city" type="xsd:string"/>



Содержание раздела