使用XML Schema强制执行唯一的子元素内容

时间:2018-06-21 20:26:21

标签: xml xsd

我将放弃对要解决的问题的概括性描述,而我将不再将其表示为涉及字典结构的问题。词典包含键值对条目。每对必须具有唯一的密钥。我想使用XML模式验证XML字典结构。

这将是有效的:

<?xml version="1.0"?>
<Dictionary>
    <Entry>
        <Key>Golf Balls</Key>
        <Value>5</Key>
    </Entry>
    <Entry>
        <Key>Baseballs</Key>
        <Value>15</Key>
    </Entry>
    <Entry>
        <Key>Tennis Balls</Key>
        <Value>5</Key>
    </Entry>
</Dictionary>

这将是无效的:

<?xml version="1.0"?>
<Dictionary>
    <Entry>
        <Key>Golf Balls</Key>
        <Value>5</Key>
    </Entry>
    <Entry>
        <Key>Baseballs</Key>
        <Value>15</Key>
    </Entry>
    <Entry>
        <Key>Baseballs</Key>
        <Value>5</Key>
    </Entry>
</Dictionary>

这将是无效的:

<?xml version="1.0"?>
<Dictionary>
    <Entry>
        <Key>Golf Balls</Key>
        <Value>5</Key>
    </Entry>
    <Entry>
        <Key>Baseballs</Key>
        <Value>15</Key>
    </Entry>
    <Entry>
        <Key>Baseballs</Key>
        <Value>15</Key>
    </Entry>
</Dictionary>

如何使用XML模式实现这一目标?

0 个答案:

没有答案