Mega Code Archive

 
Categories / XML / XSLT StyleSheet
 

Get two values in one template

File: Data.xml <?xml version="1.0"?> <people>   <person born="1912" died="1954">     <name>       <first_name>A</first_name>       <last_name>B</last_name>     </name>     <profession>C</profession>     <profession>D</profession>     <profession>E</profession>   </person>   <person born="2008" died="2008">     <name>       <first_name>F</first_name>       <middle_initial>G</middle_initial>       <last_name>H</last_name>     </name>     <profession>I</profession>     <hobby>J</hobby>   </person> </people> File: Transform.xslt <?xml version="1.0"?>  <xsl:stylesheet version="1.0"                  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   <xsl:template match="people">     <html>       <head><title>Famous Scientists</title></head>       <body>         <xsl:apply-templates/>       </body>     </html>   </xsl:template>   <xsl:template match="name">     <p><xsl:value-of select="last_name"/>,      <xsl:value-of select="first_name"/></p>   </xsl:template>   <xsl:template match="person">     <xsl:apply-templates select="name"/>   </xsl:template> </xsl:stylesheet> Output: <html>    <head>       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">       <title>Famous Scientists</title>    </head>    <body>                     <p>B,           A       </p>                     <p>H,           F       </p>                  </body> </html>