Поддерживает ли XSD проверку содержимого элемента XML? - PullRequest
1 голос
/ 25 июня 2010

В настоящее время я пытаюсь создать XSD, в котором у меня есть значение, которое может иметь только одно из следующих значений:

<media_type>wmv</media-type>

или

<media_type>h264</media_type>

или

<media_type>mov</media_type>

Я нашел элемент <xs:choice/>, но если я создам сложный тип как таковой:

 <xs:element name="media_type" type="xs:string">
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="h264"/>
    <xs:element ref="wmv"/>
    <xs:element ref="flash"/>
   </xs:sequence>
   <xs:attribute name="media_id" use="required" type="xs:integer"/>
  </xs:complexType>
 </xs:element>

Он будет искать элементы в <media_type/>.Есть ли способ проверить содержимое элемента в XSD?

1 Ответ

4 голосов
/ 25 июня 2010

Да!

<xs:simpleType name="mediaType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="wmv"/>
    <xs:enumeration value="h264"/>
    <xs:enumeration value="mov"/>
  </xs:restriction>
</xs:simpleType>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...