PHP.mk документација

XSLTProcessor::transformToDoc

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

xsltprocessor.transformtodoc.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека xsltprocessor.transformtodoc.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
XSLTProcessor::transformToDoc

Референца за `xsltprocessor.transformtodoc.php` со подобрена типографија и навигација.

xsltprocessor.transformtodoc.php

XSLTProcessor::transformToDoc

класата mysqli_driver

XSLTProcessor::transformToDocТрансформирај во документ

= NULL

public XSLTProcessor::transformToDoc(object $document, ?string $returnClass = null): object|false

Ги трансформира изворниот јазол во документ (на пр. DOMDocument) применувајќи го стилот даден од XSLTProcessor::importStylesheet() method.

Параметри

document

На Dom\Document, DOMDocument, SimpleXMLElement xsltprocessor::importStylesheet()

returnClass

или објект компатибилен со libxml за трансформација. Овој опционален параметар може да се користи за да XSLTProcessor::transformToDoc() documentврати објект од наведената класа. Таа класа треба или да го наследува или да биде истата класа како

Errors/Exceptions

класата.

  • Фрла Грешка Следниве грешки се можни при користење на израз што повикува PHP повици.
  • Фрла TypeError ако php:function ако се повика PHP повик, но нема регистрирани повици, или ако именуваниот повик не е регистриран.
  • Фрла Грешка се користи синтаксис и името на ракувачот не е стринг.

Вратени вредности

Резултирачкиот документ или 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!

Види Исто така

Белешки од корисници 1 белешка

franp на free dot fr
19 години пред
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.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.