+ -
当前位置:首页 → 问答吧 → 如何判断标签内的值是否为空?

如何判断标签内的值是否为空?

时间:2006-12-07

来源:互联网

请问如何判断一个标签的值是否为空呢?
比如:

<person>
<name>小张</name>
<homepage>[url]xxxxxxxx[/url]</homepage>
</person>

这样一个XML,homepage这项值有几种情况即:
<homepage></homepage>

<homepage>                 </homepage>

<homepage>xxxxxxxx</homepage>

如何判断出是前两种情况?(取不出来值的)在XSLT里如何写判断呀?

我曾想当然的用trim,发现不可行


刚接触XML,请大侠多多指教阿!

[[i] 本帖最后由 astar 于 2006-12-8 17:53 编辑 [/i]]

作者: astar   发布时间: 2006-12-07

<xsl:choose>
<xsl:when test="normalize-space(homepage)=''" >
homepage是空值
</xsl:when>
<xsl:otherwise>
<!--homepage不为空时-->
<xsl:value-of select="homepage"/>
</xsl:otherwise>
</xsl:choose>

xsl中的 normalize-space()函数相当于 trim,命名空间:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

作者: syp3218   发布时间: 2006-12-08



谢谢哈,刚在CSDN找到答案,不过您的答复更详细!

作者: astar   发布时间: 2006-12-08