我尝试将自己创建的 DTD 添加到 Eclipse 中的 XML 目录中。
我必须在字段中输入哪些值?
在最好的情况下,我必须在哪里找到 DTD?
我的 Eclipse IDE 中有多个 Java 项目。那么,让所有项目都可以访问 DTD 的最佳实践是什么?
我尝试使用Window-->Preferences-->XML-->XML Catalog-->Add在User Specified Entries下获取目录条目。目前它看起来像这样:
Entry element: System
Location: cc-utils-test-db-3.1-SNAPSHOT/src/main/resources/cc_dataset.dtd
URI: platform:/resource/cc-utils-test-db-3.1-SNAPSHOT/src/main/resources/cc_dataset.dtd
Key type: System ID
Key: dataset file:////services/utils/test-db/src/main/resources/cc_dataset.dtd
在 XML 文件中引用 DTD,Eclipse 抱怨:
No grammar constraints (DTD or XML Schema) referenced in the document
.
和
The file cannot be validated as the XML definition "C:\develop\Projects\...\ws\services\utils\test-db\src\main\resources\globaltestdata\cc\cc_dataset.dtd (The system can't find the specified file)" that is specified as describing the syntax of the file cannot be located.
(我已将部分德语翻译成英语。)
如何在使用时创建可以引用 DTD 的 XML 目录条目(最好在 Eclipse IDE 中的所有项目上)以验证 XML 文件
<!DOCTYPE dataset SYSTEM "cc_dataset.dtd">
在里面。
DTD 应该在哪里(在文件系统中)以使其最容易访问?
我更改了我的 XMLC 目录条目:
Entry element: System
Location: cc-utils-test-db-3.1-SNAPSHOT/src/main/resources/cc_dataset.dtd
URI: platform:/resource/cc-utils-test-db-3.1-SNAPSHOT/src/main/resources/cc_dataset.dtd
Key type: System ID
Key: ccdataset
XML 文件中的引用:
<!DOCTYPE dataset SYSTEM "ccdataset">
Eclipse 的反应:
The file cannot be validated as the XML definition "C:\develop\Projects\EOBR\ws\services\utils\test-db\src\main\resources\globaltestdata\cc\ccdataset (Das System kann die angegebene Datei nicht finden)" that is specified as
describing the syntax of the file cannot be located.
cc_dataset.dtd 位于 C:\develop\Projects\EOBR\ws\services\utils\test-db\src\main\resources\ 我不知道为什么 Eclipse 将其扩展到带有声明的 XML 文件的路径.