Internationalized XML and XSL Styles

joselito

New Member
I have the following example XML file:\[code\]<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://stackoverflow.com/questions/10640774/test.xsl'?><words><word xml:lang="en">English</word><word xml:lang="pl">Polish</word><word xml:lang="pl">Polish2</word><word xml:lang="en">English2</word></words>\[/code\]I'm trying to style it so only the english words display. However when I try something like this:\[code\]<?xml version="1.0"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> <xsl:template match="/"> <html> <body> <xsl:for-each select="words/word"> <b><xsl:value-of select=".[lang('en')]" /></b><br /> </xsl:for-each> </body> </html> </xsl:template></xsl:stylesheet>\[/code\]Nothing comes back. I think I'm on the right track because if I have\[code\]<b><xsl:value-of select="." /></b><br />\[/code\]they all come back, but I'm unsure how to do a selector on a particular language.
 
Back
Top