使用XSLT将元素值从输入XML编码为输出XML

时间:2019-06-06 06:47:14

标签: xml xslt encoding

我正在尝试使用XSLT转换输入XML。在给定的输入XML中寻找对元素之一进行编码,然后将编码后的值保存在Transformed XML中。

输入XML如下:

<xml>
<elements>
<element1>Hi</element1>
<element2>hello</element2>
<element3>How are you</element3>
</elements>
</xml>

我希望输出XML看起来像

<xml>
<elements>
<element1>Hi</element1>
<element2>aGVsbG8=</element2>
<element3>How are you</element3>
</elements>
</xml>

aGVsbG8=hello的编码值。

在这里,我正在使用给定的XSLT转换输入XML。 我如何在下面的xslt中对element2使用编码,其中其他元素值与输入XML相同

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="UTF-8" indent="yes" method="xml"/>
<xsl:template match="/">
    <xsl:for-each select="xml">
        <xml>
            <xsl:for-each select="elements">
                <elements>
                    <element1>
                        <xsl:value-of select="element1"/>
                    </element1>
                    <element2>
                        <xsl:value-of select="element2"/>
                    </element2>
                    <element3>
                        <xsl:value-of select="element3"/>
                    </element3>
                </elements>
            </xsl:for-each>
        </xml>
    </xsl:for-each>
</xsl:template>

0 个答案:

没有答案