我需要建立這將需要一些XML文檔中輸入並檢查下列類型的規則組件應用多個XPath查詢:解釋規則上的多個XML文檔
XML1:/bookstore/book[price>35.00] != null
and (XML2:/city/name = 'Montreal'
or XML3://customer[@language] contains 'en')
基本上我的部件應該可以到:
- 替代與相應的XML文檔的XML標記(冒號之前)
- 此XML文檔
- 枝上應用XPath查詢ck xpath輸出與預期結果(「=」,「!=」,「contains」)
- 遵循基本語法(「和」,「或」和括號)
- 確定規則是真還是假
你知道任何可以幫助我的圖書館嗎?也許JavaCC?
感謝
對於xpath部分,我正在考慮使用JDK API。根據以下基準,它似乎比其他庫更快,我也沒有任何性能限制: http://www.asciiarmor.com/post/33736620/java-xpath-1-0-engine-comparison-performance 我的問題更多地涉及如何解釋規則和編排相應的解析。我應該更精確,對不起。 – Damien 2010-03-19 14:55:10
我認爲如果你想在XPath中使用文件名,那麼你應該看看xquery。還有一個你可能想要研究的XPath lib叫做VTD-XML(我是其中的合作者) – 2010-03-20 08:24:54
謝謝,我已經看到schematron應該能夠使用xquery而不是xpath,但不幸的是,不幸的是, ,Java實現(probatron)目前僅支持xpath。我要評估所有這些,並看看VTD-XML來構建我的解決方案。 – Damien 2010-03-21 07:56:47