混合型XSD验证帮助

时间:2010-07-20 08:37:19

标签: xml xsd-validation

我的任务是构建一个XSD来验证给定的xml,我的问题是某些XML元素的形式是

<ElementName description="i am an element">1234567</ElementName>

我需要构建验证Element'值'而不是属性的XSD,因此我在构建XSD方面的经验越来越有限(我已经阅读了W3C教程)我试过这个

<xs:element name ="ElementName" type="xs:int">
    <xs:complexType mixed="true">
         <xs:attribute name="description" type="xs:string"/>
    </xs:complexType>
</xs:element>

并且看哪......它不起作用,它说:

  

“Type属性不能与simpleType或complexType”一起出现“

我确定我做过一些愚蠢的事情,但却无法在其他地方找到答案/误解答案!

提前致谢

1 个答案:

答案 0 :(得分:1)

混合类型有所不同。您需要一个内容简单的复杂类型:

<xs:element name="ElementName">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:int">
        <xs:attribute name="description" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

另见: