WebStorm 2021.1 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 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 文件的关联显示在“设置”对话框的“模式和 DTD”页面上。)

    • 手动设置外部资源。当您在本地已经有适当的模式或 DTD 文件可用时,请使用此选项。映射外部资源对话框将打开,您将能够为指定的 URL 或命名空间 URI 选择文件。操作的结果与获取资源的情况相同。

    • 忽略外部资源。URL 或命名空间 URI 被添加到 Ignored Schemas and DTDs 列表中。(此列表显示在“设置”对话框的“模式和 DTD”页面上。)错误突出显示消失了。WebStorm 不会验证 XML 文件,但是,它会检查 XML 文件是否格式正确。

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

例如,如果您有这样的片段:

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

并且您对属性的值调用Add Xsi Schema Location for External Resource意图操作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)添加到 Ignored Schemas and DTDs 列表。

最后修改时间:2021 年 3 月 8 日