|
|
string()
|
Die Funktion Zeichenkette () wandelt das Argument in eine Zeichenkette um. Diese Funktion wird nicht usualy direkt in den stylesheets verwendet, wie in den meisten F�llen benannt durch eine R�ckstellung. XSL stylesheet 1 zeigt die Beispiele der Zahl in Zeichenkonvertierung. Die Resultate der nullabteilungen beachten.
|
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
|
Zeichenkette concat Funktion bringt die Hintereinanderschaltung der Argumente zur�ck, die zu ihr gef�hrt werden.
|
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-With Function
|
A beginnen-mit Funktion die zutreffende R�ckkehr, wenn erste Argumentzeichenkette mit einer zweiten Argumentzeichenkette beginnt, andernfalls bringt sie falsches zur�ck. Enth�lt Funktion die zutreffende R�ckkehr, wenn erste Argumentzeichenkette enth�lt zweite Argumentzeichenkette, andernfalls sie falsches zur�ckbringt.
|
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>
|
|
Substring-Before Function
|
Teilkette-vor Funktion eine Teilkette der ersten Argumentzeichenkette zur�ckbringen, die Teilkette-nach der Funktion vorangeht, die erstem Auftreten einer zweiten Argumentzeichenkette in der ersten Argumentzeichenkette folgt. Teilkette Funktion bringt eine Teilkette des ersten Arguments zur�ck, das in einer Position beginnt, die im zweiten Argument mit der L�nge spezifiziert wird, die im dritten Argument spezifiziert wird. Wenn drittes Argument nicht spezifiziert wird, es R�ckkehr, welche die Teilkette, die in einer Position beginnt, in einem zweiten Argument und im Fortfahren bis das Ende einer Zeichenkette spezifizierte. Das Z�hlen Anf�nge mit 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>
|
|
String-Length Function
|
�Zeichenkettel�nge� Funktion bringt Zahl der Buchstaben in einer Zeichenkette zur�ck. �Normalisierenraum� Funktion bringt die Argumentzeichenkette mit einem wei�en Raum zur�ck, der durch das abstreifende F�hren und das Schleppen eines whitespace und das Ersetzen der Reihenfolgen der whitespace Buchstaben durch den einzelnen wei�en Raum normalisiert wird.
|
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
|