Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Match element by attribute value

File: Data.xml <?xml version="1.0"?> <greet>  <greeting xml:lang="en">Welcome</greeting>  <greeting xml:lang="fr">Bienvenue</greeting>  <greeting xml:lang="es">Bienvenido</greeting>  <greeting xml:lang="de">Willkommen</greeting> </greet> File: Transform.xslt <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0"   xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   <xsl:output method="text" />   <xsl:template match="greet">     <xsl:apply-templates select="greeting[lang('fr')]" />   </xsl:template>   <xsl:template match="greeting[lang('fr')]">     <xsl:text>French: </xsl:text>     <xsl:value-of select="." />   </xsl:template> </xsl:stylesheet> Output: French: Bienvenue