2010-08-31 61 views
6

我们目前有大约15个不同的XSD文件,它们定义了配置我们项目的开发人员可用的许多XML配置文件。有没有简单的方法将所有这些导入到XML目录中?将多个XSD文件导入Eclipse的XML目录

尽管多重选择会比一次导入一个文件更好(因为我们目前必须这样做),但理想的解决方案是使用引用XML文件,以便开发人员不需要执行任何其他操作用于将新模式添加到目录中。

我可以从下拉看到,有下列选项:

  • 标签库定义文件
  • XML目录文件
  • DTD文件
  • XSD文件

可以使用'Taglib定义文件'还是'XML目录文件'来引用多个XSD文件?如果是这样,是否有指示如何做到这一点?

谢谢,多米尼克。

回答

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模式文件。它使用'文件>导入...> XML> XML目录'导入到Eclipse中,然后查找上面的'catalog.xml'文件。该文件假设它位于与模式“mySchema1.xsd”和“mySchema2.xsd”相同的目录中。

+0

我想知道如果我的模式在多个xsd文件中定义会发生什么。这是合法的: ? – Gabor 2013-10-29 12:30:04