Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Use variable to hold a result tree

File: Data.xml <?xml version="1.0" encoding="utf-8"?> <data>             <TABLE border="1">       <TR>         <TD>AAA</TD>         <TD>BBB</TD>       </TR>       <TR>         <TD>aaa</TD>         <TD>bbb</TD>       </TR>     </TABLE>     <TABLE border="1">       <TR>         <TD>1111111</TD>       </TR>       <TR>         <TD>22222222</TD>       </TR>       </TABLE> </data> File: Transform.xslt <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet       version="1.0"       xmlns:xsl="http://www.w3.org/1999/XSL/Transform">     <xsl:variable name="A1">       <xsl:copy-of select="//TABLE[1]"/>     </xsl:variable>     <xsl:variable name="A2">       <xsl:copy-of select="//TABLE[2]"/>     </xsl:variable>     <xsl:template match="/">       <xsl:copy-of select="$A2"/>       <xsl:copy-of select="$A1"/>       <xsl:copy-of select="$A2"/>     </xsl:template> </xsl:stylesheet> Output: <?xml version="1.0" encoding="UTF-8"?><TABLE border="1">       <TR>         <TD>1111111</TD>       </TR>       <TR>         <TD>22222222</TD>       </TR>       </TABLE><TABLE border="1">       <TR>         <TD>AAA</TD>         <TD>BBB</TD>       </TR>       <TR>         <TD>aaa</TD>         <TD>bbb</TD>       </TR>     </TABLE><TABLE border="1">       <TR>         <TD>1111111</TD>       </TR>       <TR>         <TD>22222222</TD>       </TR>       </TABLE>