XSL : Accéder à un noeud XML dynamiquement

15-05-2013
Laurent Bientz

Si vous souhaitez dynamiquement accéder à un noeud XML dynamiquement.

<!--
  - Selectionne un noeud XML à l'aide d'une expression xPath formée dynamiquement
  -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:php="http://php.net/xsl" xmlns="http://www.w3.org/1999/xhtml">
  <xsl:template match="root">
    <xsl:variable name="dynamicNode" select="'user_name'" />

    <!-- xPath: "//View/user/user_name" -->
    <xsl:value-of select="//View/user/*[name()=$dynamicNode]" />

  </xsl:template>
</xsl:stylesheet>

 

Expérience utilisateur

Wandi vous propose de découvrir une nouvelle approche de la navigation sur un site web...
Êtes-vous prêt ?

Démarrer l'expérience