我正在尝试创建一个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中元素的内容?
答案 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>