This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: XSLT merging XML documents


Another problem with merge template at
http://www.informatik.hu-berlin.de/~obecker/XSLT/
is that it merges only if the descendents are matched exactly.
~
for example file1.xml and file2.xml would merge fine as follows:
<!-- file1.xml -->
<a>
  <b>
     <c>
      <d>
       <e>e</e>
      </d>
     </c>
     <f>1</f>
  </b>
</a>
<!-- file2.xml -->
<a>
  <b>
    <c>
      <d>
       <e> 44 </e>
      </d>
    </c>
    <c0>
      <d0>
         40
      </d0>
      <d1> 41 </d1>
      <d2> 42 </d2>
    </c0>
  </b>
</a>

<!-- correct output -->
<a>
  <b>
     <c>
      <d>
       <e>e 44 </e>
      </d>
     </c>
     <f>1</f><c0>
      <d0>
         40
      </d0>
      <d1> 41 </d1>
      <d2> 42 </d2>
    </c0>
  </b>
</a>

but if file2.xml is changes as follows:
<!-- altered file2.xml -->
<a>
  <b>
    <c0>
      <d0>
         40
      </d0>
      <d1> 41 </d1>
      <d2> 42 </d2>
    </c0>
    <c>
      <d>
       <e> 44 </e>
      </d>
    </c>
  </b>
</a>
it gives the wrong output as
<!-- wrong output -->
<a>
  <b>
     <c>
      <d>
       <e>e</e>
      </d>
     </c><c0>
      <d0>
         40
      </d0>
      <d1> 41 </d1>
      <d2> 42 </d2>
    </c0>
     <f>1</f><c>
      <d>
       <e> 44 </e>
      </d>
    </c>
  </b>
</a>
________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]