-1

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

4

1 回答 1

1

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

格式良好是一个更基本的要求,它只是意味着 XML 文档遵循 ​​XML 格式本身的规则。确保您的 XML 文档格式正确,确保它们可以被任何 XML 解析器读取,并针对任何 XML 模式进行验证。

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

于 2018-10-11T14:42:04.097 回答