阅读(3051)
赞(9)
IntelliJ IDEA:引用XML模式和DTD
2019-02-26 16:15:54 更新
引用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”列表中。