Mid-Atlantic Developer Conference - Call for Speakers


(PHP 5)

XSLTProcessor::transformToDocتبدیل به DOMDocument


DOMDocument XSLTProcessor::transformToDoc ( DOMNode $doc )

تبدیل گره منبع به DOMDocument نشان‌دهنده stylesheet داده شده توسط متد XSLTProcessor::importStylesheet().



گره برای تبدیل شدن.

Return Values

DOMDocument حاصل یا FALSE در صورت خطا.


Example #1 تبدیل شدن به DOMDocument


// Load the XML source
$xml = new DOMDocument;

$xsl = new DOMDocument;

// Configure the transformer
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // attach the xsl rules

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


The above example will output:

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

See Also

add a note add a note

User Contributed Notes 1 note

franp at free dot fr
11 years ago
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();
$dom = $proc->transformToDoc($xml);
echo $dom->saveXML();

do use :
$proc = new XSLTProcessor();
$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.
To Top