CDATA是否会减慢XSLT 1.0中的xslt转换速度

时间:2016-10-06 13:43:41

标签: xml xslt-1.0 xalan xpath-1.0

我使用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的编译时间,或者它很容易阅读?

1 个答案:

答案 0 :(得分:0)

在我看来,如果性能有所改善,那么证明你的第一个例子并不那么重要。

在这种情况下,我会更多地关注维护和可读性作为你的第二个例子。使用此解决方案,如果您想要更改元素的呈现方式(无论是否为cdata),您可以在输出元素中使用属性cdata-section-elements。

以下是关于它的一个很好的例子How to use cdata in xslt