XML到XML,无法使用带有重复元素的select副本

时间:2019-06-19 13:27:25

标签: xslt-2.0

我们需要执行XML到XML的转换,在预期的输出中,我们需要具有完全相同的输入XML,但是需要将WE值存储在variable中,以便我们可以在同一位置应用EDM并替换该值。 请在同一指导。

XSLT:

   <?xml version="1.0" encoding="UTF-8"?>
 <xsl:stylesheet version="2.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns:fn="http://www.w3.org/2005/xpath-functions" exclude-result- 
  prefixes="#all" >

<xsl:output method="xml"  indent="yes" omit-xml-declaration="yes" />

<xsl:template match="/">
    <xsl:copy-of select="bap/tables/table"/>

</xsl:template>
  </xsl:stylesheet>

输入-

    <?xml version="1.0" encoding="UTF-8"?>
    <bap name="ABC">
   <tables>
  <table name="IT">
     <row id="0">
        <field name="FIL">2019</field>
        <field name="WE">000A</field>
        <field name="CON" />
     </row>
     <row id="1">
        <field name="FIL">2019</field>
        <field name="WE">000B</field>
        <field name="CONTROL" />
     </row>
     <row id="2">
        <field name="FIL">2019</field>
        <field name="WE">000C</field>
        <field name="CON" />
     </row>
  </table>
   </tables>
 </bap>

输出:

   <?xml version="1.0" encoding="UTF-8"?>
<bap name="ABC">
<tables>
    <table name="IT">
        <row id="0">
            <field name="FIL">2019</field>
            <field name="WE">0987</field> - value should be replaceable 
            <field name="CON" />
        </row>
        <row id="1">
            <field name="FIL">2019</field>
            <field name="WE">98I8</field>
            <field name="CONTROL" />
        </row>
        <row id="2">
            <field name="FIL">2019</field>
            <field name="WE">76y5</field>
            <field name="CON" />
        </row>
    </table>
</tables>

0 个答案:

没有答案