Xpath, recherche d’une valeur distincte
Si par une nuit d’automne vous cherchez à avoir les langues disponibles dans un fichier XML il faut bien sur penser à XPATH.
Imaginez ce fichier XML :
<document> <title lang="en">My Title</title> <title lang="fr">Mon titre</title> <title lang="sp">Mi titulo</title></document> <filename lang="fr">F1D60989-2A54-E4F1-8C54B87302968CAC.zip</filename> <filename lang="en">F1D60999-2A54-E4F1-8A0B3600396F6522.pdf</filename>
Afin de récupérer les titres des langues spécifique il vous faut connaitre les langues disponibles.
<cfscript> XMLsearch=XmlParse(XMLContent); SearchTranslations=XmlSearch(XMLsearch, "//*[not(@LANG =preceding-sibling::*/@LANG)]/@LANG"); </cfscript> <cfdump var="#SearchTranslations#" />
Ensuite il est possible de récupérer un élément suivant la langue, de faire une boucle par langue, à vous de voir. Attention ceci ne semble prendre de la ressource, ne pas utiliser avec des gros documents XML.
Références:
http://www.perfectxml.com/XPathDotNet.asp
http://www.w3schools.com/xpath/
Commentaires récents