使用XML Schema进行条件验证

时间:2011-10-27 15:49:50

标签: xml xsd

这可能是基本的,但我很难用我的XML和XML Schema的基本知识来实现​​它。

感谢任何帮助。

给出以下XML文件片段:

<record>
   ...
   <update_type>3</update_type>
   <reason>User entered in error</reason>
   ...
</record>
<record>
   ...
   <update_type>1</update_type>
   <reason></reason>
   ...
</record>

有没有办法可以有条件地验证XML文件,确保当<reason>数字元素的值为3时<update_type>字符串元素是必需的,但<update_type>是另一个时可选值?

提前致谢...

1 个答案:

答案 0 :(得分:4)

不,你不能,而不是XML Schema。

在使用Schema验证XML结构并确保其内容有效后,您需要在代码中编写该逻辑。