Tag Archive for 'xml'

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/