2010-09-13 25 views

Répondre

1

est ici une expression XPath qui vous donne Valeur1, Valeur2, Value3: // * [substring (texte(), 1,5) = "Valeur"]/texte()

3

// doc/* [fn: starts-with (fn: local-name(), 'cpv')]/texte()

3

Ainsi nœuds DocumentRequest contient des nœuds Alias. Je sélectionne tous les nœuds Alias ​​qui commencent par un préfixe 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())]