XSD - 如何根据属性值指定元素结构?

时间:2014-06-11 11:47:28

标签: xml xsd schema xml-validation

我有一个XML,我通过XSD架构验证。 在XML内部,我有元素。根据构造型属性的值,我希望元素具有不同的内部结构;采取以下两种变化:

1)

<step stereotype="checkerStep" taskType="tableChecker">
   <tableName>employee</tableName>
</step>

2)

<step stereotype="branchStep">
   <branchName>whichStep</branchName>
</step>

正如您所看到的,如果构造型是&#34; checkerStep&#34;,则需要taskType属性,并且需要tableName内部元素。另一方面,如果构造型是&#34; branchStep&#34;,则不应包含任何属性,并且期望branchName内部元素。

我搜索了我的问题并找到了一些建议使用选择指标的答案,但是因为它在answer的评论中被录取了,它没有#&# 39;真正解决这个问题;因为选择指标不允许在同一范围内具有相同名称的元素!

那么,我该怎么办?

0 个答案:

没有答案