function not returning anything via return$

From: Date: Sun, 02 Oct 2005 03:08:50 +0000
Subject: function not returning anything via return$
Groups: php.general 
Request: Send a blank email to php-general+get-223505@lists.php.net to get a copy of this message
The transformation is not returning anything new, just the comment segment as it was before sending it to rdfpic2html. I am trying to modify http://www.ozhiker.com/electronics/pjmt/ PJMT's JPEG.php to transform http://jigsaw.w3.org/rdfpic/ rdfpic xml in the comment segment of jpegs and return it to Example.php function Interpret_Comment_to_HTML( $jpeg_header_data ) {
       // Create a string to receive the output
       $output = "";
       // read the comment segment
       $comment = get_jpeg_Comment( $jpeg_header_data );
       // Check if the comment segment was valid
       if ( $comment !== FALSE )
       {
        // Check if the string contains an indicator that there may be rdfpic metadata
       if (stristr($comment, 'PhotoRDF') !== FALSE)
       {
       $rdfpicdata = stristr($comment, '<?xml');
        rdfpic2html( $rdfpicdata );
            $output .= "<h2 class=\"JPEG_Comment_RDFPIC_Heading\">JPEG RDFPIC Metadata</h2>\n";
            $output .= "<p class=\"JPEG_RDFPIC_Text\">$rdfpichtml</p>\n";
       }
               // Comment exists - add it to the output
                $output .= "<h2 class=\"JPEG_Comment_Main_Heading\">JPEG Comment</h2>\n";
                $output .= "<p class=\"JPEG_Comment_Text\">$comment</p>\n";
       }
       // Return the result
       return $output;
} function rdfpic2html( $rdfpicdata ) { $arguments = array('/_rdf' => $rdfpicdata); $xsltproc = xslt_create(); xslt_set_encoding($xsltproc, 'ISO-8859-1'); $rdfpichtml = xslt_process($xsltproc, 'arg:/_rdf', 'rdfpic.xsl', NULL, $arguments); // $Toolkit_Dir/$rdfpicxsl not working ? why if (empty($rdfpichtml)) {
      die('XSLT processing error: '. xslt_error($xsltproc));
} xslt_free($xsltproc); // echo $rdfpichtml; this returns the correct data to the browser but not when and where I want it return $rdfpichtml; } rdfpic.xsl: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/TR/REC-html40" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/TR/1999/PR-rdf-schema-19990303#" xmlns:DC="http://purl.oclc.org/dc/documents/rec-dces-199809.htm#" xmlns:Technical="http://www.w3.org/2000/PhotoRDF/technical-1-0#" xmlns:s0="http://www.w3.org/2000/PhotoRDF/technical-1-0#" xmlns:s1="http://www.w3.org/2000/PhotoRDF/dc-1-0#" xmlns:s2="http://sophia.inria.fr/~enerbonn/rdfpiclang#" version="1.0"> <xsl:comment>is REC-html40 better/more recent? xmlns="http://www.w3.org/1999/09/28-Photo-ns#"</xsl:comment> <xsl:output method="html" indent="no"/> <xsl:comment>These are the only namespaces I have seen used. This is a catch all template for all these namespaces and nodes</xsl:comment> <xsl:template match="DC:*|Technical:*|s2:*|s1:*|s0:*"> <br /><xsl:value-of select="local-name()"/>: <xsl:apply-templates/> </xsl:template> </xsl:stylesheet> xml array data is: <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/1999/09/28-Photo-ns#" xmlns:DC="http://purl.oclc.org/dc/documents/rec-dces-199809.htm#" xmlns:Technical="http://www.w3.org/2000/PhotoRDF/technical-1-0#"> <rdf:Description about="for awhile"> <DC:Description>Take one</DC:Description> <DC:Type>image/jpeg</DC:Type> <DC:Subject>computers</DC:Subject> <DC:Source>ccd</DC:Source> <DC:Rights>public domain</DC:Rights> <DC:Title>Lets get this working</DC:Title> <DC:Date>2005-04-20</DC:Date> <DC:Coverage>USA</DC:Coverage> <DC:Creator>Me</DC:Creator> <Technical:devel-date>2005-05-01</Technical:devel-date> <Technical:lens>Minolta AF70-210</Technical:lens> <Technical:camera>Minolta800i</Technical:camera> <Technical:film>Fuji</Technical:film> </rdf:Description> </rdf:RDF> Aloha, Eric

« previous php.general (#223505) next »