【发布时间】:2012-03-29 00:05:19
【问题描述】:
我试图为以下 xml 创建一个架构。
<root>
<allow_any_name id="string">
<required_tag_1>string</required_tag_1>
<required_tag_2>string</required_tag_2>
<required_tag_3>string</required_tag_3>
</allow_any_name>
<name1 id="string">
<required_tag_1>string</required_tag_1>
<required_tag_2>string</required_tag_2>
<required_tag_3>string</required_tag_3>
</name1>
<name2 id="string">
<required_tag_1>string</required_tag_1>
<required_tag_2>string</required_tag_2>
<required_tag_3>string</required_tag_3>
</name2>
</root>
主要问题是我无法找到一种方法来指定任何指定标签名称的子元素。在上述 xml 中,allow_any_name 标签可以是任何名称。
我尝试过<xs:any processContents="lax"></xs:any>,它允许使用任何标签名称,但不允许我指定子代。
我也尝试使用 <xs:any processContents="strict" namespace="##local"></xs:any> 来强制执行子元素,但这意味着我必须知道所有使用的标签名称(我不知道)
谢谢
【问题讨论】: