PyCharm 2025.3 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. 在建议的选项列表中,选择以下之一:

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

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

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

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

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

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

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

<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年 12月 2日