File: Data.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
<ancprec>
<paragraph>
Preceeding Ancestor.
<br />
</paragraph>
</ancprec>
</doc>
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:template match="/">
<xsl:apply-templates select="//me" />
</xsl:template>
<xsl:template match="br">
<br />
</xsl:template>
<xsl:template match="me" priority="10">
<html>
<head>
<title>
<xsl:text>Document</xsl:text>
</title>
</head>
<body>
<H2>Following Axis</H2>
<xsl:apply-templates select="following::*/paragraph" />
<H2>Descendant or Self Axis</H2>
<xsl:apply-templates select="descendant-or-self::*/paragraph" />
<H2>Descendant Axis</H2>
<xsl:apply-templates select="descendant::*/paragraph" />
<H2>Self Axis</H2>
<xsl:apply-templates select="self::*/paragraph" />
<H2>Child Axis</H2>
<xsl:apply-templates select="child::*/paragraph" />
<H2>Following Axis</H2>
<xsl:apply-templates select="following::*/paragraph" />
<H2>Following Sibling Axis</H2>
<xsl:apply-templates select="following-sibling::*" />
<H2>Attribute Axis</H2>
<xsl:apply-templates select="attribute::*" />
<H2>Parent Axis</H2>
<xsl:apply-templates select="parent::*/paragraph" />
<H2>Ancestor or Self Axis</H2>
<xsl:apply-templates select="ancestor-or-self::*/paragraph" />
<H2>Ancestor Axis</H2>
<xsl:apply-templates select="ancestor::*/paragraph" />
<H2>Preceding Sibling Axis</H2>
<xsl:apply-templates select="preceding-sibling::*/paragraph" />
</body>
</html>
</xsl:template>
</xsl:stylesheet>
|