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



我正在寻找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>

使用身份模板,再加上以下内容:

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

相关内容

  • 没有找到相关文章

最新更新