代码之家  ›  专栏  ›  技术社区  ›  NealWalters

XSLT中定义输出元素的样式

  •  1
  • NealWalters  · 技术社区  · 6 年前

    http://MyNamespace .

    <ns0:N9> 
    </ns0:N9> 
    

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

    一位同事相当坚决地认为不应该使用第二个示例,但我认为它实际上更优雅,更像XSLT。他说,我们应该能够更改顶部的名称空间,而不必对整个文档执行replaceall操作(使用一个好的编辑器,这两种方法都很简单)。

    第一个明显更小,需要更少的字符。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Michael Kay    6 年前

    我看不出有什么理由 xsl:element 在文本结果元素上,除非

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

    (c) 你得到的报酬是你所产生的代码的数量。

    我遇到过总是使用xsl:element rather 它的可读性远不如LREs。