Да,
Я погуглил ваш вопрос (используя ключевые слова merge xml xslt) и нашел этот ресурс, который, кажется, улавливает ваш вопрос: 'Объединить два файла' http: / /www.dpawson.co.uk/xsl/sect2/merge.html#d7584e19
[факс по ссылке выше]
Michael Kay
> I have two documents, file A and file B. I want to join them
> on the id of
> the first, but only if a matching id is in the 2nd. How do I do this?
>
> File A File B Desired Output
> <id> A </id> <id> A </id> <id> A </id>
> <id> B </id> <id> C </id> <id> D </id>
> <id> D </id> <id> D </id>
>
<xsl:copy-of select="document('a.xml')//id[.=document('b.xml')//id]"/>
В решениях используется функция xslt document (), которая может обращаться к узлам в XML-документе. Дополнительную информацию об этом вы можете найти на w3school: http://www.w3schools.com/Xsl/func_document.asp
Я не знаю, будут ли какие-либо стандартные синтаксические анализаторы XSLT делать то, что вы предлагаете ...
Вы можете прочитать один из документов в дереве DOM, а затем читать в другом, добавляя каждого из дочерних элементов в.
Затем вы можете либо манипулировать DOM непосредственно в памяти, либо записать его в один документ, а затем выполнить преобразование XSL для получения уникальных значений ...
По крайней мере, так я бы подошел к этому.
Насколько я понимаю, вам нужно объединить 2 XML-файла с помощью XSLT.
Посмотрите на функцию «document ()» в XSLT.
Ура