line breaks lost in XSL transformation

From: Date: Mon, 09 Jul 2001 23:03:23 +0000
Subject: line breaks lost in XSL transformation
Groups: php.general 
Request: Send a blank email to php-general+get-57025@lists.php.net to get a copy of this message
I've started experimenting with XML, by having my blogging script output the news to XML [http://php.techno-weenie.com/supasite/xml/supa.xml]. I've tried transforming it with an XSL stylesheet [http://php.techno-weenie.com/supasite/test.xsl] to get this output [http://php.techno-weenie.com/supasite/transform.php]. It looks great, but the source code looks really bad. It looks like it's stripping all the carriage returns when it starts matching the news templates. Does anyone know how to get these back? I like to keep my HTML looking at least a little readable, even if the only parts I directly edit are the XML and XSL files... Here's the source of the PHP script I use: ---------------- class xsl { var $xsl_content; var $xml_content; var $result; function xsl($xml, $xsl) { ### open XML and XSL files ### $xml_handle = fopen($xml, "r") or die("Can't open XML file"); $xsl_handle = fopen($xsl, "r") or die("Can't open XSL file"); ### get the contents ### $this->xml_content = fread($xml_handle, filesize($xml)); $this->xsl_content = fread($xsl_handle, filesize($xsl)); ### process files ### $handle = xslt_create() or die("Can't create XSLT handle."); xslt_process($this->xsl_content, $this->xml_content, $this->result); ### add HTML content to the results ### $this->result = str_replace("<", "<", $this->result); $this->result = str_replace(">", ">", $this->result); @xslt_free($handle); } # end constructor function } # end class $xslt = new xsl("xml/supa.xml", "test.xsl"); echo $xslt->result; ------------- any assistance would be greatly appreciated.... rick http://techno-weenie.com

« previous php.general (#57025) next »