【发布时间】:2013-09-29 20:03:00
【问题描述】:
有哪些资源可用于验证 DTD?我想明确一点:我不是在谈论根据 DTD 验证 XML 文档。
我说的是确保 DTD 本身是有效的。
【问题讨论】:
-
任何符合标准的 XML 解析器都可用于检查 DTD 是否符合 XML 规范中的规则(我假设,您所说的“有效”是什么意思——DTD 在意义在 XML 规范中定义,因为它们不是 XML 文档实例。开源 XML 验证器包括 xmllint(基于 libxml)、rxp 和 Xerces。
-
尝试根据忘记关闭 > 符号的 DTD 验证您的 XML 文档。使用该 DTD 检查 XML 文档的结果将是一场灾难。如果您不想将不完整的 DTD 称为无效,那么您会怎么称呼它?
-
破碎的、错误的、不正确的、语法不正确的、不合格的、错误的,所有这些都是清晰的术语,与规范分配给术语的定义不冲突。没有必要在这里尝试将“有效”一词推向服务:它有自己的含义,这一点非常重要,需要小心。
-
@CMSperberg-McQueen 使用术语“无效”作为您列出的所有其他术语的总称是有效 - 问题是如何根据 DTD 标准/规范确定 DTD 文档是否有效