且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用 XSL 将所有元素名称转换为小写?

更新时间:2023-02-21 21:45:04

它在 Altova XMLSpy 下工作:

It works under Altova XMLSpy:

XSLT:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" >
<xsl:output exclude-result-prefixes="xsl xs" indent="yes"/>

  <xsl:template match="*">      
    <xsl:element name="{lower-case(local-name())}">
        <xsl:apply-templates/>
    </xsl:element>
  </xsl:template>    

</xsl:stylesheet>

XML 输入:

<?xml version="1.0" encoding="UTF-8"?>
<A>
  <ITEMS>
    <ITEM/>
    <ITEM/>
  </ITEMS>
</A>

XML 输出:

<?xml version="1.0" encoding="UTF-8"?>
<a>
    <items>
        <item/>
        <item/>
    </items>
</a>