2011-09-29 58 views
2

是否有一个现有的Java库,可以让我通过给定XML模式来确定XML文档中某个点的所有有效节点(由XPath指定,否则)?如何以编程方式确定模式中的所有有效XML节点

+1

你试过[这](http://stackoverflow.com/questions/6664422/convert-xsd-to-tree-structure-with-java)? – home

+0

@home:该链接处的问题似乎没有答案,并且更关心解析模式,而不是检查文档中特定点处的有效元素。 – Daniel

回答

2

中的XPath库,这是不是一个非常有用的答案 - 希望更好的东西一定会出现的。

我不认为你想要的是在一个易于使用的形式。显然,这些功能被嵌入到各种编辑器中,但不一定以容易和/或合法可重用的形式。

如果您试图推出自己的产品,那么您可能希望从可能的情况下开始使用预先构建的XSD对象模型。我知道有三个。我没有用过 - 只是以为我打算结束了。

XSOM是最好的包装重用。 FWIW,它是由Hudson/Jenkins的创造者和其他一些东西的令人羡慕的多产的Kohsuke Kawaguchi。

还有一个嵌入在Xerces中,另一个嵌入在Eclipse XML支持中。在这两种情况下,我的不了解的观点是文件粗略和重复使用,尽管理论上可行,但作者并不注重支持。

+0

就我所知,看起来你是对的。我结束了使用XSOM,并做半手动。 – Daniel

0

检查javax.xml.validation中,并在javax.xml.xpath的

+0

这些没有任何东西可以帮助他提出问题,是吗?我错过了什么吗? –

+0

任何特定的类? – Daniel

相关问题