2010-11-16 137 views
25

没有人知道在eclipse中编辑xml时是否可以使用xsd验证xml?eclipse:使用xsd验证xml

这是我的XML是如何开始的:

<root 
    xmlns:xi="http://www.w3.org/2001/XInclude" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="../definitions.xsd"> 

alt text

回答

24

右键单击并验证。如果未验证,那么Eclipse无法访问XSD文件。在XML的父目录中是definitions.xsd吗?您还可以为您的xsds定义XML catalog条目。无论如何,如果一切都很好,在保存时应该验证XML。验证通常与元素和属性的代码完成一起。他们通常都工作或者都不工作。

UPDATE:

图片进行验证的行动更加明确: alt text

+0

这个确切的证据是我应该点击? – clamp 2010-11-24 16:53:10

+0

感谢您的照片。因为我没有看到该菜单项,所以看起来我真的有错误的日食。 – clamp 2010-11-25 11:38:42

+0

然后问题是你不使用XML编辑器来编辑xml。右键单击包资源管理器中的文件,然后单击open-with并选择xml编辑器。 – 2010-11-25 11:46:46

1

它应该是自动调整广告,“对飞”,如果你有在顶部声明的XSD文件。

+0

谢谢,是的,我有它的定义见我的编辑。但它似乎没有做任何验证 – clamp 2010-11-16 12:57:42

+0

请参阅http://en.wikipedia.org/wiki/XML_Schema_(W3C)。 我已经采取了这两个文件,把它们在日食,改变了英国条目像其他的东西像RU,保存文件 - 我得到一个错误。 – Doron 2010-11-16 13:00:54

+0

你甚至不需要保存文件。即使在保存之前它也会显示错误。 – Doron 2010-11-16 13:06:41

4

我找到了原因validate选项显示不出来。它发生在浏览本地文件系统中的文件时。您应该将文件夹升级到某个项目,或者将xml和xsd文件添加到某个临时项目中。然后验证以及许多其他选项应该出现在Contex菜单中。

我在Ubuntu上使用eclipse 3.5.2。

+2

将它放入您的(已编辑)答案是很好的,所以人们会看到它。 – Stabledog 2012-07-25 12:25:43

+0

如何将文件夹升级到项目? – hotshot309 2013-10-24 20:57:11