我正在尝试使用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>