[XPATH]Créer une expression générique
Bonjour,
Voila j'aimerais bien pouvoir simplifier une de mes expression XPath pour la rendre extensible. Mais je m'y casse les dents
la voici il s'agit d'un for-each:
Code:
/Liste/RF[($RF = 1 and @R1 = 1) or ($RF = 2 and @R2 = 1) or ($RF = 3 and @R3 = 1) or ($RF = 4 and @R4 = 1) or ($RF = 5 and @R5 = 1) or ($RF = 6 and @R6 = 1) or ($RF = 7 and @R7 = 1) or ($RF = 8 and @R8 = 1) or ($RF = 10 and @R10 = 1)]
Donc j'aimerais que si ma variable $RF = 5 ca aille chercher tous les éléments RF avec @R5=1
et j'aimerais bien pouvoir ajouter R11 sans devoir a chaque fois modifier ma Requête XPATH.
XML:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <Liste>
<RF R1="1" R2="1" R3="1" R4="1" R5="1" R6="1" R7="1" R8="1" R9="1" R10="1">
<Text Value="0">Wählen...</Text>
</RF>
<RF R1="0" R2="1" R3="0" R4="0" R5="0" R6="0" R7="0" R8="0" R9="0" R10="1">
<Text Value="1">Einzelunternehmen</Text>
</RF>
<RF R1="0" R2="0" R3="0" R4="0" R5="0" R6="0" R7="0" R8="0" R9="0" R10="1">
<Text Value="2">Kollektivgesellschaft</Text>
</RF>
<RF R1="0" R2="1" R3="0" R4="0" R5="0" R6="0" R7="0" R8="0" R9="0" R10="0">
<Text Value="10">Kommanditgesellschaft</Text>
</RF>
<RF R1="0" R2="1" R3="0" R4="1" R5="1" R6="1" R7="0" R8="1" R9="0" R10="1">
<Text Value="3">Aktiengesellschaft (AG)</Text>
</RF>
<RF R1="0" R2="1" R3="1" R4="0" R5="1" R6="1" R7="0" R8="1" R9="0" R10="1">
<Text Value="4">Ges. mit beschränkter Haftung (GmbH)</Text>
</RF>
</Liste> |
Es-ce que cela est possible ? Ou faut-il envisager une autre structure?
Merci pour votre aide
Thierry