Login   Register  
PHP Classes
elePHPant
Icontem

File: PHPReportXHTML.xsl

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Eustaquio Rangel de Oliveira Jr.  >  phpreports  >  PHPReportXHTML.xsl  >  Download  
File: PHPReportXHTML.xsl
Role: Auxiliary data
Content type: text/plain
Description: XHTML layer transformation
Class: phpreports
Report Generator
Author: By
Last change:
Date: 2003-03-13 15:04
Size: 1,382 bytes
 

Contents

Class file image Download
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
	Use this XSLT file to transform any XHTML (not HTML!) elements
	from the XML file into PHP code used in PHPReports
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<!-- all nodes of the XHTML element -->
<xsl:template match="node()[ancestor::XHTML]">
	<xsl:call-template name="HTML_ELEM"/>
</xsl:template>

<!-- all text of the XHTML element -->
<xsl:template match="text()[ancestor::XHTML]">
	<xsl:if test="string-length(.)>0 and not(node())">
		<xsl:value-of select="."/>
	</xsl:if>	
</xsl:template>

<!-- XHTML element -->
<xsl:template name="HTML_ELEM">
	<xsl:text disable-output-escaping="yes">&lt;</xsl:text>
	<xsl:value-of select="name()"/>

	<xsl:call-template name="HTML_PARMS"/>
	<xsl:text disable-output-escaping="yes">&gt;</xsl:text>
	<xsl:apply-templates/>
	
	<xsl:text disable-output-escaping="yes">&lt;/</xsl:text>
	<xsl:value-of select="name()"/>
	<xsl:text disable-output-escaping="yes">&gt;</xsl:text>
</xsl:template>

<!-- XHTML element parameters -->
<xsl:template name="HTML_PARMS">
	<xsl:for-each select="@*">
		<xsl:text> </xsl:text>
		<xsl:value-of select="name()"/>
		<xsl:text disable-output-escaping="yes">=\&quot;</xsl:text>
		<xsl:value-of select="."/>
		<xsl:text disable-output-escaping="yes">\&quot;</xsl:text>
	</xsl:for-each>	
</xsl:template>

</xsl:stylesheet>