2012-09-02 30 views
1

我開始使用xquery,並且想知道如何從2種不同類型的標記中獲取值。 例如:XQUERY:使用xquery從不同標記中重新獲取值

XML

<elementType>value</elementType> 
<otherElementType>value</elementType> 
<elementType>value</elementType> 
<elementType>value</elementType> 

的XQuery

"for $b in $doc//elementType return stringg($b)" 
"for $b in $doc//otherElementType return stringg($b)" 

我想這一點,但只使用一個查詢,這怎麼辦呢?

回答

1

使用什麼可能是最短的表達

//*[self::elementType or self::otherElementType]/string() 
+0

謝謝你這麼多Dimitre!我真的讚賞你的幫助 – user1642468

+0

,你知道我怎麼能連接文本到我收到的那些值?例如elementType我需要獲取所有元素值爲:elementType/string()+「type:elementType」,另一個爲:otherElementType/string()+「type:otherElementType」 – user1642468

+0

@ user1642468,不客氣。至於你的其他評論,我不明白你想得到什麼結果? –