将多个XSD文件导入到Eclipse的XML目录中

6
我们目前有大约15个不同的XSD文件,这些文件定义了开发人员配置我们项目时可用的许多XML配置文件。是否有一种方便的方法可以在一个简单的步骤中将所有这些文件导入到XML目录中?
虽然多选比逐个导入文件要好,但理想的解决方案是使用引用XML文件,这样开发人员无需执行任何其他操作即可将新模式添加到目录中。
我可以从下拉列表中看到以下选项:
- 标签库定义文件 - XML目录文件 - DTD文件 - XSD文件
可以使用“标签库定义文件”或“XML目录文件”来引用多个XSD文件吗?如果可以,是否有指针说明如何完成此操作?
谢谢,Dominic。
1个回答

6

好的,我发现可以使用XML目录文件来完成这个操作。例如,以下文件(catalog.xml):

<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
 "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
    <uri name="http://schema.acme.com/mySchema1" uri="mySchema1.xsd"/>
    <uri name="http://schema.acme.com/mySchema2" uri="mySchema2.xsd"/>
</catalog>

可以同时将两个命名空间绑定到XML Schema文件中。在Eclipse中使用“文件>导入...>XML>XML目录”导入,并找到上面的“catalog.xml”文件。此文件假设它位于模式“mySchema1.xsd”和“mySchema2.xsd”的相同目录中。


1
我想知道如果我的模式被定义在多个XSD文件中会发生什么。这样做合法吗: <uri name="http://schema.acme.com/mySchema" uri="mySchema1.xsd"/> <uri name="http://schema.acme.com/mySchema" uri="mySchema2.xsd"/> - Gabor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接