ancestor-or-self
Instruction Xml Path. Sélectionne le noeud courant et ses parents fils récursivement. Le tri est selon l'inverse du numéro d'ordre des noeuds.
Syntaxe
ancestor-or-self
Description
L'instruction ancestor-or-self permet de sélectionner le noeud courant et les noeuds parents du noeud courant et cela récursivement.
Exemple
Source initial en Xml
<?xml version="1.0"?>
<ListeEmployes
xmlns="http://www.up-comp.com/application/employes"
xmlns:xschemaInstance="http://www.w3.org/2001/XMLSchema-instance"
xschemaInstance:schemaLocation="http://www.up-comp.com/application/employes http://www.up-comp.com/application/employes.xsd">
<Employe Numero=7724>
<Nom>Mister Scott</Nom>
<Salaire>1000.0</Salaire>
<DateDEmbauche>2005-12-28 10:50:00</DateDEmbauche>
</Employe>
<Employe Numero=7832>
<Nom>Mister Allen</Nom>
<Salaire>1200.0</Salaire>
<DateDEmbauche>2002-01-26 11:09:10</DateDEmbauche>
</Employe>
<Employe Numero=7948>
<Nom>Lady Smith</Nom>
<Salaire>1400.0</Salaire>
<DateDEmbauche>2004-02-10 15:22:20</DateDEmbauche>
</Employe>
<Employe Numero=7954>
<Nom>Miss King</Nom>
<Salaire>2000.0</Salaire>
<DateDEmbauche>2003-04-01 08:12:20</DateDEmbauche>
</Employe>
</ListeEmployes>
Expression Xml Path
<-- En partant de <Nom>Mister Allen</Nom>, selectionne l'employe. -->
ancestor::Employe
Résultat Xml de l'extraction Xml Path
<?xml version="1.0"?>
<Employe Numero=7724>
<Nom>Mister Scott</Nom>
<Salaire>1000.0</Salaire>
<DateDEmbauche>2005-12-28 10:50:00</DateDEmbauche>
</Employe>
<Employe Numero=7724>
<Nom>Mister Allen</Nom>
<Salaire>1000.0</Salaire>
<DateDEmbauche>2005-12-28 10:50:00</DateDEmbauche>
</Employe>
Voir aussi
ancestor,
attribute,
child,
descendant,
descendant-or-self,
following,
following-sibling,
namespace,
parent,
preceding,
preceding-sibling et
self pour définir un axe autrement.