【问题标题】:XSLT: Populate field alternatively in loopXSLT:在循环中交替填充字段
【发布时间】:2021-12-23 13:01:36
【问题描述】:

我是 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。我将非常感谢这里的任何帮助。

谢谢

【问题讨论】:

  • 永远不要针对任何编程问题发布代码截图。无法轻松搜索、复制或粘贴屏幕截图,这会阻碍未来的搜索和目前重现您的问题或测试提供的解决方案的尝试。改为以文本形式发布,以代码格式发布。
  • 我在添加 xml 内容时遇到问题,因此将其发布为屏幕截图。我现在把它改回 xml 标签。谢谢
  • 接下来,意识到您应该展示您所尝试的内容。这让那些可以帮助您专注于您陷入困境的人。它还可以让您避免看起来要求为您编写代码,这在此处不会很好。

标签: xslt


【解决方案1】:

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

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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 2020-06-09
    • 2018-12-21
    相关资源
    最近更新 更多