Xml XSD验证工具

Xml XSD验证工具,xml,eclipse,validation,xsd,notepad++,Xml,Eclipse,Validation,Xsd,Notepad++,我是XSD的新手,所以如果这个问题很愚蠢,请原谅我。我正在Eclipse(开普勒)中编写XML模式。特别是,我可以通过在项目中的.xsd文件上单击鼠标右键并选择“验证”直接验证.xsd文件。一切都很顺利,直到我意识到我想使用XSD1.1(特别是用于断言),而Eclipse不支持。我在谷歌上搜索了一下,发现Notepad++有一个很好的“XML工具”插件,可以用来根据现有模式(XSD)验证XML文件。我的问题是(目前)我不想验证XML,而是要验证XSD本身,因此我没有要验证的模式。那么,如何验证实

我是XSD的新手,所以如果这个问题很愚蠢,请原谅我。我正在Eclipse(开普勒)中编写XML模式。特别是,我可以通过在项目中的.xsd文件上单击鼠标右键并选择“验证”直接验证.xsd文件。一切都很顺利,直到我意识到我想使用XSD1.1(特别是用于断言),而Eclipse不支持。我在谷歌上搜索了一下,发现Notepad++有一个很好的“XML工具”插件,可以用来根据现有模式(XSD)验证XML文件。我的问题是(目前)我不想验证XML,而是要验证XSD本身,因此我没有要验证的模式。那么,如何验证实际的XMLSchema1.1文件呢?有什么工具吗?我可以使用“XML工具”插件吗

补充说明:通过验证(我可能使用不正确),我了解所有类型的语法(?)正确性检查


非常感谢您的帮助。

根据您的XML模式文档验证任意XML文件与根据另一个模式验证XML模式之间没有区别

这是因为XML模式本身就是一个常规XML文件。因此,它必须格式良好且有效(这两个标准都可以应用于所有XML文档)。如果它遵守,则它是格式良好的;如果它遵守,则它是有效的

现在,我假设通过
对语法正确性的各种检查
您的意思是应该确保格式良好(一个根元素,所有标记正确关闭等等),并且文档应该是一个正确的XML模式

您有几个选择:

  • 查找联机服务以检查XML架构的有效性
  • 找到一个类似于Eclipse但支持XMLSchema1.1的IDE
  • 继续使用您正在使用的工具,但将您的XML模式视为通常根据模式进行验证的XML文件。根据(或)验证它

我不会详细说明前两个选项,因为在Stackoverflow上询问工具是离题的。

XSD模式与其他模式一样是XML文件。验证XSD文件是什么意思?任何验证工具如果不遵循架构规范规定的规则,都会输出有关架构的警告和错误。验证一个文件没有意义,您必须根据其他文件进行验证。如果您的目的真的是验证XSD模式,那么是的,W3C提供了一些模式和DTD。谢谢您的评论,我编辑了我的问题。如前所述,我对这一点非常陌生,因此可能使用了错误的“验证”一词。除了“无法解析模式文件”之外,您还有什么其他信息吗?那太神秘了,没用了。您提到的链接是关于处理(即解释)XML模式的,而不是检查其格式良好性和有效性。确定您没有反转流程(对照您自己的验证W3C模式)?是的,绝对确定我没有反转流程。我删除了评论,因为它可能只与Notepad++有关,而与XSD本身无关。不过,有一个重要的问题可以让我更全面地理解:这些处理器的作用是什么?也就是说,如果我将从2009年开始为Eclipse/Notepad++提供链接的(规范的)模式(其中提到断言),作为我想要检查/验证(新)模式的模式,我还会依赖Eclipse/Notepad++“版本”的细节吗?也就是说,我是否应该关注我的IDE是“旧的”这一事实?或者,更确切地说,通过从链接提供“最新”的规范模式,我可以肯定,我开发的模式中包含的XSD1.1中的一些解决方案将通过所有正确性测试。很难说您的IDE是否会接受模式1.1功能—可能不仅仅是根据XML模式1.0的元模式验证它。唯一可靠的方法是尝试并验证带有1.1元素(例如断言)的模式文档。我为Eclipse使用了一个专有的XML插件,但这是一个令人悲哀的状况。XSD 1.1从2012年开始推出。