// create a xsltprocessorfactory object. xsltprocessorfactory is a java // class which manufactures the processor for performing transformations. $xsltprocessorfactory = new java("org.apache.xalan.xslt.xsltprocessorfactory");
// use the xsltprocessorfactory method getprocessor() to create a // new xsltprocessor object. $xsltprocessor = $xsltprocessorfactory->getprocessor();
// use xsltinputsource objects to provide input to the xsltprocessor // process() method for transformation. create objects for both the // xml source as well as the xsl input source. parameter of // xsltinputsource is (in this case) a 'system identifier' (uri) which // can be an url or filename. if the system identifier is an url, it // must be fully resolved. $xmlid = new java("org.apache.xalan.xslt.xsltinputsource", $xml); $stylesheetid = new java("org.apache.xalan.xslt.xsltinputsource", $xsl);
// create a stringwriter object for the output. $stringwriter = new java("java.io.stringwriter");
// create a resulttarget object for the output with the xsltresulttarget // class. parameter of xsltresulttarget is (in this case) a 'character // stream', which is the stringwriter object. $resulttarget = new java("org.apache.xalan.xslt.xsltresulttarget", $stringwriter);
// process input with the xsltprocessors' method process(). this // method uses the xsl stylesheet to transform the xml input, placing // the result in the result target. $xsltprocessor->process($xmlid,$stylesheetid,$resulttarget);
// use the stringwriters' method tostring() to // return the buffer's current value as a string to get the // transformed result. $result = $stringwriter->tostring(); $stringwriter->close(); return($result); }
教程结束了,希望你能够从这篇教程中学到点东西,以下是一些你用得到的链接: http://www.php4win.de ~ a great win32 distribution of php http://www.javasoft.com ~ sun's java release http://www.jars.com ~ start searching for handy java classes http://www.gamelan.com ~ more java classes http://www.technetcast.com/tnc_play_stream.html?stream_id=400 ~ sam ruby about php and java integration at open source convention 2000 (audio) http://xml.apache.org ~ apache xml project http://www.phpbuilder.com/columns/justin20001025.php3 ~ transforming xml with xsl using sablotron