2012-04-13 46 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文件更容易處理。