XSLTProcessor::transformToDoc

(PHP 5, PHP 7)

XSLTProcessor::transformToDocПреобразует в DOMDocument

Описание

DOMDocument XSLTProcessor::transformToDoc ( DOMNode $doc )

Преобразует исходный узел в DOMDocument применяя таблицу стилей, заданную с помощью метода XSLTProcessor::importStylesheet().

Список параметров

doc

Узел, который нужно преобразовать.

Возвращаемые значения

Возвращает DOMDocument или FALSE при ошибке.

Примеры

Пример #1 Преобразование в DOMDocument

<?php

// Загрузка исходного XML
$xml = new DOMDocument;
$xml->load('collection.xml');

$xsl = new DOMDocument;
$xsl->load('collection.xsl');

// Настройка преобразования
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // добавление стилей xsl

echo trim($proc->transformToDoc($xml)->firstChild->wholeText);

?>

Результат выполнения данного примера:

Hey! Welcome to Nicolas Eliaszewicz's sweet CD collection!

Смотрите также

Коментарии

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.
2006-08-30 20:16:51
http://php5.kiev.ua/manual/ru/xsltprocessor.transformtodoc.html

    Поддержать сайт на родительском проекте КГБ