首页 > 解决方案 > XSLT:在循环中交替填充字段

问题描述

我是 XSLT 的初学者并坚持以下转换。

输入:

<?xml version="1.0">
<Header>
<Data>
<field1>ABC</field1>
<field2>123</field2>
</Data>
<Data>
<field1>XYZ</field1>
<field2>456</field2>
</Data>
</Header>

输出:

<?xml version="1.0">
<Header>
  <Data>
    <field1>ABC</field1>
    <field2>123</field2>
    <field1>XYZ</field1>
    <field2>456</field2>
  </Data>
</Header>

我面临的主要问题是以替代方式填充 field1 。我将非常感谢这里的任何帮助。

谢谢

标签: xslt

解决方案


您的解释中可能缺少某些内容,因为所介绍的任务非常简单,并且不需要填充任何字段,或者以其他方式:

XSLT 1.0

<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="/Header">
    <Header>
        <Data>
            <xsl:copy-of select="Data/*"/>
        </Data>
    </Header>
</xsl:template>

</xsl:stylesheet>

推荐阅读