[XSLT] Extraire des attributs en croisant les données
Salut,
j'ai ce fichier XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?xml version="1.0" encoding="ISO-8859-1" ?>
<db>
<cities>
<city cityName="Abbecity" stateNumber="80"/>
<city cityName="Amiens" stateNumber="80"/>
<city cityName="Caen" stateNumber="14"/>
<city cityName="La Gacilly" stateNumber="56"/>
<city cityName="Rennes" stateNumber="35"/>
<city cityName="Saint-Germain en Laye" stateNumber="78"/>
<city cityName="Vannes" stateNumber="56"/>
<city cityName="Versailles" stateNumber="78"/>
</cities>
<states>
<state stateNumber="14" stateName="Calvados"/>
<state stateNumber="35" stateName="Ille-et-Vilaine"/>
<state stateNumber="59" stateName="Nord"/>
<state stateNumber="56" stateName="Morbihan"/>
<state stateNumber="78" stateName="Yvelines"/>
<state stateNumber="40" stateName="Landes"/>
<state stateNumber="80" stateName="Somme"/>
<state stateNumber="21" stateName="Côte d'or"/>
</states>
</db> |
Je veux extraire les attributs stateNumber fils d'éléments <states> qui ne sont pas fils d'un élément <city>. Autrement dit, tous les états qui n'ont pas de ville dans ma base de données.
J'ai essayé nombre de combinaisons XSL mais je n'ai pas réussi à obtenir ce que je voulais.
Pourriez-vous m'aider à trouver une solution ?
Merci d'avance.