XSD验证工具

时间:2014-04-01 14:17:26

标签: xml eclipse validation xsd notepad++

我是XSD的新手,所以如果这个问题很明显,请原谅我。我正在Eclipse中编写XML Schema(Kepler)。特别是,我可以通过简单地右键单击项目中的.xsd文件并选择“验证”来直接验证我的.xsd文件。一切顺利,直到我意识到我想使用Eclipse不支持的XSD 1.1(特别是断言)。我做了一些谷歌搜索,发现Notepad ++有一个很好的'XML Tools'插件,可以用来根据现有模式(XSD)验证XML文件。我的问题是(目前)我不想验证XML,而是验证我的XSD本身,因此我没有我想验证的架构。那么,我该如何验证实际的xml架构1.1文件呢?有什么工具吗?我可以使用'XML工具'插件吗?

注意补充:通过验证(我可能使用不当)我理解所有类型的语法检查(?)正确性。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

根据XML模式文档验证任意XML文件和根据其他模式验证XML模式之间没有区别。

这是因为XML模式本身就是一个常规的XML文件。因此,它必须格式良好且有效(两个标准都适用于所有XML文档)。如果它符合XML specification,则格式正确,如果它符合XML Schema specification则有效。

现在,我假设all sorts of checks for syntactical correctness表示应该确保格式良好(单个根元素,所有标记都正确关闭等),文档应该是正确的XML模式。

您有几种选择:

  • 查找在线服务以检查XML架构的有效性
  • 找到一个类似于Eclipse的IDE,但支持XML Schema 1.1
  • 继续使用您正在使用的工具,但将XML架构视为您通常根据架构验证的XML文件。根据{{​​3}}(或official W3C XML Schema for Schema documents)验证它。

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