Nic Miloslav Example 72 | KEYWORDS EXAMPLES AUTHORS |
---|
Parts of XML document to which template should be applied are determined by location paths. The required syntax is specified in the XPath specification. Simple cases looks very similar to filesystem addressing. (Stylesheet 1)
XML | HOME XSL 1 |
---|
<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'> |
<DDD id='d1'/> |
</CCC> |
<BBB id='b5'> |
<CCC id='c2'/> |
</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="BBB"> |
<DIV style="color:purple"> |
<xsl:value-of select="name()"/> |
<xsl:text> id=</xsl:text> |
<xsl:value-of select="@id"/> |
</DIV> |
</xsl:template> |
<xsl:template match="/xslTutorial/AAA/CCC/DDD"> |
<DIV style="color:red"> |
<xsl:value-of select="name()"/> |
<xsl:text> id=</xsl:text> |
<xsl:value-of select="@id"/> |
</DIV> |
</xsl:template> |
</xsl:stylesheet> |
HTML 1 | HOME XML XSL 1 OUTPUT 1 |
---|
<DIV style="color:purple">BBB id=b1</DIV> |
<DIV style="color:purple">BBB id=b2</DIV> |
<DIV style="color:purple">BBB id=b3</DIV> |
<DIV style="color:purple">BBB id=b4</DIV> |
<DIV style="color:red">DDD id=d1</DIV> |
<DIV style="color:purple">BBB id=b5</DIV> |
OUTPUT 1 | HOME XML XSL 1 HTML 1 |
---|