关于Oliver Beckers在这个link.上进行xslt编程的有效方法的问题
我们知道,使用此代码可以消除冗长的xsl method方法。
concat(
substring(Str1,1 div Cond),
substring(Str2,1 div not(Cond))
)然而,我们可以在“条件”中指定什么,仅仅是为了检查节点的存在或不存在吗?
我们不能指定
concat(
substring(Str1,1 div test="/node"),
substring(Str2,1 div not(test="/node"))
)这将抛出语法错误。
发布于 2012-11-05 22:32:11
尝试此表达式(其中节点是要测试的节点的名称):
<xsl:value-of select="concat(
substring('Yes', 1 div not(not(/root/node))),
substring('No', 1 div not(/root/node)))"/>或者更好
<xsl:value-of select="concat(
substring('Yes', 1 div boolean(/root/node)),
substring('No', 1 div not(/root/node)))"/>当应用于此XML时,则输出是
<root>
<node>Test</node>
</root>但是,当应用于此XML时,将输出No
<root>
<othernode>Test</othernode>
</root>https://stackoverflow.com/questions/13231385
复制相似问题