Мне нужно объединить два XML-файла с XSLT. Они выглядят так:Объединение двух файлов XML с XSLT
<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
... Some stuff
</s:Schema>
<rs:data>
<z:row Initialer='HBL' personaleGrupper='FF' Fornavn='Harald' Efternavn='Blåtand' personnummer='123459'/>
</rs:data>
</xml>
И еще один файл с похожим:
<rs:data>
<z:row Initialer='KT' personaleGrupper='FF' Fornavn='Kristian' Efternavn='Tyrann' personnummer='546578'/>
</rs:data>
Моя попытка была:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rs="urn:schemas-microsoft-com:rowset"
xmlns:z="#RowsetSchema">
<xsl:template match="rs:data">
<xsl:copy>
<xsl:apply-templates select="@* | node() | document('doc2.xml')/rs:data/z:row/node()" />
</xsl:copy>
</xsl:template>
<xsl:template match="node() | @*">
<xsl:copy-of select="." />
</xsl:template>
</xsl:stylesheet>
Однако, я в значительной степени получить копию исходного кода file (doc1.xml). Другими словами, часть схемы есть, и есть одна строка rs: data Харальда Блатанда. Но не линия Кристиана Тирана.
Что я делаю неправильно?
Это работает! Огромное спасибо! – SamiHuutoniemi