J'ai beaucoup galérer pour faire l'affichage normal, et on modifie pour une indexation si plusieurs éléments trouvés.
Donc revenir en arrière est un fait des plus faciles.
Seulement, je ne pense pas le faire. Voici pourquoi.
Le principe d'avoir des arrays imbriqués nous permet une grande souplesse d'exploitation :
$fichierXml['tag1']['tag2']['tag3'] pour accéder au troisième noeud, et au
tag3 : ou encore :
$fichierXml['tag1']['tag2-ATTR']['id'] pour accéder au second noeud, et à l'attribut
id du
tag2.
C'est beaucoup plus simple d'écrire de cette façon.
Maintenant, imaginons qu'on indexe même si on a 1 (soit l'index 0) élément. L'écriture sera de la forme :
$fichierxml[0]['tag1'][0]['tag2'][0]['tag3'] ce qui franchement, n'est pas top top.
Mes réflexions du moment :
Je me penche sur le cas XSLT et XSL-FO, et
a fortiori sur XPath et XQuery.
Ce qu'on pourrait faire, c'est forcer l'indexation, et utiliser le comportement de XPath (à travers une fonction) pour appeler les éléments.
Et si on veut compter les éléments, ou faire des choses du même genre, on utiliserait directement le tableau de sortie, sans passer par la « fonction XPath ».
Néanmoins, je retiens la proposition.
Je me penche déjà sur le cas XSLT en ce moment (et
YAML, mais c'est une autre histoire 
), puis XPath(/XQuery). Donc on verra à ce moment là
Merci pour la proposition.
Bonne journée
