我必须针对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
元素,分别为ONE
,TWO
和THREE
?不需要特定的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>
有没有机会使用架构?请帮忙!