0

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

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

我需要构建验证元素“值”而不是属性的 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 一起出现”

我确定这是我做过的一些愚蠢的事情,但在其他地方找不到答案/被误解的答案!

提前致谢

4

1 回答 1

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>

也可以看看:

于 2010-07-20T11:33:34.260 回答