在我的回答對另一篇文章中SO(這裏:SharePoint 2007, how to check if a folder exists in a document library),我不得不解析與結構的XML文檔:的XPath其中要求適用於比那些更深層的節點,導致設置
D:multistatus
|--D:response
|----D:propstat
|-------D:prop
|----------D:displayname
|----------D:isFolder
是否有可能構建一個XPath語句,選擇一組包含D:displayname
等於"someName"
和D:isFolder
的D:response
元素爲"t"
?
我知道如何做到這一點,如果我選擇所有D:response
元素,然後循環遍歷結果集,但是我相信XPath足夠強大,可以以更爲微妙的方式實現這一點。
謝謝!我知道它,XPath功能強大;-)有什麼好的資源可以閱讀關於構建XPath語句的一般規則的更多信息? – naivists 2010-01-06 08:34:38
webmonkey有xpath教程... w3c有完整的xpath規範,你可以使用web搜索來做 – 2010-01-06 09:13:37
更短,更高效:'/ */D:response [D:propstat/D:prop [D:displayname ='someName'和D:isFolder ='t']]' – Tomalak 2010-01-06 09:39:18