2012-04-13 18 views
0

浏览XSD和XML文件的最佳方式是什么?我想查找XSD和XML是否在输入元素上面或下面具有相同的元素。 它可能是XPath吗?如果是,请提供一个很好的教程,因为我无法找到任何教程来使用XPath导航XSD。使用通用Java工具/ api浏览XSD和XML文件

+0

你的问题不清楚。 XSD是描述XML结构的XML。一个XSD文件与它所描述的XML看起来有很大的不同,所以并行浏览它们是没有意义的。 – 2012-04-13 19:44:57

+0

@JimGarrison其实我有一个定义的标准XSD,并且我正在根据XSD生成请求XML,但是如果元素的顺序不是根据XSD,我的接口系统将不会接受请求xml.这就是为什么我必须比较元素的顺序在XSD和XSD之间。 – 2012-04-13 19:55:50

+0

你将不得不发布X​​SD和XML,并显示它与你想要的不同之处。还包括如何从XSD生成XML。 – 2012-04-13 20:39:53

回答

1

在源代码级别处理XML Schema文档并不容易,因为编写相同模式的方法有很多 - 例如,使用属性组,模型组,扩展和限制等等。所以除非你知道你正在处理XSD的受限子集,我不会推荐它。

Xerces提供了一个API来访问“编译”模式模型,这可能是一种前进的方式。 Saxon还提供了将编译的模式模型导出为XML的选项,如果您需要基于XML的表示,该模式比原始XSD文件更容易处理。