Xml 混合类型XSD验证帮助

Xml 混合类型XSD验证帮助,xml,xsd-validation,Xml,Xsd Validation,我的任务是构建一个XSD来验证给定的xml,我的问题是一些xml元素的形式是 <ElementName description="i am an element">1234567</ElementName> 1234567 我需要构建验证元素“value”而不是属性的XSD,因此我在构建XSD方面的经验非常有限(我已经阅读了W3C教程),因此我尝试了这个方法 <xs:element name ="ElementName" type="xs:int">

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

<ElementName description="i am an element">1234567</ElementName>
1234567
我需要构建验证元素“value”而不是属性的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>

你瞧。。。它不起作用,它说:

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

我肯定这是我做过的一些愚蠢的事情,但在别处找不到答案/被误解的答案


提前感谢

混合类型与此不同。您需要具有简单内容的复杂类型:

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

另见: