我使用XPATH 1.0和XSLT 1.0。我想知道以下代码
~/.jupyter/custom/custom.css
与
的表现存在差异<xsl:choose>
<xsl:when test="@name='some'"><![CDATA[one]]></xsl:when>
<xsl:otherwise><![CDATA[two]]></xsl:otherwise>
</xsl:choose>
如果我们知道选择中某些特殊符号必须没有吗?
使用 <xsl:choose>
<xsl:when test="@name='some'"><xsl:value-of select="'one'"/></xsl:when>
<xsl:otherwise><xsl:value-of select="'two'"/></xsl:otherwise>
</xsl:choose>
是一种好习惯。或者它的使用减少了xslt的编译时间,或者它很容易阅读?
答案 0 :(得分:0)
在我看来,如果性能有所改善,那么证明你的第一个例子并不那么重要。
在这种情况下,我会更多地关注维护和可读性作为你的第二个例子。使用此解决方案,如果您想要更改元素的呈现方式(无论是否为cdata),您可以在输出元素中使用属性cdata-section-elements。
以下是关于它的一个很好的例子How to use cdata in xslt