CLXXXIII. XSL functions
简介
The XSL extension implements the XSL standard, performing » XSLT transformations using the » libxslt library
需求
This extension uses libxslt which can be found at » http://xmlsoft.org/XSLT/. libxslt version 1.1.0 or greater is required.
安装
PHP 5 includes the XSL extension by default and can be enabled by adding the argument --with-xsl[=DIR] to your configure line. DIR is the libxslt installation directory.
预定义类
XSLTProcessor::__construct - construct a new XSLTProcessor object
XSLTProcessor::getParameter - Get value of a parameter
XSLTProcessor::hasExsltSupport - Determine if PHP has EXSLT support
XSLTProcessor::importStylesheet - Import stylesheet
XSLTProcessor::registerPHPFunctions - Enables the ability to use PHP functions as XSLT functions
XSLTProcessor::removeParameter - Remove parameter
XSLTProcessor::setParameter - Set value for a parameter
XSLTProcessor::transformToDoc - Transform to DOMDocument
XSLTProcessor::transformToURI - Transform to URI
XSLTProcessor::transformToXML - Transform to XML
范例
Many examples in this reference require both an XML and an XSL file. We will use collection.xml and collection.xsl that contains the following:
例2427.collection.xml
<>
<>Fight for your mind</>
<>Ben Harper</>
<>1995</>
</>
<>
<>Electric Ladyland</>
<>Jimi Hendrix</>
<>1997</>
</>
</>
例2428.collection.xsl
< name="owner" select=""Nicolas Eliaszewicz'"/>
< method="html" encoding="iso-8859-1" indent="no"/>
< match="collection">
Hey! Welcome to < select="$owner"/>'s sweet CD collection!
</>
</>
< match="cd">
<>< select="title"/></>
<>by < select="artist"/> - < select="year"/></>
< />
</>
</>
预定义常量
以下常量由本扩展模块定义,因此只有在本扩展模块被编译到 PHP 中,或者在运行时被动态加载后才有效。
- XSL_CLONE_AUTO (integer)
- XSL_CLONE_NEVER (integer)
- XSL_CLONE_ALWAYS (integer)
- LIBXSLT_VERSION (integer)
- libxslt version like 10117. Available as of PHP 5.1.2.
- LIBXSLT_DOTTED_VERSION (string)
- libxslt version like 1.1.17. Available as of PHP 5.1.2.
- LIBEXSLT_VERSION (integer)
- libexslt version like 813. Available as of PHP 5.1.2.
- LIBEXSLT_DOTTED_VERSION (string)
- libexslt version like 1.1.17. Available as of PHP 5.1.2.
目录
- XSLTProcessor::__construct Creates a new XSLTProcessor object
- XSLTProcessor::getParameter Get value of a parameter
- XSLTProcessor::hasExsltSupport Determine if PHP has EXSLT support
- XSLTProcessor::importStylesheet Import stylesheet
- XSLTProcessor::registerPHPFunctions Enables the ability to use PHP functions as XSLT functions
- XSLTProcessor::removeParameter Remove parameter
- XSLTProcessor::setParameter Set value for a parameter
- XSLTProcessor::transformToDoc Transform to a DOMDocument
- XSLTProcessor::transformToURI Transform to URI
- XSLTProcessor::transformToXML Transform to XML
add a note
User Contributed NotesXSL functions

XMLWriter::writeRaw