Mega Code Archive

 
Categories / XML Tutorial / Xpath
 

All axes were used in this example

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>