具有相同名称但参数值不同的元素序列

时间:2014-10-30 15:08:04

标签: xml xsd

我必须针对XML Schema验证以下XML(在第三方REST服务中使用)。 有一些Key元素是服务必须的。

<?xml version="1.0" encoding="UTF-8"?>
<Data>
  <Details>
    <Key name="ONE"   label="a" value="11"/>
    <Key name="THREE" label="c" value="33"/>
    <Key name="TWO"   label="b" value="22"/>
  </Details>
</Data>

是否有任何方法(使用XML Schema)强制元素Details包含名称属性设置为特定值的所有三个Key元素,分别为ONETWOTHREE?不需要特定的Key元素顺序。

还应该有其他Key元素:

<?xml version="1.0" encoding="UTF-8"?>
<Data>
  <Details>
    <Key name="ONE"   label="a" value="11"/>
    <Key name="THREE" label="c" value="33"/>
    <Key name="TWO"   label="b" value="22"/>

    <Key name ="OPTIONAL1" label="opt1" value="opt1"/>
    <Key name ="OPTIONAL2" label="opt2" value="opt2"/>
  </Details>
</Data>

有没有机会使用架构?请帮忙!

0 个答案:

没有答案