避免在XSD中验证属性

时间:2015-07-22 14:17:32

标签: xml xsd xsd-validation xml-attribute

我如何拥有一个不验证XML中元素属性的XSD?基本上我的xml有一个可以有任何属性的标签 - 例如:

<test attrib1="some val">Content here</test>

我事先不知道属性是attrib1还是其他东西。如何编写一个避免attrib1的XSD?

1 个答案:

答案 0 :(得分:2)

好的,我自己发现了; - )

    <xs:complexType name="test">
      <xs:simpleContent>
        <xs:extension base="xs:string">
            <xs:anyAttribute processContents="skip"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>

这样就可以了。现在您可以使用以下测试元素:

<xs:element name="test" type="test"/>