XML Tutorial/XSLT stylesheet/lang — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Текущая версия на 11:26, 26 мая 2010
lang() returns true or false depending on whether the language of the context node as specified by xml:lang attributes
<source lang="xml">
File: Data.xml <?xml version="1.0" encoding="utf-8"?>
<text xml:lang="cs">a</text> <text xml:lang="en">and</text> <text>und</text>
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:template match="text"> <paragraph> <xsl:choose> <xsl:when test="lang("cs")"> <xsl:text>Czech: </xsl:text> </xsl:when> <xsl:when test="lang("en")"> <xsl:text>English: </xsl:text> </xsl:when> <xsl:when test="lang("de")"> <xsl:text>German: </xsl:text> </xsl:when> </xsl:choose> <xsl:value-of select="."/> </P> </xsl:template>
</xsl:stylesheet> Output: <?xml version="1.0" encoding="UTF-8"?>
<paragraph>Czech: a</P> <paragraph>English: and</P> <paragraph>German: und</P></source>