1
我有一大套XSLT模板,可以生成包含各种内容的<div>
元素。匹配看起来像这些:是否可以向文字结果元素添加属性?
<xsl:template match="block[@name = 'block_blah']">
<div>
blah
<div>foooo</div>
</div>
</xsl:template>
<xsl:template match="block[@name = 'block2']">
<div>
<div>xyz</div>
abc
</div>
</xsl:template>
我需要的属性添加到每一级<div>
。所以输出将变为:
<div data-blockname="block_blah">
blah
<div>foooo</div>
</div>
<div data-blockname="block2">
<div>xyz</div>
abc
</div>
我是否必须在每种情况下手动插入data-blockname="{@name}"
?或者有没有办法在全球注入?