【发布时间】:2014-08-01 14:28:22
【问题描述】:
当 param 元素没有属性时,如何限制它的基数? 我希望它的最大出现次数为 1(它在应用程序级别作为默认参数表现) 所以这是有效的
<xml>
<param>value</param>
<param id="1">value</param>
<param id="2">value</param>
<param id="3">value</param>
</xml>
但这不是
<xml>
<param>value</param>
<param>value2</param>
<param id="1">value</param>
<param id="2">value</param>
<param id="3">value</param>
</xml>
到目前为止,我尝试过
一个没有指定属性的参数 xs:element 和另一个具有指定属性的参数的定义,包装在 xs:choice 中。但它不允许我使用两个同名的元素
【问题讨论】:
-
您能以任何方式修改您的 XML 源吗?例如添加一个属性?
-
嗯,这更像是一个理论问题,我可以添加“默认”属性。也许这是一个不好的做法。