在创建相同结果的两个选项之间是否存在明显的偏好(假设ns0定义为http://MyNamespace。
<ns0:N9>
</ns0:N9>
vs。
<xsl:element name="N9" namespace="http://MyNamespace">
</xsl:element>
一个同事坚决不应该使用第二个示例,但是我认为它实际上更优雅,更像XSLT。他说,我们应该能够在顶部更改名称空间,而不必在整个文档中进行全部替换(使用良好的编辑器很简单)。
第一个明显较小,并且需要较少的字符。
答案 0 :(得分:2)
除了什么时候,我看不出有任何可能的理由偏爱xsl:element
而不是文字结果元素
(a)名称是动态计算的,或者
(b)您想要更好地控制名称空间,而不是文字结果元素为您提供的默认处理,或者
(c)根据您产生的代码量向您付款。
我遇到了XSLT代码,该代码始终使用xsl:element而不是LRE,而且可读性很差。