CLion 2025.2 Help

引用 XML 模式和 DTD

您的 XML 文件可能引用外部 XML schema(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. 从建议选项列表中,选择以下之一:

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

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

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

    • 为外部资源添加 Xsi Schema 位置. 此意图操作可让您完成根 XML 元素。 如果已指定命名空间,CLion 可以添加一些缺失的属性。

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

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

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

<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日