XML в XML, невозможно использовать копию выбора с повторяющимся элементом - PullRequest
0 голосов
/ 19 июня 2019

Нам нужно выполнить преобразование XML в XML, в ожидаемом результате мы должны иметь точно такой же входной XML, но нам нужно будет хранить значение WE в переменной, чтобы мы могли применить 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>

...