Home  • Programming • SASS

Displaying XML Data using XSL

<?xml version="1.0" encoding="windows-1252"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>

<catalog>
	<cd>
		<title>Empire Burlesque</title>
		<artist>Bob Dylan</artist>
		<country>USA</country>
		<company>Columbia</company>
		<price>10.90</price>
		<year>1985</year>
	</cd>
	<cd>
		<title>Hide your heart</title>
		<artist>Bonnie Tyler</artist>
		<country>UK</country>
		<company>CBS Records</company>
		<price>9.90</price>
		<year>1988</year>
	</cd>	
	<cd>
		<title>One night only</title>
		<artist>Bee Gees</artist>
		<country>UK</country>
		<company>Polydor</company>
		<price>10.90</price>
		<year>1998</year>
	</cd>
	
	
	<cd>
		<title>Bridge of Spies</title>
		<artist>T`Pau</artist>
		<country>UK</country>
		<company>Siren</company>
		<price>7.90</price>
		<year>1987</year>
	</cd>	
</catalog>
cdcatalog.xsl
<?xml version="1.0" encoding="windows-1252"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <h2>My CD Collection</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Title</th>
        <th>Artist</th>
      </tr>
      <xsl:for-each select="catalog/cd">
      <tr>
        <td><xsl:value-of select="title"/></td>
        <td><xsl:value-of select="artist"/></td>
      </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>
cdcatalog2.xsl
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <h2>My CD Collection</h2>
  <table border="1">
    <tr bgcolor="#9acd32">
      <th>Title</th>
      <th>Artist</th>
	  <th>Country</th>
    </tr>
    <xsl:for-each select="catalog/cd[country='USA' or country='UK' ]">
	 <xsl:sort select="artist"/>
    <tr>
      <td><xsl:value-of select="title"/></td>
      <td><xsl:value-of select="artist"/></td>
	  <td><xsl:value-of select="country"/></td>
    </tr>
    </xsl:for-each>
  </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>
cdcatalog3.xsl
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="/">

	  <html>
		  <head><title>CD list</title></head>
		  <body>
		     
			 <h2>My CD Collection</h2>
			  <table border="1">
				<tr bgcolor="#9acd32">
				  <th>Title</th>
				  <th>Artist</th>
				  <th>Country</th>
				  <th>Price</th>
				</tr>
				<xsl:for-each select="catalog/cd[country='USA' or country='UK' ]">
				 <xsl:sort select="artist"/>
				<tr>
				  <td><xsl:value-of select="title"/></td>
				  <td><xsl:value-of select="artist"/></td>
				  <td><xsl:value-of select="country"/></td>
				  <td><xsl:value-of select="price"/></td>
				</tr>
				</xsl:for-each>
			  </table>
			  	  
		  </body>
	  </html>		
	</xsl:template>
</xsl:stylesheet>

Comments 0


Copyright © 2024. Powered by Intellect Software Ltd