如何判断一个节点的值是否为空?
我要实现这样的功能:如果一个节点的值为空,则用空格显示,否则显示该节点的值。
<?xml version="1.0"?>
<?xml:stylesheet type="text/xsl" href="xsltest.xsl"?>
<Users>
<User>
<usr_ID>1</usr_ID>
<usr_name>www</usr_name>
<usr_phone_o></usr_phone_o>
</User>
<Users>
<-----xsltest.xsl----->
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<p align="left">
<xsl:apply-templates/>
</p>
</body>
</html>
</xsl:template>
<xsl:template match="Users">
<TABLE bgColor="#ccff66" border="1">
<xsl:apply-templates select="User"/>
</TABLE>
</xsl:template>
<xsl:template match="User">
<TR>
<xsl:for-each select="*">
<TD>
<xsl:choose>
<xsl:when test="???"> <---这儿该怎么写?
<xsl:value-of select="."/>
</xsl:when>
<xsl:otherwise>
<---要在html页面中显示空格( )该怎么写?
</xsl:otherwise>
</xsl:choose>
</TD>
</xsl:for-each>
</TR>
</xsl:template>
</xsl:stylesheet>
问题点数:50、回复次数:4Top
1 楼chechy(www.qdocuments.net)回复于 2002-04-29 21:58:52 得分 3
<xsl:when test=".!=''">
<xsl:otherwise>
 
</xsl:otherwise>Top
2 楼saucer(思归)回复于 2002-04-29 22:23:13 得分 40
<xsl:when test=". != '' ">
or
<xsl:when test="string-length(.) != 0 ">
or
<xsl:when test="string-length(normalize-space(.)) != 0 ">
<xsl:otherwise>
<xsl:text> </xsl:text>
</xsl:otherwise>
Top
3 楼rottenapple(伪程序员)回复于 2002-04-30 08:20:49 得分 7
楼上的写法应该加入script language=vbscript声明吧
默认的好像是jscript语言
一个是=,另一个是==Top
4 楼jinchaohua()回复于 2002-04-30 08:32:43 得分 0
谢谢saucer(思归),结贴了!Top




