【问题标题】:Importing Multiple XSD Files into Eclipse's XML Catalog将多个 XSD 文件导入 Eclipse 的 XML 目录
【发布时间】:2011-04-06 09:15:19
【问题描述】:

我们目前有大约 15 个不同的 XSD 文件,它们定义了许多 XML 配置文件,可供配置我们项目的开发人员使用。有没有什么方便的方法可以将所有这些都导入到 XML Catalog 中?

虽然多选会比一次导入一个文件更好(正如我们目前必须做的那样),但理想的解决方案是使用引用 XML 文件,这样开发人员就不需要执行任何额外的操作要添加到目录中的新模式。

我可以从下拉菜单中看到,有以下选项:

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

是否可以使用“Taglib 定义文件”或“XML 目录文件”来引用多个 XSD 文件?如果是这样,是否有关于如何做到这一点的指针?

谢谢,多米尼克。

【问题讨论】:

    标签: xml eclipse xsd schema


    【解决方案1】:

    好的,我发现这可以使用 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 文件。使用“文件 > 导入... > XML > XML 目录”将其导入 Eclipse,然后找到上面的“catalog.xml”文件。该文件假设它与模式“mySchema1.xsd”和“mySchema2.xsd”位于同一目录中。

    【讨论】:

    • 我想知道如果我的架构在多个 xsd 文件中定义会发生什么。这是否合法: schema.acme.com/mySchema" uri="mySchema1.xsd"/> schema.acme.com/mySchema" uri="mySchema2.xsd"/> ?
    猜你喜欢
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    相关资源
    最近更新 更多