我正在创建一个 XML 模式来描述来自各种来源的 XML 聚合。这些来源有各种/未知的元素名称,但我想验证一个已知的、常见的子元素。
例如:
<foo>
<common bar="bar" />
</foo>
<baz>
<common bar="bar" />
</baz>
我想common
用必需的参数来描述元素bar
,但不知道父元素的名称(foo
在baz
示例中,但实际上可能是任何东西)
我有以下内容,但不知道如何common
在任何元素中强制执行元素。
<xs:complexType name="vendor">
<xs:sequence>
<xs:any namespace="##any" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
W3C 文档告诉我你不能在xs:sequence
标签内放置xs:any
标签,所以我不知道如何继续。