// 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
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.