假设我有以下xml文件:
<report>
<income>
<amount type="type1">50</amount>
<amount type="type2">100</amount>
</income>
<outcome>
<amount type="type1">75</amount>
<amount type="type2">10</amount>
</outcome>
</report>
我想确保xml文件只包含上面的标记,type属性只有type1或type2,而amount只是整数。我应该根据指定的规则使用什么来验证xml文件?我必须手动完成(解析xml文件并检查每个标记的规则)还是有任何方法,如预定义模板或其他任何方法?
答案 0 :(得分:3)
听起来你需要XML Schema
XML模式通常是对XML文档类型的描述 表达在对结构和内容的限制方面 这种类型的文件,超出了基本的句法 XML本身强加的约束。这些限制通常是 使用一些语法规则的组合来表达 元素的顺序,内容必须满足的布尔谓词, 管理元素和属性内容的数据类型等 专门的规则,如唯一性和参照完整性 约束
有一个教程here可以帮助您入门。