【发布时间】:2012-03-05 07:04:30
【问题描述】:
在 XSL 中,如何在处理文档之前将文档中的所有元素名称转换为小写?我们正在使用 XSLT 2.0,我们尝试了以下方法,但它不起作用...
<A>
<ITEMS>
<ITEM/>
<ITEM/>
</ITEMS>
</A>
<xsl:transform>
<xsl:template match="*">
<xsl:element name="{lower-case(local-name())}">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
//do work here...
<xsl:apply-templates>
...
</xsl:transform>
【问题讨论】:
-
“不起作用”是什么意思?你有任何输出吗?
-
抱歉没有澄清,我得到了输出,是的,但情况没有改变;输出 XML 是输入 XML 的精确副本。
-
为了进一步澄清,您正试图在 处理其他模板之前更改元素的大小写,对吗?所以你会匹配“items”而不是“ITEMS”,对吧?
-
是的,整个文档,请参阅下面 Lukasz 的回答...