XML元素值受其他元素值限制

时间:2018-08-30 09:55:32

标签: xml xsd xsd-validation xml-validation

我正在尝试创建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>

0 个答案:

没有答案