Комплексные типы с混анной содержимым
- Предыдущая страница XSD содержит только текст
- Следующая страница Индикаторы XSD
Комплексный тип с mieszанным содержимым может содержать атрибуты, элементы и текст.
Комплексный тип с mieszанным содержимым
Элемент XML, "letter", содержит текст и другие элементы:
<letter> Уважаемый мистер.<name>John Smith</name>. Ваш заказ <orderid>1032</orderid> Будет отправлено на <shipdate>2001-07-13</shipdate>. </letter>
Ниже приведен этот schema, который определяет элемент "letter":
<xs:element name="letter"> <xs:complexType mixed="true"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="orderid" type="xs:positiveInteger"/> <xs:element name="shipdate" type="xs:date"/> </xs:sequence> </xs:complexType> </xs:element>
Комментарий:Чтобы字符ные данные могли появляться между подэлементами "letter", атрибут mixed должен быть установлен в "true". Тег <xs:sequence> (name, orderid и shipdate) означает, что определенный элемент должен появляться последовательно внутри элемента "letter".
Мы также можем дать имя элементу complexType и позволить атрибуту type элемента "letter" ссылаться на это имя complexType (с помощью этого метода, несколько элементов могут ссылаться на один и тот же сложный тип):
<xs:element name="letter" type="lettertype"/> <xs:complexType name="lettertype" mixed="true"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="orderid" type="xs:positiveInteger"/> <xs:element name="shipdate" type="xs:date"/> </xs:sequence> </xs:complexType>
- Предыдущая страница XSD содержит только текст
- Следующая страница Индикаторы XSD