In most cases if you expect XML (or XHTML) as output you better use transformToXML() directly. You gain better control over xsl:output attributes, notably omit-xml-declaration.
Instead of :
$proc = new XSLTProcessor();
$proc->importStylesheet($xsl);
$dom = $proc->transformToDoc($xml);
echo $dom->saveXML();
do use :
$proc = new XSLTProcessor();
$proc->importStylesheet($xsl);
$newXml = $proc->transformToXML($xml);
echo $newXml;
In the first case, <?xml version="1.0" encoding="utf-8"?> is added whatever you set the omit-xml-declaration while transformToXML() take the attribute into account.XSLTProcessor::transformToDoc
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
XSLTProcessor::transformToDoc
Референца за `xsltprocessor.transformtodoc.php` со подобрена типографија и навигација.
XSLTProcessor::transformToDoc
класата mysqli_driver
XSLTProcessor::transformToDoc — Трансформирај во документ
= NULL
Ги трансформира изворниот јазол во документ (на пр. DOMDocument) применувајќи го стилот даден од XSLTProcessor::importStylesheet() method.
Параметри
document-
На Dom\Document, DOMDocument, SimpleXMLElement xsltprocessor::importStylesheet()
returnClass-
или објект компатибилен со libxml за трансформација. Овој опционален параметар може да се користи за да XSLTProcessor::transformToDoc()
documentврати објект од наведената класа. Таа класа треба или да го наследува или да биде истата класа како
Errors/Exceptions
класата.
Вратени вредности
Резултирачкиот документ или false при грешка.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 | Резултатот од трансформацијата како стринг или Грешка Сега фрла |
| 8.4.0 | Додадена е поддршка за Dom\Document. |
Примери
Пример #1 Трансформирање во DOMDocument
<?php
// Load the XML source
$xml = new DOMDocument;
$xml->load('collection.xml');
$xsl = new DOMDocument;
$xsl->load('collection.xsl');
// Configure the transformer
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // attach the xsl rules
echo trim($proc->transformToDoc($xml)->firstChild->wholeText);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Hey! Welcome to Nicolas Eliaszewicz's sweet CD collection!
Пример #2 Трансформирање во Dom\Document
<?php
$xml = Dom\XMLDocument::createFromFile('collection.xml');
$xsl = Dom\XMLDocument::createFromFile('collection.xsl');
// Configure the transformer
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // attach the xsl rules
echo trim($proc->transformToDoc($xml)->firstChild->wholeText);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Hey! Welcome to Nicolas Eliaszewicz's sweet CD collection!
Види Исто така
- - Трансформирај во документ - Трансформирај во URI
- XSLTProcessor::transformToXml() - Трансформирај во XML