【问题标题】:How do I link an XSD to an XML file in Eclipse?如何在 Eclipse 中将 XSD 链接到 XML 文件?
【发布时间】:2010-12-26 11:53:14
【问题描述】:

如何在 Eclipse 中将 XSD 链接到 XML 文件?

我正在编辑的 xml 文件与 xsd 文件不在同一目录中,但两者都在工作区中。

【问题讨论】:

    标签: xml eclipse


    【解决方案1】:
    • 转至首选项 > XML > XML 目录,然后单击添加。
    • 在位置下,输入 XSD 文件相对于工作区的路径。
    • 在密钥类型下,选择架构位置。
    • 在 Key 下,输入类似 http://www.yourcompany.com/schema/yourSchema.xsd 的内容。

    然后,在使用该架构的 XML 文件中,将其放在顶部:

    <?xml version="1.0" encoding="UTF-8"?>
    <yourDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="http://www.yourcompany.com/schema/yourSchema.xsd">
    

    您可能需要右键单击 XML 文件并选择验证以识别新架构。

    【讨论】:

    • 请注意,您需要使用格式正确的 URL 作为 XML 文件中的 xsi:noNamespaceSchemaLocation,并且还需要作为 XML 目录中的“Key”,否则 Eclipse 将无法找到它。我为一个只有xsi:noNamespaceSchemaLocation="foo.xsd" 的XML 文件苦苦挣扎了一段时间,而Eclipse 的XML 目录找不到它。在 XML 文件和 XML 目录中添加 URL 的其余部分(它甚至可以是用于测试目的的虚构 URL)后,它开始工作。
    • 我对当前目录使用了 unix 表示法,因为该文件位于同一包/目录中:xsi:noNamespaceSchemaLocation="./foo.xsd"。这对我来说就像一个魅力(Eclipse Oxygen)
    【解决方案2】:

    在您的 XML 文件中使用以下符号:

    <?xml version="1.0" encoding="UTF-8"?>
    <yourDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.yourcompany.com/schema platform:/resource/yourEclipseProjectInWorkspace/foo/bar/yourSchema.xsd">
    

    我在 Eclipse NEON.3 (4.6.3) 中使用了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-17
      相关资源
      最近更新 更多