Fonction booléenne de XSL |
|
|
Fonction booléenne
|
Dans le stylesheet 1 de XSL les cordes sont les arguments () de la fonction booléenne. La corde est vraie si et seulement si la longueur de elle est un nombre entier différent de zéro.
|
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>
|
|
Pas fonction
|
Pas la fonction des retours vrais si l'argument passé à lui est faux, et renvoie faux autrement.
|
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>
|
|
Fonction vraie et fausse
|
Quand certaines des conditions sont examinées pendant la programmation. Les fonctions rectifient () et faux () semble utile,
|
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>
|
|
Fonction de Lang
|
La fonction de Lang des retours vrais ou faux selon quel la langue du noeud de contexte comme indiqué par le xml : les attributs de lang correspond ou est sous-langage de la langue qui est indiquée par une corde d'argument. La langue du noeud de contexte est déterminée par une valeur de xml : attribut de lang sur le noeud de contexte, ou, si le noeud de contexte n'ont aucun xml : attribut de lang, par une valeur du xml : attribut de lang sur l'ancêtre le plus proche d'un noeud de contexte qui a un xml : attribut de lang. Si là existe aucun un tel attribut, alors le lang des retours faux. Si tels esists d'un attribut, alors le lang renvoie vrai si la valeur d'attribut est égale à un argument ignorant le cas, ou s'il y a un certain suffixe commençant par, tels qu'une valeur d'attribut est égale à un argument ignorant le suffixe d'une valeur d'attribut et ignorant le cas.
|
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>
|
|
|
|
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
|