检查XML文件以查找指定的规则

时间:2012-12-14 12:31:04

标签: xml xml-parsing xml-validation

假设我有以下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文件并检查每个标记的规则)还是有任何方法,如预定义模板或其他任何方法?

1 个答案:

答案 0 :(得分:3)

听起来你需要XML Schema

  

XML模式通常是对XML文档类型的描述   表达在对结构和内容的限制方面   这种类型的文件,超出了基本的句法   XML本身强加的约束。这些限制通常是   使用一些语法规则的组合来表达   元素的顺序,内容必须满足的布尔谓词,   管理元素和属性内容的数据类型等   专门的规则,如唯一性和参照完整性   约束

有一个教程here可以帮助您入门。