【发布时间】:2010-12-26 11:53:14
【问题描述】:
如何在 Eclipse 中将 XSD 链接到 XML 文件?
我正在编辑的 xml 文件与 xsd 文件不在同一目录中,但两者都在工作区中。
【问题讨论】:
如何在 Eclipse 中将 XSD 链接到 XML 文件?
我正在编辑的 xml 文件与 xsd 文件不在同一目录中,但两者都在工作区中。
【问题讨论】:
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 文件并选择验证以识别新架构。
【讨论】:
xsi:noNamespaceSchemaLocation,并且还需要作为 XML 目录中的“Key”,否则 Eclipse 将无法找到它。我为一个只有xsi:noNamespaceSchemaLocation="foo.xsd" 的XML 文件苦苦挣扎了一段时间,而Eclipse 的XML 目录找不到它。在 XML 文件和 XML 目录中添加 URL 的其余部分(它甚至可以是用于测试目的的虚构 URL)后,它开始工作。
xsi:noNamespaceSchemaLocation="./foo.xsd"。这对我来说就像一个魅力(Eclipse Oxygen)
在您的 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) 中使用了它。
【讨论】: