比方说,我有一个 xslt 变量$item
。最多处理,$item
可能等于一个HTML标签,例如:<td><input style="width: 10em"></td>
或者它可能是一个空字符串。
现在我想测试是否$item
为空。如果我这样做<xsl:if test="$item = ''">
了,似乎条件变成了 true if $item = <td><input style="width: 10em"></td>
。如何设计条件测试来查看是否$item
真的为空?
这是我想让它工作的示例代码。$item
在这种情况下,可能包含<td><input></td>
作为输出和 if 测试通过,而我不希望这样。$item
可能根本不包含任何内容,因为模板不匹配任何内容。这里没有任何东西意味着没有<td><input></td>
或任何东西。
<xsl:variable name="item">
<xsl:apply-templates/>
</xsl:varialbe>
<xsl:if test="$item=''">
<!-- do something here -->
</xsl:if>