我的项目中有很多 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 会http://www.mycompany.com/schemas
在我的本地目录中解析所有带有前缀的模式,c:/Projects/MyProject/schemas
并将它们用于验证和代码突出显示。但是编辑器中的所有 URI 仍然是红色的......谷歌搜索和使用路径、URI 和指令xml-catalog.xml
对我没有任何结果......
任何人都可以向我展示有助于解析至少一个 URI 或公共/系统的工作 XML 目录设置,或者指向我执行此操作的详细手册吗?