代码之家  ›  专栏  ›  技术社区  ›  Drew

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

  •  1
  • Drew  · 技术社区  · 16 年前

    <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 回复  |  直到 16 年前
        1
  •  4
  •   S..    16 年前

    是的!

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