我正在尝试编写xsd来验证程序的输入文件。
也许是我,但是对于这种情况,对我来说似乎很奇怪,我需要定义所有可能出现在xml中的元素,因为我只需要包含数据的子集,并且xml可能会在其中扩展未来。鉴于这是我的xml:
<Setup
只要<Bar
>-> <Setup
>存在,是否存在有效的xsd,而不管<?xml version="1.0" encoding="utf-8"?>
<xs:schema>
<xs:element name="Setup">
<xs:complexType>
<xs:someting>
<xs:element name="bar" type="xs:string" minOccurence="1" maxOccurence="unbounded"/>
<xsd:any processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</xs:something>
</xs:complexType>
</xs:element>
</xs:schema>
>下任何地方是否存在随机的其他元素?
我认为基本结构可能类似于
<any
但是<choice>
>似乎只允许添加元素,而我还没有找到使用<sequence>
,<all>
或System.Collections.Concurrent
或所有这些的组合的解决方案围绕这个。有什么窍门吗?
P.S .:遗憾的是XSD1.1不是一个选择