Fonctions de corde de XSL |
|
|
corde ()
|
La corde de fonction () transforme l'argument en corde. Cette fonction usualy n'est pas directement employée dans les stylesheets comme dans la plupart des cas appelé par un défaut. Le stylesheet 1 de XSL montre les exemples du nombre dans la conversion de corde. Noter les résultats des divisions zéro.
|
XML Source
<source>
<number>9</number>
<number>0</number>
<number>-9</number>
<number/>
</source>
|
Output
<P>9</P>
<P>NaN</P>
<P>9/0 = Infinity</P>
<P>-9/0 = -Infinity</P>
<P>0/0 = NaN</P>
|
|
XSL stylesheet
<xsl:stylesheet version = '1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:variable name="A" select="number(//number[1])"/>
<xsl:variable name="B" select="number(//number[2])"/>
<xsl:variable name="C" select="number(//number[3])"/>
<xsl:variable name="D" select="number(//number[4])"/>
<xsl:template match="/">
<P>
<xsl:value-of select="string(number($A))"/>
</P>
<P>
<xsl:value-of select="string(number($D))"/>
</P>
<P>
<xsl:value-of select="$A"/>
<xsl:text>/</xsl:text>
<xsl:value-of select="$B"/>
<xsl:text> = </xsl:text>
<xsl:value-of select="string($A div $B)"/>
</P>
<P>
<xsl:value-of select="$C"/>
<xsl:text>/</xsl:text>
<xsl:value-of select="$B"/>
<xsl:text> = </xsl:text>
<xsl:value-of select="string($C div $B)"/>
</P>
<P>
<xsl:value-of select="$B"/>
<xsl:text>/</xsl:text>
<xsl:value-of select="$B"/>
<xsl:text> = </xsl:text>
<xsl:value-of select="$B div $B"/>
</P>
</xsl:template>
</xsl:stylesheet>
|
|
Concatination
|
La fonction de concat de corde renvoie la concaténation des arguments passés à elle.
|
XML Source
<source>
<text>Start</text>
<text>Body</text>
<text>Finish</text>
</source>
|
Output
<P>Start - Body - Finish</P>
|
|
XSL stylesheet
<xsl:stylesheet version = '1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:variable name="T" select="concat(//text[1],' - ',//text[2],' - ',//text[3])"/>
<xsl:template match="/">
<P>
<xsl:value-of select="$T"/>
</P>
</xsl:template>
</xsl:stylesheet>
|
|
Sarts-Avec la fonction
|
A commencer-avec la fonction des retours vrais si la première corde d'argument commence par de la deuxième corde d'argument, autrement elle renverra faux. Contient la fonction des retours vrais si la première corde d'argument contient la deuxième corde d'argument, autrement elle renverra faux.
|
XML Source
<source>
<text>Welcome to XSL world.</text>
<string>Welcome</string>
<string>XSL</string>
<string>XML</string>
</source>
|
Output
<TABLE border="1">
<TR>
<TH colspan="3">Welcome to XSL world.</TH>
</TR>
<TR>
<TH>string</TH>
<TH>starts-with</TH>
<TH>contains</TH>
</TR>
<TR>
<TD>Welcome</TD>
<TD>true</TD>
<TD>true</TD>
</TR>
<TR>
<TD>XSL</TD>
<TD>false</TD>
<TD>true</TD>
</TR>
<TR>
<TD>XML</TD>
<TD>false</TD>
<TD>false</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 colspan="3">
<xsl:value-of select="//text"/>
</TH>
</TR>
<TR>
<TH>string</TH>
<TH>starts-with</TH>
<TH>contains</TH>
</TR>
<xsl:for-each select="//string">
<TR>
<TD>
<xsl:value-of select="."/>
</TD>
<TD>
<xsl:value-of select="starts-with(//text,.)"/>
</TD>
<TD>
<xsl:value-of select="contains(//text,.)"/>
</TD>
</TR>
</xsl:for-each>
</TABLE>
</xsl:template>
</xsl:stylesheet>
|
|
Sous-chaîne-Avant la fonction
|
Sous-chaîne-avant la fonction renvoyer une sous-chaîne de la première corde d'argument qui précède sous-chaîne-après la fonction qui suit la première occurrence d'une deuxième corde d'argument dans la première corde d'argument. La fonction de sous-chaîne renvoie une sous-chaîne du premier argument commençant une position indiquée dans le deuxième argument avec la longueur indiquée dans le troisième argument. Si le troisième argument n'est pas indiqué, il des retours que la sous-chaîne commençant une position a indiqués un deuxième argument et en continuant jusqu'à l'extrémité d'une corde. Le compte des débuts avec 1.
|
XML Source
<source>
<text>Welcome to XSL world.</text>
<string>XSL</string>
<start>4</start>
<end>10</end>
</source>
|
Output
<DIV>
<B>Text: </B>Welcome to XSL world.</DIV>
<B>Text before XSL: </B>Welcome to <DIV>
<B>Text after XSL: </B> world.</DIV>
<DIV>
<B>Text from position 4: </B>come to XSL world.</DIV>
<DIV>
<B>Text from position 4 of length 10: </B>come to XS</DIV>
|
|
XSL stylesheet
<xsl:stylesheet version = '1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/">
<DIV>
<B>
<xsl:text>Text: </xsl:text>
</B>
<xsl:value-of select="//text"/>
</DIV>
<B>
<xsl:text>Text before </xsl:text>
<xsl:value-of select="//string"/>
<xsl:text>: </xsl:text>
</B>
<xsl:value-of select="substring-before(//text,//string)"/>
<DIV>
<B>
<xsl:text>Text after </xsl:text>
<xsl:value-of select="//string"/>
<xsl:text>: </xsl:text>
</B>
<xsl:value-of select="substring-after(//text,//string)"/>
</DIV>
<DIV>
<B>
<xsl:text>Text from position </xsl:text>
<xsl:value-of select="//start"/>
<xsl:text>: </xsl:text>
</B>
<xsl:value-of select="substring(//text,//start)"/>
</DIV>
<DIV>
<B>
<xsl:text>Text from position </xsl:text>
<xsl:value-of select="//start"/>
<xsl:text> of length </xsl:text>
<xsl:value-of select="//end"/>
<xsl:text>: </xsl:text>
</B>
<xsl:value-of select="substring(//text,//start,//end)"/>
</DIV>
</xsl:template>
</xsl:stylesheet>
|
|
Fonction de Corde-Longueur
|
la fonction de « corde-longueur » renvoie le nombre de caractères dans une corde. la fonction du « normaliser-espace » renvoie la corde d'argument avec un espace blanc normalisé mener dépouillant et traîner un whitespace et en remplaçant les ordres des caractères de whitespace par l'espace blanc simple.
|
XML Source
<source>
<P>
<text>Normalized text</text>
<text>Sequences of whitespace characters</text>
<text> Leading and trailing whitespace. </text>
</P>
</source>
|
Output
<TABLE>
<TR>
<TH colspan="4">Normalized text</TH>
</TR>
<TR>
<TD>Starting length:</TD>
<TD>15</TD>
<TD>Normalized length:</TD>
<TD>15</TD>
</TR>
<TR>
<TH colspan="4">Sequences of whitespace characters</TH>
</TR>
<TR>
<TD>Starting length:</TD>
<TD>41</TD>
<TD>Normalized length:</TD>
<TD>34</TD>
</TR>
<TR>
<TH colspan="4"> Leading and trailing whitespace. </TH>
</TR>
<TR>
<TD>Starting length:</TD>
<TD>40</TD>
<TD>Normalized length:</TD>
<TD>32</TD>
</TR>
</TABLE>
|
|
XSL stylesheet
<xsl:stylesheet version = '1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/">
<TABLE>
<xsl:for-each select="//text">
<TR>
<TH colspan="4">
<xsl:value-of select="."/>
</TH>
</TR>
<TR>
<TD>Starting length:</TD>
<TD>
<xsl:value-of select="string-length(.)"/>
</TD>
<TD>Normalized length:</TD>
<TD>
<xsl:value-of select="string-length(normalize-space(.))"/>
</TD>
</TR>
</xsl:for-each>
</TABLE>
</xsl:template>
</xsl:stylesheet>
|
|
|
|
Keywords XSL String Function, vb net string function, asp net string function, xsl vb net, xsl value of,
xsl for each, visual basic function, asp net xsl, visual basic string, vb net function,
vb net string, asp net string, xslt string function, xsl substring function, xsl string functions,
xpath string function, xsl replace function, xsl date function, xsl string replace,
xsl translate function, xsl string manipulation, c# string function, xsl reference,
xsl javascript, xsl string comparison, xsl example, xsl tutorial, xsl count, xsl name,
xsl variable
|