PHP/XML/XSLTProcessor
Содержание
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>