通过xslt在重复节点内添加标签

时间:2016-01-07 18:40:23

标签: xslt xslt-1.0 xslt-2.0

我正在寻找xslt代码,它将执行以下操作:

输入xml:

<Profile>
<Name>
<FirstName>John</FirstName>
<LastName>Cena</LastName>
<Name>
<Name>
<FirstName>Shane</FirstName>
<LastName>Warne</LastName>
<Name>
<Name>
<FirstName>Brett</FirstName>
<LastName>Lee</LastName>
<Name>
</Profile>

我想在每个Name节点中添加一个标签MiddleName。

输出xml:

<Profile>
<Name>
<FirstName>John</FirstName>
<LastName>Cena</LastName>
<MiddleName>A</MiddleName>
<Name>
<Name>
<FirstName>Shane</FirstName>
<LastName>Warne</LastName>
<MiddleName>B</MiddleName>
<Name>
<Name>
<FirstName>Brett</FirstName>
<LastName>Lee</LastName>
<MiddleName>C</MiddleName>
<Name>
</Profile>

1 个答案:

答案 0 :(得分:0)

使用身份模板,加上:

<xsl:template match="Name">
    <xsl:copy>
        <xsl:apply-templates/>
        <MiddleName>
            <!-- code to insert middle name -->
        </MiddleName>
    </xsl:copy>
</xsl:template>