如何使用XSLT将一个XML中的元素值作为另一个xml中的属性添加

时间:2012-03-11 15:57:45

标签: xml xslt

我是XSLT的新手,致力于XML到XML的转换。我想使用XSLT在一个XML中添加一个元素的值作为另一个xml中的属性。 结构看起来像这样。

源XML:

 <content>
          <aaa>value</aaa>
 </content>

目标XML:

 <block>
         <ele name="value"></ele>
 <block>

我无法做到这一点。请帮助。

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
    <xsl:template match="/">
        <xsl:element name="block">
            <xsl:element name="ele">
                <xsl:attribute name="name"><xsl:value-of select="/content/aaa"/></xsl:attribute>
            </xsl:element>
        </xsl:element>
    </xsl:template>
</xsl:stylesheet>