我有一個包含兩個組相關的值的一個xml:XPath。基於一個其它相關節點上選擇節點
<Rows>
<!-- first group -->
<Row>
<Sequence>100</Sequence>
<Value>+</Value>
</Row>
<Row>
<Sequence>105</Sequence>
<Value>+</Value>
</Row>
<Row>
<Sequence>110</Sequence>
<Value>-</Value>
</Row>
<!-- second group -->
<Row>
<Sequence>150</Sequence>
<Value>20</Value>
</Row>
<Row>
<Sequence>155</Sequence>
<Value>15</Value>
</Row>
<Row>
<Sequence>160</Sequence>
<Value>90</Value>
</Row>
</Rows>
與第二組的元件第一組中的每個元素:序列 - >序列+ 50
我需要從第二組中獲得節點集合,第一組中的相關節點包含+符號(節點序列爲150和155)。
未來的排序和枚舉需要這些節點。
/Rows/Row[contains(/Rows/Row[Sequence = (./Sequence - 50)]/Value, '+')]
我試圖以上的XPath,但未能作爲./被引用到當前上下文(內第二托架),但我需要訪問到母體一個(第一括號內)。
有人知道有解決方案嗎?
此致,Aikin
P.S.使用子字符串(./ Sequence - 50,1,3)獲取
你需要選擇什麼? – 2009-12-23 16:04:51
我需要從第二組中獲得節點集合,其中第一組中的相關節點包含+符號(節點序列爲150和155)。 – Aikin 2009-12-24 07:10:47