note 62751 added to function.xsl-xsltprocessor-register-php-functions
| From: | heinemanndotjuergenathjcmsdotde at osu1 dot php dot net | Date: | Wed, 08 Mar 2006 22:23:07 +0000 |
| Subject: | note 62751 added to function.xsl-xsltprocessor-register-php-functions | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-105079@lists.php.net to get a copy of this message | ||
You can find mor Examples at PHP Sources php-5.*/ext/xsl/tests
<?php
$xform = <<<EOT
<?xml version = '1.0' encoding = 'utf-8' ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:php="http://php.net/xsl"
xsl:extension-element-prefixes="php"
>
<xsl:output method="xml" indent="yes" encoding="utf-8" />
<xsl:namespace-alias stylesheet-prefix="php" result-prefix="xsl" />
<xsl:template match="root">
<html>
<head>
<title>Dateformat</title>
</head>
<body>
<xsl:for-each select="datenode">
<li>
<xsl:value-of select="php:functionString('convertDate', . )" />
</li>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
EOT;
function convertDate( $i )
{
setlocale( LC_TIME, 'de_DE' );
return utf8_encode( strftime( '%B %d %A %Y %H:%M:%S CET', $i ) );
}
$xsl = new XSLTProcessor;
$xsl->registerPHPFunctions();
$xsl->setParameter( 'DOCTYPE', 'PUBLIC', 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'
);
$xsl->setParameter( 'html', 'xmlns', 'http://www.w3.org/1999/xhtml' );
$xdom = new DomDocument( '1.0', 'utf-8' );
$xdom->loadXML( $xform );
$xsl->importStyleSheet( $xdom );
unset( $xdom );
$dom = new DomDocument( '1.0', 'utf-8' );
$r = $dom->appendChild( $dom->createElement( 'root' ) );
foreach ( range( 1, 12 ) AS $i ) {
$r->appendChild( $dom->createElement( 'datenode', mktime( date('G'),
date('i'), date('s'), $i, date('d'), date('Y') ) ) );
}
header( "Content-Type: text/html; charset=utf-8;" );
header( "Content-Encoding: utf-8" );
echo $xsl->transformToXML( $dom );
?>
----
Server IP: 66.163.161.117
Probable Submitter: 84.173.210.70
----
X-Spam-Status: No, hits=3.3 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER,
HTML_MESSAGE autolearn=no version=2.64
----
Manual Page -- http://www.php.net/manual/en/function.xsl-xsltprocessor-register-php-functions.php
Edit -- http://master.php.net/note/edit/62751
Del: integrated -- http://master.php.net/note/delete/62751/integrated
Del: useless -- http://master.php.net/note/delete/62751/useless
Del: bad code -- http://master.php.net/note/delete/62751/bad+code
Del: spam -- http://master.php.net/note/delete/62751/spam
Del: non-english -- http://master.php.net/note/delete/62751/non-english
Del: in docs -- http://master.php.net/note/delete/62751/in+docs
Del: other reasons-- http://master.php.net/note/delete/62751
Reject -- http://master.php.net/note/reject/62751
Search -- http://master.php.net/manage/user-notes.php