File: Data.xml <?xml version="1.0"?> <chapter number="1"> <verse number="1">line 1</verse> <verse number="2">line 2</verse> <verse number="3">line 3</verse> </chapter> File: Transform.xslt <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes"/> <xsl:template match="volume"> <xsl:copy> <xsl:attribute name="name">Old Testament</xsl:attribute> <xsl:apply-templates select="book"/> </xsl:copy> </xsl:template> <xsl:template match="book"> <xsl:copy> <xsl:attribute name="name">Java</xsl:attribute> <xsl:copy-of select="document('a.xml')"/> </xsl:copy> </xsl:template> </xsl:stylesheet> Output: <?xml version="1.0" encoding="UTF-8"?> line 1 line 2 line 3