Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Output method=text indent=no

File: Data.xml <?xml version="1.0"?> <addressbook>   <address>     <name>       <title>Ms.</title>       <first-name>Joe</first-name>       <last-name>Smith</last-name>     </name>     <street>707 First Way</street>     <city>New York</city>     <state>ME</state>     <zip>00218</zip>   </address> </addressbook> File: Transform.xslt <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   <xsl:output method="text" indent="no"/>   <xsl:strip-space elements="*"/>   <xsl:variable name="newline">   <xsl:text></xsl:text>   </xsl:variable>   <xsl:template match="/">     <xsl:for-each select="addressbook/address">       <xsl:sort select="name/last-name"/>       <xsl:sort select="name/first-name"/>       <xsl:if test="name/title">         <xsl:value-of select="name/title"/>         <xsl:text> </xsl:text>       </xsl:if>       <xsl:value-of select="name/first-name"/>       <xsl:text> </xsl:text>       <xsl:value-of select="name/last-name"/>       <xsl:value-of select="$newline"/>       <xsl:value-of select="street"/>       <xsl:value-of select="$newline"/>       <xsl:value-of select="city"/>       <xsl:text>, </xsl:text>       <xsl:value-of select="state"/>       <xsl:text>  </xsl:text>       <xsl:value-of select="zip"/>       <xsl:value-of select="$newline"/>     </xsl:for-each>   </xsl:template> </xsl:stylesheet> Output: Ms. Joe Smith707 First WayNew York, ME  00218