18-02-2015, 10:01 PM
XML/XSL, c'est pas compliqué: y'a pas de langage à apprend (XSL et xHTML, c'est du XML), et si on se contente de remplacer des <variable ref="..."/> par leur valeur ($...), cela requiert 3 lignes:
Ca s'exécute dans à peu près tous les langages: PHP, java, C++, Javascript, Ruby... Et on peut même le transposer en Erlang, voire en tout autre langage fonctionnel.
C'est standardisé par le W3C, donc ca te lâchera pas du jour au lendemain.
C'est même fonctionnel sur IE6+, et de manière générale, sur tous les navigateurs web (FF, Wekbit, IE,...).
C'est reconnu par les IDE comme NetBeans, et il en existe même des dédiées, gratuits.
Dans la foulée, cela permet de comprendre XPath, très utile pour interroger tout document XML ou DOM, d'appréhender les langages fonctionnels, et de coller les pieds dans l'intérêt des langages déclaratifs: dire à la machine "Voilà ce que je veux" au lieu de "Voilà quoi faire".
C'est pile poil ce pour quoi XSL est conçu: changer un document XML (les données) en un autre (la page HTML).
<xsl:template match="variable">
<xsl:value-of select="$values/value[@id=current()/@ref]"/>
</xsl:template>
Ca s'exécute dans à peu près tous les langages: PHP, java, C++, Javascript, Ruby... Et on peut même le transposer en Erlang, voire en tout autre langage fonctionnel.
C'est standardisé par le W3C, donc ca te lâchera pas du jour au lendemain.
C'est même fonctionnel sur IE6+, et de manière générale, sur tous les navigateurs web (FF, Wekbit, IE,...).
C'est reconnu par les IDE comme NetBeans, et il en existe même des dédiées, gratuits.
Dans la foulée, cela permet de comprendre XPath, très utile pour interroger tout document XML ou DOM, d'appréhender les langages fonctionnels, et de coller les pieds dans l'intérêt des langages déclaratifs: dire à la machine "Voilà ce que je veux" au lieu de "Voilà quoi faire".
C'est pile poil ce pour quoi XSL est conçu: changer un document XML (les données) en un autre (la page HTML).