"//title" matches any title element anywhere in the document.
"//author" matches any author element anywhere in the document.
"/" matches the root element.
File: Data.xml
<data>
<title>XSL</title>
<author>John Smith</author>
</data>
File: Transform.xslt
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<h1>
<xsl:value-of select="//title"/>
</h1>
<h2>
<xsl:value-of select="//author"/>
</h2>
</xsl:template>
<xsl:template match="/">
<h2>
<xsl:value-of select="//author"/>
</h2>
<h1>
<xsl:value-of select="//title"/>
</h1>
</xsl:template>
</xsl:stylesheet>
Output:
<?xml version="1.0" encoding="UTF-8"?><h2>John Smith</h2><h1>XSL</h1>
|