我正在尝试创建XSD架构,但是我不确定如何实现一种功能(甚至根本不可能实现)。 基本上说我有以下XML:
<root>
<allowedElements>
<element name="a"/>
<element name="b" />
</allowedElements>
<someList>
<listEntry elementA="has to be value from allowedElements"/>
</someList>
是否可以(如果这样,如何)以这样的方式编写XSD架构,即“ listEntry”元素中的“ elementA”属性必须在该元素中指定值?即
此XML:
<root>
<allowedElements>
<element name="a"/>
<element name="b" />
</allowedElements>
<someList>
<listEntry elementA="b"/>
</someList>
可以验证,但是下面的将/应该抛出无效值异常:
<root>
<allowedElements>
<element name="a"/>
<element name="b" />
</allowedElements>
<someList>
<listEntry elementA="XYZ"/>
</someList>