在XSLT中定义输出元素的样式

时间:2018-10-11 21:54:54

标签: xslt

在创建相同结果的两个选项之间是否存在明显的偏好(假设ns0定义为http://MyNamespace

<ns0:N9> 
</ns0:N9> 

vs。

<xsl:element name="N9" namespace="http://MyNamespace">
</xsl:element>

一个同事坚决不应该使用第二个示例,但是我认为它实际上更优雅,更像XSLT。他说,我们应该能够在顶部更改名称空间,而不必在整个文档中进行全部替换(使用良好的编辑器很简单)。

第一个明显较小,并且需要较少的字符。

1 个答案:

答案 0 :(得分:2)

除了什么时候,我看不出有任何可能的理由偏爱xsl:element而不是文字结果元素

(a)名称是动态计算的,或者

(b)您想要更好地控制名称空间,而不是文字结果元素为您提供的默认处理,或者

(c)根据您产生的代码量向您付款。

我遇到了XSLT代码,该代码始终使用xsl:element而不是LRE,而且可读性很差。