GoLand 2025.2 Help

引用 XML 架构和 DTD

您的 XML 文件可能引用外部 XML 架构(XSD)或 DTD 文件,例如:

<root xmlns="http://www.example.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/xsds/example.xsd">

<!DOCTYPE root SYSTEM "http://www.example.org/dtds/example.dtd">

如果引用的 URL 或命名空间 URI 无法识别,则会标记为错误。 为解决此问题:

  1. 将光标置于引用的 URL 上并按下 Alt+Enter

    引用未知 URL
  2. 在建议选项列表中,选择以下之一:

    • 提取外部资源。 GoLand 会下载引用的文件并将其与 URL(或命名空间 URI)关联。 错误高亮显示将消失。 XML 文件将根据下载的架构或 DTD 进行验证。 (URL 和命名空间 URI 与架构和 DTD 文件的关联关系会显示在 设置 对话框中的 Schemas and DTDs 页面 上。)

    • 手动设置外部资源。 如果您本地已有合适的架构或 DTD 文件,请使用此选项。 将打开 映射外部资源 对话框,您可以为指定的 URL 或命名空间 URI 选择文件(例如, http://www.example.org/xsds/example.xsdhttp://www.example.org)。 该操作的结果与获取资源时相同。

    • 忽略外部资源。 该 URL 或命名空间 URI 被添加到忽略的架构和 DTD 列表中。 (该列表显示在 设置 对话框中的 Schemas and DTDs 页面 上。)错误高亮显示将消失。 GoLand 不会验证 XML 文件,但会检查 XML 文件是否格式良好。

    • 为外部资源添加 Xsi Schema 位置。 此意图操作可帮助您补全根 XML 元素。 如果已指定命名空间,GoLand 可以添加部分缺失的属性。

例如,如果您有如下片段:

<root xmlns="http://www.example.org">

然后在 xmlns 属性的值上调用 为外部资源添加 Xsi Schema 位置 意图操作,结果将是:

<root xmlns="http://www.example.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org">

此步骤中,您可以添加架构 URL,然后将 URL(或命名空间 URI)映射到相应的架构文件,或将 URL(或 URI)添加到忽略的架构和 DTD 列表中。

最后修改日期: 2025年 9月 26日