【问题标题】:Mixed Type XSD Validation help混合类型 XSD 验证帮助
【发布时间】:2010-07-20 08:37:18
【问题描述】:

我的任务是构建一个 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 一起出现"

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

提前致谢

【问题讨论】:

    标签: xml xsd-validation


    【解决方案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>
    

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 2011-02-23
      • 1970-01-01
      • 2023-03-22
      相关资源
      最近更新 更多