IntelliJ IDEA:引用XML模式和DTD

2019-02-26 16:48 更新

引用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是“不熟悉的”,则将其标记为错误。要解决此问题,请使用以下意图操作之一:

  • 获取外部资源。IntelliJ IDEA下载引用的文件并将其与URL(或名称空间URI)相关联。错误突出显示消失。根据下载的模式或DTD验证XML文件。(URL和具有模式的命名空间URI和DTD文件的关联显示在“设置”对话框的“模式和DTD”页面上。)
  • 手动设置外部资源。如果已在本地提供适当的架构或DTD文件,请使用此选项。将打开“映射外部资源”对话框,您将能够为指定的URL或名称空间URI选择文件。操作的结果与获取资源的情况相同。
  • 忽略外部资源。URL或名称空间URI将添加到“忽略的架构和DTD”列表中。(此列表显示在“设置”对话框的“架构和DTD”页面上。)错误突出显示消失。IntelliJ IDEA不会验证XML文件,但是,它会检查XML文件是否格式正确。

您可能会发现另外一个有用的意图操作:为外部资源添加Xsi架构位置。此意图操作允许您完成根XML元素。如果已指定名称空间,则IntelliJ IDEA可以添加一些缺少的属性。

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

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

并且您对 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)添加到“忽略的Schema和DTD”列表中。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号