1

假设我有以下 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 文件只包含上面的标签,类型属性只有 type1 或 type2,并且数量只是整数。我应该使用什么来根据指定的规则验证 xml 文件?我必须手动执行(解析 xml 文件并检查每个标签的规则)还是有任何方法,如预定义模板或其他任何方法?

4

1 回答 1

3

听起来你需要一个XML Schema

XML 模式是对一种 XML 文档类型的描述,通常用对该类型文档的结构和内容的约束来表示,超出 XML 本身施加的基本句法约束。这些约束通常使用管理元素顺序的语法规则、内容必须满足的布尔谓词、管理元素和属性内容的数据类型以及更专业的规则(例如唯一性和参照完整性约束)的某种组合来表示。

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

于 2012-12-14T12:32:55.563 回答