使用Java API評估Berkeley DB。以下是我的測試XML數據之一:Oracle - Berkeley DB XML Java API - 通過XML查詢獲取多個級別的屬性值
<master>
<env name="development">
<server name="tomcat1" ip="122.122.123.1">
<domain name="domain1">
<application name="GreatApplication1" status="enabled"/>
</domain>
<domain name="domain2">
<application name="GreatApplication2" status="enabled"/>
<application name="NotSoGreatApplication2" status="disabled"/>
<application name="GreatApplication3" status="enabled"/>
</domain>
</server>
</env>
</master>
有了下面的查詢字符串,我可以查詢應用程序以及它們對任何「域」的任何「服務器」狀態:(假設envs.dbxml是我的XML DB)
collection('envs.dbxml')/master/env[@name=$name]/server/domain/application/@*/string()
我希望能夠得到各服務器名稱此查詢時返回結果。這怎麼能實現?這個查詢將一個接一個地返回所有的應用程序和狀態值。
好問題,+1。查看我的答案,獲取完整的簡短XPath 2.0表達式 - 解決方案。 :) – 2011-04-03 15:58:36