Loading:


xslt_process

xslt_process ( resource $xh , string $xmlcontainer , string $xslcontainer [, string $resultcontainer [, array $arguments [, array $parameters ]]] )

Pozwala na wykonywanie transformacji XSLT za pomocÄ… niemal każdego rodzaju źródÅ‚a wejÅ›ciowego - w pojemnikach. Jest to osiÄ…gniÄ™te poprzez użycie argumentu buforów - pojÄ™cie zaczerpniÄ™te z Sablotron XSLT procesor (obecnie tylko procesor XSLT obsÅ‚uguje to rozszerzenie). WejÅ›ciowe pojemniki do domyÅ›lnego pliku "zawierajÄ…cego" dokumentu, które majÄ… być przetwarzane.


Parametry:

xh-
XSLT procesor Link identyfikator, utworzone z xslt_create ().

xmlcontainer-Ścieżka do pliku XML lub symbol argumentu XML

xslcontainer- Ścieżka do pliku XML lub symbol argumentu XML

resultcontainer- zwraca kontener jako  domyÅ›lnÄ… nazwÄ™ pliku przeksztauconego dokumentu. Jeżeli wynik  nie jest okreÅ›lony - tj. NULL - zwracany zostaje wynik

arguments-Zamiast plików jako XML i XSLT argumenty do xslt_process (), można okreÅ›lić "Argument miejsca posiadania", które nastÄ™pnie sÄ… zastÄ™powane wartoÅ›ciami podanymi w tablicy argumentów.

parameters- Tablica na najwyższym poziomie wszelkie parametry, które zostanÄ… przeniesione do dokumentu XSLT, można nastÄ™pnie uzyskać dostÄ™p do plików na koncie za pomocÄ… XSL <xsl:param name="parameter_name"> instrukcji. Parametry muszÄ… mieć kodowanie UTF-8, a ich wartoÅ›ci bÄ™dÄ… interpretowane jako ciÄ…gi Sablotron przez procesor. Innymi sÅ‚owy - nie można przenieść wÄ™zeÅ‚-okreÅ›la jako parametry do dokumentu XSLT.


Pojemniki można również ustawić za pomocÄ… argumentów array (patrz poniżej).

Zwracane wartości

Zwraca TRUE w przypadku powodzenia, FALSE w przypadku błędu. If the result container is not specified - i.e. NULL - than the result is returned.


 

 



Napisz Artyku³

Listing

Najprostszym rodzajem transformacji z xslt_process () jest funkcja transformacji pliku XML z XSLT plik, umieszczajÄ…c wynik w trzecim pliku, XML zawierajÄ…cy nowy (lub HTML) dokument. Spowoduje to ze sablotron jest naprawdÄ™ bardzo proste ...

<?php

// Allocate a new XSLT processor
$xh = xslt_create();

// Process the document
if (xslt_process($xh, 'sample.xml', 'sample.xsl', 'result.xml')) {
    echo "SUCCESS, sample.xml was transformed by sample.xsl into result.xml";
    echo ", result.xml has the following contents\n<br />\n";
    echo "<pre>\n";
    readfile('result.xml');
    echo "</pre>\n";
} else {
    echo "Sorry, sample.xml could not be transformed by sample.xsl into";
    echo "  result.xml the reason is that " . xslt_error($xh) . " and the ";
    echo "error code is " . xslt_errno($xh);
}

xslt_free($xh);

?>


       
Funkcja ta jest wykorzystywana w Å›rodowisku www jeżli chcesz  wydrukować wyniki bezpoÅ›rednio. Dlatego, jeÅ›li pominie siÄ™ trzeci argument do xslt_process () funkcja (lub dostarczyć NULL wartość argumentu), bÄ™dzie on automatycznie powracać do wartoÅ›ci z transformacji XSLT, zamiast pisania go do pliku ...

<?php

// Przydzielenie nowego procesora XSLT
$xh = xslt_create();

// Proces dokument, powrót do wyników $result variable
$result = xslt_process($xh, 'sample.xml', 'sample.xsl');
if ($result) {
    echo "Sukces, sample.xml zostaÅ‚ przeksztaÅ‚cony przez sample.xsl w \ $ result";
        echo "zmienna, \ $result zmiennej ma nastÄ™pujÄ…cÄ… treść \ n <br /> \ n";
    echo "<pre>\n";
    echo $result;
    echo "</pre>\n";
} else {
   echo "Przepraszamy, sample.xml nie może zostać przeksztaÅ‚cony przez sample.xsl w";
    echo "  the \$result variable the reason is that " . xslt_error($xh);
    echo " and the error code is " . xslt_errno($xh);
}

xslt_free($xh);

?>
 




Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2021 v.1.5 | design: diviXdesign & rainbowcolors