Login   Register  
PHP Classes
elePHPant
Icontem

File: myXML/sample.xsl

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Tereshchenko Andrey  >  myXML  >  myXML/sample.xsl  >  Download  
File: myXML/sample.xsl
Role: Auxiliary data
Content type: text/plain
Description: XSL example
Class: myXML
DOM/XPath/XSLT implemented in php.
Author: By
Last change: -
Date: 2004-04-26 03:48
Size: 1,797 bytes
 

Contents

Class file image Download
<?xml version="1.0" encoding="Windows-1251"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">
    <html>
      <head>
	      <title>myXML example</title>
	    </head>
	    <body style="margin: 10%; font-family: Courier New;">
	      <center><h1>myXML example</h1></center>
        <xsl:apply-templates />
	    </body>
	  </html>
  </xsl:template>
  
  <xsl:template match="books">
    <xsl:comment>
      Example of using xsl:comment element.
    </xsl:comment>
    <TABLE style="width: 100%">
      <THEAD>
        <TH>#</TH><TH>Title</TH><TH>Author</TH><TH>Price</TH><TH>Date</TH>
      </THEAD>
      <xsl:for-each select="book">
        <TR>
		      <xsl:choose>
		        <xsl:when test="position() mod 3 = 0">
			        <xsl:attribute name="style">background-color: #FAF0E6</xsl:attribute>
			      </xsl:when>
			      <xsl:when test="position() mod 3 = 1">
			        <xsl:attribute name="style">background-color: #B0C4DE</xsl:attribute>
			      </xsl:when>
			      <xsl:otherwise>
			        <xsl:attribute name="style">background-color: #98FB98</xsl:attribute>
			      </xsl:otherwise>
		      </xsl:choose>
          <TD><xsl:value-of select="@id"/></TD>
          <xsl:apply-templates />
        </TR>
      </xsl:for-each>
    </TABLE>
  </xsl:template>
  
  <xsl:include href="include.xsl"/>
  
  <xsl:template match="author">
    <TD style="width: 30%">
      <xsl:apply-templates />
    </TD>
  </xsl:template>
  
  <xsl:template match="price|date">
    <TD>
      <xsl:apply-templates />
    </TD>
  </xsl:template>
  
  <xsl:template match="node()">
    <xsl:copy>
      <xsl:apply-templates />
    </xsl:copy>
  </xsl:template>
  
</xsl:stylesheet>