Nic Miloslav Example 48 | KEYWORDS EXAMPLES AUTHORS |
---|
The string-length function returns the number of characters in the string. The normalize-space function returns the argument string with white space normalized by stripping leading and trailing whitespace and replacing sequences of whitespace characters by a single space.
XML | HOME XSL 1 |
---|
<xslTutorial > |
<P> |
<text>Normalized text</text> |
<text>Sequences of whitespace characters</text> |
<text> Leading and trailing whitespace. </text> |
</P> |
</xslTutorial> |
XSL 1 | HOME XML HTML 1 OUTPUT 1 |
---|
<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> |
HTML 1 | HOME XML XSL 1 OUTPUT 1 |
---|
<HTML> |
<HEAD> </HEAD> |
<BODY> |
<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> </BODY> </HTML> |
OUTPUT 1 | HOME XML XSL 1 HTML 1 |
---|
Normalized text | |||
---|---|---|---|
Starting length: | 15 | Normalized length: | 15 |
Sequences of whitespace characters | |||
Starting length: | 41 | Normalized length: | 34 |
Leading and trailing whitespace. | |||
Starting length: | 40 | Normalized length: | 32 |