<customers>
<customer>
<name> John Smith </name>
<address> 123 Oak St.</address>
<state> WA</state>
<phone> (206) 123-4567</phone>
</customer>
<customer>
<name>Zack Zwyker</name>
<address>368 Elm St.</address>
<state>WA</state>
<phone>(206) 423-4537</phone>
</customer>
</customers>
怎么用xsl内置函数一次性去掉其中多余的空格,用<xsl:strip-space elements='/'>怎么不行啊?
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:strip-space elements="/"/>
<xsl:template match="/">
<HTML>
<BODY>
<TABLE>
<xsl:for-each select="customers/customer">
<xsl:sort select="state" order="descending"/>
<xsl:sort select="name"/>
<TR>
<TD>
<xsl:value-of select="name"/>
</TD>
<TD>
<xsl:value-of select="address"/>
</TD>
<TD>
<xsl:value-of select="phone"/>
</TD>
</TR>
</xsl:for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
normalize-space()
整理空白字符。它既把字符串左右两端的空白字符去除,还会把字符串中间连续多个的空白字符替换为一个空白符。如果 str 被忽略,则取当前节点值。此函数在文章录入时尤为有用。