Nic Miloslav     Example 70    KEYWORDS      EXAMPLES      AUTHORS     

Import precedence is more important than priority precedence. Look at Stylesheet 2.


     XML     HOME     XSL 1     XSL 2      
<xslTutorial >
<AAA id='a1' pos='start'> 
      <BBB  id='b1'/> 
      <BBB  id='b2'/> 
</AAA> 
<AAA  id='a2'> 
      <BBB  id='b3'/> 
      <BBB  id='b4'/> 
      <CCC  id='c1'> 
           <CCC  id='c2'/> 
      </CCC> 
      <BBB  id='b5'> 
           <CCC  id='c3'/> 
      </BBB> 
</AAA> 
</xslTutorial>

     XSL 1     HOME     XML     HTML 1     OUTPUT 1     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/">
<xsl:apply-templates select="//CCC"/>
</xsl:template>
<xsl:template match="CCC" priority="10">
<H3 style="color:blue">
<xsl:value-of select="name()"/>
<xsl:text> (id=</xsl:text>
<xsl:value-of select="@id"/>
<xsl:text> )</xsl:text>
</H3>
</xsl:template>
</xsl:stylesheet>

     HTML 1     HOME     XML     XSL 1     OUTPUT 1     
<H3 style="color:blue">CCC (id=c1)</H3>
<H3 style="color:blue">CCC (id=c2)</H3>
<H3 style="color:blue">CCC (id=c3)</H3>

     OUTPUT 1     HOME     XML     XSL 1     HTML 1     

CCC (id=c1)

CCC (id=c2)

CCC (id=c3)


     XSL 2     HOME     XML     HTML 2     OUTPUT 2     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:import href="id2.xsl"/>
<xsl:template match="/">
<xsl:apply-templates select="//CCC"/>
</xsl:template>
<xsl:template match="CCC" priority="-100">
<H3 style="color:red">
<xsl:value-of select="name()"/>
<xsl:text> (id=</xsl:text>
<xsl:value-of select="@id"/>
<xsl:text> )</xsl:text>
</H3>
</xsl:template>
</xsl:stylesheet>

     HTML 2     HOME     XML     XSL 2     OUTPUT 2     
<H3 style="color:red">CCC (id=c1)</H3>
<H3 style="color:red">CCC (id=c2)</H3>
<H3 style="color:red">CCC (id=c3)</H3>

     OUTPUT 2     HOME     XML     XSL 2     HTML 2     

CCC (id=c1)

CCC (id=c2)

CCC (id=c3)