任何人都可以帮我构建一个XSD文件来验证这些XML:
[test]
[a/]
[b/]
[a/]
[b/]
[/test]
[test]
[a/]
[a/]
[b/]
[/test]
基本上,我可以有任意数量的<a>
和/或<b>
个节点而没有任何其他规则(不能使用<xs:sequence>
)。
答案 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。