XML 文档验证

XML 编辑器检查 XML 1.0 语法,还会在你键入内容时执行数据验证。 编辑器可以使用文档类型定义 (DTD) 或架构进行验证。 红色的波浪形下划线突出显示任何 XML 1.0 格式正确的错误。 蓝色的波浪形下划线根据 DTD 或架构验证显示语义错误。 每个错误在错误列表中有关联的条目。 将鼠标光标暂时停留在波浪形下划线上,也可以查看错误消息。

将已编译架构的 targetNamespace 与元素的 xmlns 声明进行匹配,可以找到验证中使用的架构。 已编译架构从下列位置之一加载(按优先级顺序列出):

  • 从在文档“属性”窗口的“架构”字段中指定的文件名 。

  • 内联架构或 DTD。

  • 外部 DTD 或 xsd:schemaLocationxsd:noNamespaceSchemaLocation 属性

  • “x-schema”XDR 架构命名空间 URI。

如果架构具有非空目标命名空间,在下列附加位置也可以找到架构:

  • 包含架构的另一个编辑器窗口。

  • 当前解决方案中的架构。

  • 架构缓存目录中的架构。

XSLT 文件

在编辑 XSLT 文件时,使用架构缓存中的 xslt.xsd 文件进行验证。 验证错误以蓝色的波浪形下划线显示。 XSLT 编译器中的错误显示为红色的波浪形下划线。

XML 架构 (XSD) 文件

在编辑 XML 架构文件时,使用架构缓存中的 xsdschema.xsd 文件进行验证。 验证错误以蓝色的波浪形下划线显示。 任何编译错误也会显示为红色的波浪形下划线。

实体引用限制

DTD 处理默认将实体引用数限制为 10,000 个引用,并且可容纳大多数 XML 架构。 Visual Studio 中的错误消息可能是“已超过文件名的实体引用限制”。

如果在处理 XML 文档时遇到此限制,并且希望将验证程序扩展到更大的架构,可以使用 MaxNumberOfDtdEntityReferences Visual Studio 注册表项进行更改。 如需详细了解如何进行此更改,请参阅为 Visual Studio 实例编辑注册表。 请注意,这适用于用户在此计算机上打开的所有 XML 文档。