用于验证XML的XSD文件

时间:2008-12-09 22:05:46

标签: validation xsd

任何人都可以帮我构建一个XSD文件来验证这些XML:

[test]
[a/]
[b/]
[a/]
[b/]
[/test]

[test]
[a/]
[a/]
[b/]
[/test]

基本上,我可以有任意数量的<a>和/或<b>个节点而没有任何其他规则(不能使用<xs:sequence>)。

2 个答案:

答案 0 :(得分:1)

如果你有很多 a b 节点,它的速度不会很快,但这会对你所描述的内容进行验证。

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="test">
    <xs:complexType>
      <xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element name="a"/>
          <xs:element name="b"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

答案 1 :(得分:0)

如果您粘贴示例XML,我们可以为您提供更好的帮助。但是,Microsoft has an XSD code generator基于您作为参数传递的XML文件生成XSD。