我正在处理 xml 文件,其中有许多带有“辅助数据”的节点,其结构如下:
<something>
<ID>...</ID>
<Description>...</Description>
</something>
对于每个“某物”,只有一些值组是有效的。
例如,如果这些“某事”之一是<sex>
,则只有以下两个值有效:
<sex>
<ID>00</ID>
<Description>male</Description>
<sex>
<sex>
<ID>01</ID>
<Description>female</Description>
<sex>
如果<state>
只有以下三个值就可以了:
<state>
<ID>100</ID>
<Description>downloaded</Description>
</state>
<state>
<ID>110</ID>
<Description>printed</Description>
</state>
<state>
<ID>120</ID>
<Description>erased</Description>
</state>
我想使用 XML 模式验证来拒绝具有无效值的文件,但我尝试过的一切都失败了:设置根<aux_dataType>
并限制继承的值<sexType>
或<stateType>
使用组等。
除了在应用程序级别进行验证之外,您能想出解决此问题的方法吗?