s0SelectedSite是类或表的列的属性。
<xsl:if test="string-length(@s0SelectedSite) > '0'">
<tr>
<td width="50%" bgcolor="#C0C0C0"><font size="2"><b>Selected Site:</b></font></td>
<td><font size="2"> <xsl:apply-templates select="DBE:Attribute [@name='s0SelectedSite']"/></font></td>
</tr>
</xsl:if>在上面的代码中,s0SelectedSite的值是存在的,但是仍然没有打印这些行。
例如。它应该显示以下内容:-
Selected Site: Singapore如果有什么不对劲,请告诉我。
发布于 2009-09-10 07:30:20
我发现这通常适用于检查标记是否已填充
<xsl:if test="@s0SelectedSite !=''">您能提供一个xml示例吗,因为我一直在使用它,我想知道是不是xpath出了问题。
发布于 2009-09-10 07:34:31
尝试使用'0').
<xsl:if test="@s0SelectedSite"> (而不是
<xsl:if test="string-length(@s0SelectedSite) > 0">,看看它是否适用。
发布于 2009-09-10 10:21:06
我现在尝试了这种方法-->它对我有效:
<xsl:choose>
<xsl:when test="string-length(DBE:Attribute[@name='s0SelectedSite']/node()) > 0">
<table>
...
</table>
</xsl:when>
<xsl:otherwise>
<table>
...
</table>
</xsl:otherwise>
</xsl:choose>https://stackoverflow.com/questions/1403770
复制相似问题