重新输入文件

时间:2018-10-11 12:56:20

标签: xml relaxng relaxng-compact

我目前正在阅读有关XML和Relax NG的文章,我在一个笔记本中发现了一个问题,这使我感到困惑。问题是:“解释一个应用程序,在这种情况下,我们不需要输入文档是有效的(例如,针对RelaxNG模式等),而仅仅是格式良好的应用程序。”有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:1)

RELAX NG是XML文档的架构语言。您可以使用它来指定必须如何构造给定的XML文档。例如。您可以创建一个RELAX NG模式,以指定如何将客户数据存储在XML文件中,其中可以包括一些规则,这些规则要求每个客户的姓名和地址,并允许(但不要求)客户电话号码。遵循这样一个模式中列出的规则的XML文档被认为是有效的(针对该特定模式)。

格式正确性是一个更为基本的要求,仅表示XML文档遵循XML格式本身的规则。确保您的XML文档格式正确,可确保任何XML解析器均可读取它们,并针对任何XML模式进行验证。

例如,架构验证就显得尤为重要。从外部和/或多个来源收集XML文档,并希望确保可以使用相同的计算机代码来处理所有这些文档。如果您使用一种工具自己生成XML文档,然后使用另一种工具自己处理XML文档,则可能不会从架构中受益良多,但是您仍然希望这些文档的格式正确,以使它们可以使用标准XML工具进行解析。