如何在Eclipse中将DTD添加到XML目录?

时间:2014-08-15 12:48:58

标签: eclipse dtd xmlcatalog

我尝试将自己创建的DTD添加到Eclipse中的XML目录中。
我必须输入哪些值到字段中?
在最佳情况下,我在哪里可以找到DTD?

我的Eclipse IDE中有多个Java项目。那么,为所有项目提供DTD的最佳实践是什么?

我尝试使用 Window - >偏好设置 - > XML - > XML目录 - >添加来获取用户指定条目下的商品。 目前它看起来像这样:

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 Catalog条目(最好是在Eclipse IDE中的所有项目中),以便在使用时验证XML文件

<!DOCTYPE dataset SYSTEM "cc_dataset.dtd">

在其中。

DTD应该放在哪里(在文件系统中)以使其最易于访问?

我改变了我的XMLC atalog条目:

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 \ _suvices \ utils \ test-db \ src \ main \ resources \我不知道为什么Eclipse会将此扩展到XML文件的路径声明。

0 个答案:

没有答案