我不完全确定您的输出应该是什么样子。
以下 xslt 将从第一个文档的 rs:data 条目后面复制来自 doc2.xml 的 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="xml">
<xsl:copy>
<xsl:apply-templates select="@* | node() " />
<xsl:apply-templates select="rs:data" mode="copy" />
<xsl:apply-templates select="document('doc2.xml')//rs:data" mode="copy" />
</xsl:copy>
</xsl:template>
<xsl:template match="rs:data" />
<xsl:template match="*" mode ="copy">
<xsl:copy>
<xsl:apply-templates select="@* | node() " />
</xsl:copy>
</xsl:template>
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="@* | node() " />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
并生成以下输出:
?xml version="1.0"?>
<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>
<rs:data>
<z:row Initialer="KT" personaleGrupper="FF" Fornavn="Kristian" Efternavn="Tyrann" personnummer="546578"/>
</rs:data>
</xml>
更新:
似乎输出中应该只有一个 rs:data 并且只合并 z:row。试试这个:
<?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="xml">
<xsl:copy>
<xsl:apply-templates select="@* | node() " />
</xsl:copy>
</xsl:template>
<xsl:template match="rs:data" >
<xsl:copy>
<xsl:apply-templates select="@* | node() " />
<xsl:apply-templates select="document('doc2.xml')//rs:data/*" />
</xsl:copy>
</xsl:template>
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="@* | node() " />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
生成:
<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"/>
<z:row Initialer="KT" personaleGrupper="FF" Fornavn="Kristian" Efternavn="Tyrann" personnummer="546578"/>
</rs:data>
</xml>