Boolean Function
In the XSL stylesheet 1 strings are the arguments of the boolean() function. The string
is true if and only if the length of it is a non-zero integer.
A D V E R T I S E M E N T
XML Source
<source>
<text>124</text>
<text>AB234</text>
<text>-16</text>
<text>0</text>
<text/>
<text>false</text>
</source>
Output
<TABLE border="1">
<TR>
<TH>text</TH>
<TH>boolean</TH>
</TR>
<TR>
<TD>124</TD>
<TD>true</TD>
</TR>
<TR>
<TD>AB234</TD>
<TD>true</TD>
</TR>
<TR>
<TD>-16</TD>
<TD>true</TD>
</TR>
<TR>
<TD>0</TD>
<TD>true</TD>
</TR>
<TR>
<TD/>
<TD>false</TD>
</TR>
<TR>
<TD>false</TD>
<TD>true</TD>
</TR>
</TABLE>
XSL stylesheet
<xsl:stylesheet version = '1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/">
<TABLE border="1">
<TR>
<TH>text</TH>
<TH>boolean</TH>
</TR>
<xsl:for-each select="//text">
<TR>
<TD>
<xsl:value-of select="."/>
<xsl:text/>
</TD>
<TD>
<xsl:value-of select="boolean(text())"/>
</TD>
</TR>
</xsl:for-each>
</TABLE>
</xsl:template>
</xsl:stylesheet>
Not Function
Not function do returns true if the argument passed to it is false, and returns false
otherwise.
XML Source
<source>
<car id="a234" checked="yes"/>
<car id="a111" checked="yes"/>
<car id="a005"/>
</source>
Output
<P>
<B style="color:blue">a234</B>
</P>
<P>
<B style="color:blue">a111</B>
</P>
<P>
<B style="color:red">a005</B>
</P>
XSL stylesheet
<xsl:stylesheet version = '1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="car[not(@checked)]">
<P>
<B style="color:red">
<xsl:value-of select="@id"/>
</B>
</P>
</xsl:template>
<xsl:template match="car[@checked]">
<P>
<B style="color:blue">
<xsl:value-of select="@id"/>
</B>
</P>
</xsl:template>
</xsl:stylesheet>
True and False Function
When some of the conditions are been tested during programming. The Functions true()
and false() seems useful,
XML Source
<source>
<number>0</number>
<number>1</number>
</source>
Output
<P>true not false</P>
<P>true not false</P>
XSL stylesheet
<xsl:stylesheet version = '1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="number">
<P>
<xsl:if test="true()">
<xsl:text>true </xsl:text>
</xsl:if>
<xsl:if test="not(false())">
<xsl:text>not false</xsl:text>
</xsl:if>
</P>
</xsl:template>
</xsl:stylesheet>
Lang Function
The Lang function do returns true or false depending on which the language of
context node as specified by the xml:lang attributes is same as or is sublanguage of
the language that is specified by an argument string. Language of the
context node is been determined by a value of xml:lang attribute on context node,
or, if context node have no xml:lang attribute, by a value of the xml:lang attribute
on nearest ancestor of a context node that has an xml:lang attribute. If there exists
no such attribute, then the lang do returns false. If such an attribute esists, then
the lang returns true if attribute value is equal to an argument ignoring the case,
or if there is some suffix starting with, such that an attribute value is equal to
an argument ignoring the suffix of an attribute value and ignoring the case.
XML Source
<source>
<P xml:lang="de">
<text xml:lang="cs">a</text>
<text xml:lang="en">and</text>
<text>und</text>
</P>
</source>
Output
<P>Czech: a</P>
<P>English: and</P>
<P>German: und</P>
XSL stylesheet
<xsl:stylesheet version = '1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="text">
<P>
<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>
Be the first one to comment on this page.
Share And Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
Keywords XSL Boolean Function, xsl string function, xsl tutorial, javascript boolean, xsl substring function,
xsl date function, xsl attributes, xsl variable, xsl elements, xsl count, xsl name,
xsl reference, xsl examples, xsl attribute, xsl example, xsl if, xsl cdata, xsl javascript,
xsl xpath, xsl element, xsl sort, xsl syntax, xsl tags, xsl param, xsl node, xsl text,
xsl select, xsl template, xsl namespace, xsl document, html function, xsl dtd, xsl entity,
xsl parameter, xsl css, c# boolean, xsl date, xsl xhtml, xsl id, boolean variable,
javascript function, xsl stylesheet, boolean date, xsl encoding, boolean expression,
xsl html, string xsl, xsl output, select function, c# xsl, boolean string, xsl dom