Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Processing always starts with the template match=

File: Data.xml <?xml version="1.0" encoding="utf-8"?> <data>     <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> </data> 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="AAA">       <div style="color:purple">         <xsl:value-of select="name()"/>         <xsl:text> id=</xsl:text>         <xsl:value-of select="@id"/>       </div>     </xsl:template> </xsl:stylesheet> Output: <?xml version="1.0" encoding="UTF-8"?>     <div style="color:purple">AAA id=a1</div>     <div style="color:purple">AAA id=a2</div>