首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查属性值是否不为空或属性值中的字符长度是否大于0

如何检查属性值是否不为空或属性值中的字符长度是否大于0
EN

Stack Overflow用户
提问于 2009-09-10 07:12:24
回答 4查看 13.4K关注 0票数 0

s0SelectedSite是类或表的列的属性。

代码语言:javascript
运行
复制
<xsl:if test="string-length(@s0SelectedSite) &gt; '0'">
<tr>
  <td width="50%" bgcolor="#C0C0C0"><font size="2"><b>Selected Site:</b></font></td>
  <td><font size="2">&#160;<xsl:apply-templates select="DBE:Attribute   [@name='s0SelectedSite']"/></font></td>
</tr> 
</xsl:if>

在上面的代码中,s0SelectedSite的值是存在的,但是仍然没有打印这些行。

例如。它应该显示以下内容:-

代码语言:javascript
运行
复制
Selected Site:             Singapore

如果有什么不对劲,请告诉我。

EN

回答 4

Stack Overflow用户

发布于 2009-09-10 07:30:20

我发现这通常适用于检查标记是否已填充

代码语言:javascript
运行
复制
<xsl:if test="@s0SelectedSite !=''">

您能提供一个xml示例吗,因为我一直在使用它,我想知道是不是xpath出了问题。

票数 2
EN

Stack Overflow用户

发布于 2009-09-10 07:34:31

尝试使用'0').

  • Try <xsl:if test="@s0SelectedSite"> (而不是

<xsl:if test="string-length(@s0SelectedSite) &gt; 0">,看看它是否适用。

票数 1
EN

Stack Overflow用户

发布于 2009-09-10 10:21:06

我现在尝试了这种方法-->它对我有效:

代码语言:javascript
运行
复制
<xsl:choose>
  <xsl:when test="string-length(DBE:Attribute[@name='s0SelectedSite']/node()) &gt; 0"> 
    <table>
...
    </table>
  </xsl:when>
  <xsl:otherwise>
    <table>
...
    </table>
  </xsl:otherwise>
</xsl:choose>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1403770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档