codecamp

IntelliJ IDEA:引用XML模式和DTD

引用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”列表中。

IntelliJ IDEA:从实例文档生成XML模式
IntelliJ IDEA:验证Web内容文件
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }