输入文件反对放宽

Input documents againts relax ng

我目前正在阅读 XML 和 Relax NG,我在一个笔记本上发现了一个让我困惑的问题。问题是:"Explain an application where we have a situation that does not require input documents to be valid (for example against a RelaxNG schema, etc.) but instead merely well-formed."。谁能帮忙?谢谢。

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

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

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