2010-09-13 64 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())]