如何創建xquery以選擇節點名稱,其中節點名稱以某些文本開頭。例如文檔Xquery節點值,其中節點以相同文本開始
<doc>
<cpv1>Value1</cpv1>
<cpv2>Value2</cpv2>
<cpv3>Value3</cpv3>
<zzz>Hello world!</zzz>
</doc>
應該得到值1,值2,值3
如何創建xquery以選擇節點名稱,其中節點名稱以某些文本開頭。例如文檔Xquery節點值,其中節點以相同文本開始
<doc>
<cpv1>Value1</cpv1>
<cpv2>Value2</cpv2>
<cpv3>Value3</cpv3>
<zzz>Hello world!</zzz>
</doc>
應該得到值1,值2,值3
這裏是一個給定的XPath表達式你值1,值2,值3: // * [子(文字(),1,5 )= 「值」] /文本()
// DOC/* [FN:開始 - 與(FN:本地名稱(), 'CPV')] /文本()
所以DocumentRequest節點包含別名節點。我選擇所有以前綴val開頭的別名節點。
<ArrayOfDocumentRequest>
<DocumentRequest>
<Alias>
prefix1_OtherText
</Alias>
</DocumentRequest>
<DocumentRequest>
<Alias>
prefix2_OtherText
</Alias>
</DocumentRequest>
</ArrayOfDocumentRequest>
<F_PREFIXLIST>
<prefixes>
<p>prefix1</p>
<p>prefix2</p>
<p>prefix3</p>
</prefixes>
</F_PREFIXLIST>
for $i in /ArrayOfDocumentRequest
for $p in $F_PREFIXLIST/prefixes/p
return $i/DocumentRequest/Alias[fn:starts-with(text(), $p/text())]