FAQ à propos de XPath/XQuery

www.altova.com Agrandir/Réduire tout Imprimer cette rubrique Page précédente Un niveau supérieur Page suivante

Accueil >  XPath/XQuery: Expressions, Fonctions, Variables > Expressions et Fonctions XPath/XQuery >

FAQ à propos de XPath/XQuery

 

Si votre expression XPath se trouve dans la ligne répétitive de la table, l'élément correspondant à la ligne de la table est le nœud contextuel, par exemple, Row.

 

Si vous utilisez un chemin absolu, par exemple $XML/Row/@id, l'expression XPath retournera une séquence des valeurs @id de tous les éléments Row. Si vous utilisez une opération qui prévoit une valeur atomique, l'opération générera une erreur.
Si vous utilisez un chemin relatif, par exemple @id, puisque pour chaque ligne répétitive vous avez un contexte $XML/Row, l'expression XPath retournera correctement la valeur atomique de l'attribut @id de l'élément Row actuel.

 

 

 

Si un élément à contenu mixte (texte et élément/s) est localisé avec une expression de localisation XPath, alors seul le contenu de texte de l'élément de contenu mixte est retourné. Le contenu de texte des éléments descendants est ignoré.

 

Cette opération peut être expliquée à l'aide d'un exemple de l'action Mise à jour du/des nœud(s). Veuillez consulter l'action Mise à jour du/des nœud(s) définie dans la capture d'écran ci-dessous.

XPathMixedElementNonCompliance

Si l'arborescence XML avait la structure et le contenu suivants :

 

<Element1>

   <source>AAA

      <subsource>BBB</subsource>

  </source>

  <target></target>

</Element1>

 

Alors l'élément cible serait mis à jour avec le contenu de texte de l'élément source à contenu mixte, tout en ignorant le contenu de son élément enfant subsource. Le nœud nommé target serait mis à jour sous <target>AAA</target>.

 

Note :Si vous souhaitez inclure le contenu de texte du/des nœud/s descendant/s, utilisez une fonction string. En utilisant l'exemple XML ci-dessus par exemple, l'expression string($XML1/Element1/source, '') retournera "AAABBB".

 

Note :Les graphiques utilisent la méthode compatible au XPath de la sérialisation : lorsqu'un élément à contenu mixte est localisé en utilisant une expression de localisation XPath, le contenu de texte des éléments descendants est également sérialisé.

 

 

 


© 2019 Altova GmbH