This style sheet:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()" name="identity">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="/Project">
<Site>
<xsl:call-template name="identity"/>
</Site>
</xsl:template>
</xsl:stylesheet>
Input 1:
<Project>...</Project>
Output 1:
<Site>
<Project>...</Project>
</Site>
Input 2:
<Root>
<Project>...</Project>
</Root>
Output 2:
<Root>
<Project>...</Project>
</Root>
Note . Identity transformation. Pattern matching
user357812
source
share