XSD是否支持验证XML元素的内容?

时间:2010-06-25 04:18:49

标签: xml xsd

我正在尝试创建一个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 个答案:

答案 0 :(得分:4)

是的!

<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>