Suppose I have the following XML (warning – very long…just skim through once you get the hang of the structure) :
<?xml version="1.0" encoding="ISO-8859-1"?>
<questionnaire>
<theme sujet="Animaux">
<Question bonnerep="3" ordre="1">
<question>Quel animal fait "miaou"?</question>
<reponse no="1">Le chien</reponse>
<reponse no="2">Le kangourou</reponse>
<reponse no="3">Le chat</reponse>
<reponse no="4">Le canard</reponse>
</Question>
<Question bonnerep="1" ordre="2">
<question>Quel animal fait "wouf"?</question>
<reponse no="1">Le chien</reponse>
<reponse no="2">Le kangourou</reponse>
<reponse no="3">Le chat</reponse>
<reponse no="4">Le canard</reponse>
</Question>
<Question bonnerep="2" ordre="3">
<question>Quel animal saute le plus haut?</question>
<reponse no="1">Le chien</reponse>
<reponse no="2">Le kangourou</reponse>
<reponse no="3">Le chat</reponse>
<reponse no="4">Le canard</reponse>
</Question>
<Question bonnerep="4" ordre="4">
<question>Quel animal fait "qwack qwack"?</question>
<reponse no="1">Le chien</reponse>
<reponse no="2">Le kangourou</reponse>
<reponse no="3">Le chat</reponse>
<reponse no="4">Le canard</reponse>
</Question>
<Question bonnerep="1" ordre="5">
<question>Quel animal est le favori d'Olivier?</question>
<reponse no="1">Le chien</reponse>
<reponse no="2">Le kangourou</reponse>
<reponse no="3">Le chat</reponse>
<reponse no="4">Le canard</reponse>
</Question>
</theme>
<theme sujet="Jeux Videos">
<Question bonnerep="3" ordre="1">
<question>Quel fut le premier jeu au NES?</question>
<reponse no="1">Zelda: a link to the past</reponse>
<reponse no="2">Mario World 1</reponse>
<reponse no="3">Super Mario Bros</reponse>
<reponse no="4">Duck Hunt</reponse>
</Question>
<Question bonnerep="4" ordre="2">
<question>Quel est le nom de la troisieme generation de console Nintendo?</question>
<reponse no="1">Game Cube</reponse>
<reponse no="2">NES</reponse>
<reponse no="3">SNES</reponse>
<reponse no="4">Nintendo 64</reponse>
</Question>
<Question bonnerep="2" ordre="3">
<question>Quelle fut la premiere "console portative" en couleurs?</question>
<reponse no="1">Gameboy</reponse>
<reponse no="2">Gamegear</reponse>
<reponse no="3">Game genie</reponse>
<reponse no="4">Nomad</reponse>
</Question>
<Question bonnerep="3" ordre="4">
<question>Quel est le jeu de l'annee 1998 selon plus de 50 magazines et revues en ligne?</question>
<reponse no="1">Grand Theft Auto</reponse>
<reponse no="2">Swat 3</reponse>
<reponse no="3">Half-Life</reponse>
<reponse no="4">The Sims</reponse>
</Question>
<Question bonnerep="4" ordre="5">
<question>Quel est le jeu favori d'Olivier?</question>
<reponse no="1">Grand Theft Auto</reponse>
<reponse no="2">Fallout Tactics</reponse>
<reponse no="3">Age of Empires 2</reponse>
<reponse no="4">Half-Life</reponse>
</Question>
<Question bonnerep="2" ordre="6">
<question>Quel est le deuxieme jeu favori d'Olivier?</question>
<reponse no="1">Grand Theft Auto</reponse>
<reponse no="2">Fallout Tactics</reponse>
<reponse no="3">Age of Empires 2</reponse>
<reponse no="4">Half-Life</reponse>
</Question>
<Question bonnerep="1" ordre="7">
<question>Quel est le troisieme jeu favori d'Olivier?</question>
<reponse no="1">Grand Theft Auto</reponse>
<reponse no="2">Fallout Tactics</reponse>
<reponse no="3">Age of Empires 2</reponse>
<reponse no="4">Half-Life</reponse>
</Question>
<Question bonnerep="1" ordre="8">
<question>Quel est le jeu qui offre la plus grande liberté?</question>
<reponse no="1">Grand Theft Auto</reponse>
<reponse no="2">Fallout Tactics</reponse>
<reponse no="3">Age of Empires 2</reponse>
<reponse no="4">Half-Life</reponse>
</Question>
<Question bonnerep="3" ordre="9">
<question>Quel est le jeu ou on peut "gaspiller" le plus?</question>
<reponse no="1">Grand Theft Auto</reponse>
<reponse no="2">Fallout Tactics</reponse>
<reponse no="3">Age of Empires 2</reponse>
<reponse no="4">Half-Life</reponse>
</Question>
<Question bonnerep="2" ordre="10">
<question>Quel est le jeu ou la moindre erreur peut etre fatale?</question>
<reponse no="1">Grand Theft Auto</reponse>
<reponse no="2">Fallout Tactics</reponse>
<reponse no="3">Age of Empires 2</reponse>
<reponse no="4">Half-Life</reponse>
</Question>
</theme>
</questionnaire>
My question is: how do I access, in AS, to the number of questions? To the available themes? I want the user to be able to specify the amount of question he wants, and there’s a maximum: either the highest “ordre” value of questions for a given theme, either the actual number of question nodes (the latter which would be better in the long run, removing an attribute, perhaps).
I’m lost with these childNodes, siblings and such, and I can’t seem to target "the question of the animal theme which has the attribute ‘ordre’ set to the value of ‘3’ ". This includes targetting the theme AND the question using their attributes and corresponding values, but I just can’t seem to syntax it properly…