我有一種奇怪的兩難....的XPath 1.0返回的字符串作爲節點列表
首先,我使用XPath 1.0只有堅持,這就是該系統仍在使用,所以雖然古老的過程中,我'愛用2.0,這不會發生。
我有一個節點作爲這樣的: <Column Name="Letters">A, B, C, D, E, F, G, H, I</Column>
我想XPath來回報這些信件的節點列表。 這有可能以任何方式?是否有可能返回從字符串中出現的字母數派生的節點列表? 是否有可能遍歷字符串,並以某種方式保留字符串中下一個節點的位置的索引?
歡迎任何建議,替代方案和建議。
感謝先進!
編輯: 如果有9個如上所示的「字母」節點的實例,是否可以使用(假設我已經刪除所有空格/逗號):substring(Letters,1,1)第一個值,那麼當程序遍歷下一個節點時,檢索子字符串(Letters,2,1)等,但不是靜態索引,它會返回類似於:substring(Letters,node2outof9,1)?
編輯:EX)
<Column Name="Letters">A, B, C, D, E, F, G, H, I</Column> <Column Name="Letters">A, B, C, D, E, F, G, H, I</Column> <Column Name="Letters">A, B, C, D, E, F, G, H, I</Column>
...
說我有以下僞代碼:在節點列表(
的foreach節點列@名稱=快報) 子(節點, index?,1)
是否有xpath函數或屬性我可以使用t o給我索引哪個節點出於我當前遍歷的節點列表?
我想通過使用當前節點的索引來獲取我需要的字母的解決方法。所以我回復了「信件」9次,每次一個,每次一個。
我知道這是一個奇怪的要求,所以我會很感激任何幫助......
UPDATE: 問題得到了解決,但必須使用一個替代方案來顯然這不能僅僅用做用XPATH。感謝所有的建議和建議。回答Jakrabbit提供的關於我提供的奇怪信息的足夠接近的解決方案。
什麼是處理XPath?通常,您可以使用XSLT或編程語言。 – 2012-02-06 15:28:14
嗨馬克 - 我無法訪問此處理程序,我所看到的只是XML,並且必須根據系統需要編寫足夠的XPath。在這種情況下,xml將我需要的數據存儲爲一串字母,我需要逐個給出這些字母。所以,如果可能的話,它必須在XPath中完成,而不是在處理程序中完成。感謝您的迴應! – JWiley 2012-02-06 15:33:29