Pentaho数据集成:将两个XML文件合并为一个



如何使用Pentaho数据集成将两个xml文件合并为一个?以下是我的 2 个 xml 文件:

XML 文件 1:

<Root>
    <OLD>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
     </OLD>
     <OLD>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
     </OLD>
<Root>

XML 文件 2:

<Root>
    <NEW>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
     </NEW>
    <NEW>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
     </NEW>
<Root>

两个文件具有相同的节点。预期输出文件:

<Root>
    <OLD>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
     </OLD>
    <OLD>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
     </OLD>
     <NEW>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
     </NEW>
    <NEW>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
            <Node> </Node>
     </NEW>
<Root>

问题 2:

XML文件。

<roots>
    <root>
    <text1>increased by</text1>
    <value1>10</value1>
    <text2>decreased by<text2>
    <value2>-7</value2>
    </root>
</roots>

预期的 HTML 输出:

increased by 10 --(value 10 in green color)
decreased by -7 -- (value -7 in red color)

我正在尝试以以下方式实现 XSLT...

<xsl:template match="value1">
<xsl:if test="value1 >= 0">
     <font color="green"><xsl:apply-templates/>/></font>
</xsl:if>
</xsl:template>
<xsl:template match="value1">
<xsl:if test="value1 < 0">
     <font color="red"><xsl:apply-templates/>/></font>
</xsl:if>
</xsl:template>

相关内容

  • 没有找到相关文章

最新更新