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

    • 提取外部资源。 WebStorm 将下载引用的文件并将其与 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 被添加到“忽略的 Schemas 和 DTD”列表中。 (该列表显示在 设置 对话框中的 Schemas and DTDs 页面 。)错误高亮显示将消失。 WebStorm 不会验证 XML 文件,但会检查该 XML 文件是否格式正确。

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

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

<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)添加到“忽略的 Schemas 和 DTD”列表中。

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