【发布时间】:2014-05-11 06:27:01
【问题描述】:
标签可以直接输入输出
<div>
<span>complex...</span>
</div>
或使用<xsl:element>,
<xsl:element name="div">
<span>complex...</span>
</xsl:element>
我的问题是如何做到这一点:当x时,输出<div>,当y时,输出<a>,当z时,不输出标签?
一个当然可以做三个模板,甚至可以写出丑陋的代码为
<xsl:when ...x >
<![CDATA[ <div> ]]>
</xsl:when>
<span>complex...</span>
<xsl:when ...x >
<![CDATA[ </div> ]]>
</xsl:when>
但是有没有办法有条件地提供 xsl:element 的 name 属性的值?
我试过了,失败了:
<xsl:variable name="a" select="'div'"/>
<xsl:element name="$a">
...
[已编辑] 忘了说,仅限 XSLT1.0
【问题讨论】: