我有以下的代码,它会检查xml中是否存在一个字符串... 但是,我需要创建另一个测试来检查第一行的变量$validItems
是否为'Null'或没有文本...
<xsl:if test="$validItems[(Caption | CalltoAction)[string(.)]]">
<div class="text">
<xsl:choose>
<xsl:when test="$horizontal">
<div class="holder">
<div class="frame">
<div class="slides-descriptions">
<xsl:apply-templates select="$validItems" mode="horizontal"/>
</div>
<div class="switcher"/>
</div>
</div>
</xsl:when>
<xsl:otherwise>
<div class="slides-descriptions">
<xsl:apply-templates select="$validItems" mode="vertical"/>
</div>
<div class="switcher"/>
</xsl:otherwise>
</xsl:choose>
</div>
</xsl:if>
我该如何测试变量xsl:if test=$validItems?
xsl:if test="not($validItems)"
或阅读 http://www.w3.org/TR/xpath/#section-Boolean-Functions 吗? - Istao$validItems
中的任何元素是否具有Caption
或CalltoAction
子元素,其文本值为空字符串吗?顺便说一下,在XSLT中并没有真正的“null”,只有空字符串/节点集/序列。 - LarsH