发现这个有趣的帖子:如何使用条件类型分配使类型取决于属性值
但是,条件类型分配可以依赖于节点值而不是属性吗?
<listOfA>
<a>
<type>1</type>
<name></name>
<surname></surname>
</a>
<a>
<type>2</type>
<name></name>
<id></id>
</a>
</listOfA>
我想做一个XSD,这样如果节点“type”的值为1,那么name和surname元素必须存在,当它是2时,name和id必须存在......
注意:我知道在这里使用属性会更好,但是我需要为无法更改的旧 XML 格式编写 XSD...