2010-09-13 62 views

回答

1

這裏是一個給定的XPath表達式你值1,值2,值3: // * [子(文字(),1,5 )= 「值」] /文本()

3

// DOC/* [FN:開始 - 與(FN:本地名稱(), 'CPV')] /文本()

3

所以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())]