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

在Eclipse中如何将XSD链接到XML文件?,xml,eclipse,Xml,Eclipse,在Eclipse中如何将XSD链接到XML文件 我正在编辑的xml文件与xsd文件不在同一目录中,但两者都在工作区中。 转到首选项>XML>XML目录,然后单击添加 在“位置”下,输入XSD文件相对于工作区的路径 在“键类型”下,选择“架构位置” 在键下,输入类似于http://www.yourcompany.com/schema/yourSchema.xsd 然后,在使用该模式的XML文件中,将其置于顶部: <?xml version="1.0" encoding="UTF-8"?&g

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

我正在编辑的xml文件与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文件并选择“验证”以识别新架构。

在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">


我在EclipseNeon.3(4.6.3)中使用了这个

请注意,您需要使用格式良好的URL作为XML文件中的
xsi:noNamespaceSchemaLocation
,以及XML目录中的“键”,否则Eclipse将无法找到它。我花了一段时间处理一个XML文件,该文件只有
xsi:noNamespaceSchemaLocation=“foo.xsd”
,Eclipse的XML目录找不到它。将URL的其余部分添加到XML文件和XML目录(为了测试目的,它甚至可以是虚构的URL)后,它开始工作。我对当前目录使用unix表示法,因为该文件位于同一个包/目录中:
xsi:noNamespaceSchemaLocation=“./foo.xsd”
。这对我来说很有魅力(Eclipse Oxygen)