【发布时间】:2014-12-12 17:05:53
【问题描述】:
我的项目中有很多 xml 文件,这些文件是用许多 xsd 模式文件描述的。
XSD 模式使用复杂的命名空间结构,我想配置 IDE (IntelliJ Idea) 以在我的本地文件系统 (https://www.jetbrains.com/idea/help/xml-catalog.html) 上解析这些模式的 URI。
所以我打开 Idea Settings,选择 Language & Frameworks -> Schemas and DTDs -> XML Catalog 并指向 xml-catalog.properties 文件的路径,内容如下:
catalogs=xml-catalog.xml
relative-catalogs=yes
#verbosity=99
接下来我创建xml-catalog.xml 文件(与xml-catalog.properties 文件在同一目录中):
<?xml version="1.0"?>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:oasis:names:tc:entity:xmlns:xml:catalog http://www.oasis-open.org/committees/entity/release/1.0/catalog.xsd"
prefer="public">
<rewriteSystem systemIdStartString="http://www.mycompany.com/schemas" rewritePrefix="file:///c:/Projects/MyProject/schemas"/>
</catalog>
我希望 Idea 会在我的本地目录 c:/Projects/MyProject/schemas 中解析所有前缀为 http://www.mycompany.com/schemas 的模式,并将它们用于验证和代码突出显示。但是编辑器中的所有 URI 仍然是红色的......
在xml-catalog.xml 中搜索和使用路径、URI 和指令对我没有任何结果...
谁能向我展示有助于解析至少一个 URI 或公共/系统的有效 XML 目录设置,或者向我指出执行此操作的详细手册?..
【问题讨论】:
标签: intellij-idea xsd resolver xmlcatalog