gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 02:06:55 30 4
gpt4 key购买 nike

在 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>

最佳答案

它在 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>

关于xml - 使用 XSL 将所有元素名称转换为小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9267973/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com