PHP/XML/XSLTProcessor

Материал из Web эксперт
Перейти к: навигация, поиск

Load XML documents into a DOMDocument class and transform

   <source lang="html4strict">

<?

   $xsl = new DOMDocument( );
   $xml = new DOMDocument( );
   $xsl->load("input.xsl");
   $xml->load("employees.xml");
   $xsltproc = new XSLTProcessor( );
   $xsltproc->importStylesheet($xsl);
   echo $xsltproc->transformToXML($xml);

?>

 </source>
   
  


Transforming XML to HTML with XSL

   <source lang="html4strict">

<? $xslt = new XSLTProcessor(); $xslt->importStyleSheet(DomDocument::load("rss.xsl")); $html = $xslt->transformToDoc($rss); $html->formatOutput = true; print $html->saveXML(); ?>

 </source>
   
  


Transforming XML with XSL

   <source lang="html4strict">

<?php if (! extension_loaded ( "xsl" )) {

 dl ( "php_xsl.dll" );

} $xslt = new xsltProcessor ( ); $xslt->importStyleSheet ( DomDocument::load ( "data.xsl" ) ); $data = new DomDocument ( "1.0", "iso-8889-1" ); $data->preserveWhiteSpace = false; $local_file = "data.xml"; $data->load ( "http://data.org/data.xml" ); $fp = fopen ( $local_file, "wt" ); if ($fp) {

 fwrite ( $fp, $data->saveXML () );
 fclose ( $fp );

} echo $xslt->transformToXML ( $data ); ?>

 </source>
   
  


Transforming XML with XSLT and PHP functions

   <source lang="html4strict">

<? $dom = new DOMDocument; $dom->loadXML("<blank/>"); $xsl = new DOMDocument; $xsl->load("stylesheet.xsl"); $xslt = new XSLTProcessor(); $xslt->importStylesheet($xsl); $xslt->registerPHPFunctions(); print $xslt->transformToXML($dom); ?>

 </source>