XML and XSLT apply-templates select

bravozulu

New Member
Here's the XML file:\[code\]<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="http://stackoverflow.com/questions/10967401/2.xsl" ?><root> <shop> <person> <employee> <name> Alexis </name> <role> Manager </role> <task> Sales </task> </employee> <employee> <name> Employee2 </name> </employee> </person> <employee> <name> Blake2 </name> </employee> </shop> <person> <employee2> <role2> Supervisor </role2> <name2> Blake </name2> <task2> Control </task2> </employee2> </person></root>\[/code\]Here's the XSLT file:\[code\]<?xml version="1.0"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="root"> <html><head></head> <body>Start of root in XSLT <p/> <xsl:apply-templates select="person" /> <p/>End of root in XSLT</body> </html> </xsl:template> <xsl:template match="shop">"Step 1 start"<xsl:apply-templates select="*/*"/>"Step 1 done" <p/></xsl:template> <xsl:template match="employee"> <u> <xsl:apply-templates select="name"/> </u> (Task: <xsl:apply-templates select="task"/>) <br></br> </xsl:template> </xsl:stylesheet>\[/code\]The output is:\[quote\] Start of root in XSLT Supervisor Blake Control End of root in XSLT\[/quote\]My question is, why isn't Alexis and Employee2 part of the output? They're both under the \[code\]<person>\[/code\] element.....
 
Back
Top