PHP mit Sablotron Parser

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP mit Sablotron Parser

    Hallo,

    ich habe folgendes Problem.
    Ich parse mit Hilfe des Sablotron Parser ein XML-File mit einem XSLT-Stylesheet um ein xHTML-Dokument zu erzeugen.
    Es funktioniert auch soweit ganz gut, was mich allerdings irritiert ist folgende Fehlermeldung die beim parsen erscheint

    Fatal error: Call to undefined function: xslt_fetch_result() in .......

    Das Parsen funktioniert komischerweise, trotz der Fehlermeldung.

    Hat vielleicht jemand eine Idee was das Problem sein könnte.

    Zur System-Info: Gentoo Linux mit Apache Webserver, PHP kompiliert mit Sablotron unterstützung.

    Ich weiss leider nicht mehr weiter und hoffe auf eure Hilfe.

    Beispiel meines Quellcodes zum Parsen:

    <?php
    class Parser{
    function parser()
    {

    $xmlfile="name.xml";
    $xslfile="name.xsl";
    $xhtmlfile="name.xhtml";

    $xslthandler=xslt_create() or die("Cant create XSLT handle");

    if(xslt_process($xslthandler,$xmlfile,$xslfile,$xhtmlfile);
    {
    xslt_fetch_result($xslthandler,$xhtmlfile);
    $xhtmlflp=fopen($wmlfile,"w+");
    fclose($xhtmlflp);
    echo "FILE CREATED";
    }
    xslt_free($xslthandler);
    }
    }
    ?>


    vielen Dank....

  • #2
    für php/xml gibt es ein spezielles forum.

    *VERSCHIEB*
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Hmmpf...

      Ist mit PHP Option --enable-sablot-errors-descriptive konfiguriert worden?Ab php 4.1 ist die extension -xslt, -xslt-sablotron.

      Mehr fällt mir nicht ein....
      Yuppi, endlich Elite ...

      Kommentar


      • #4
        Fehler gefunden

        Danke erstmal für deine Antwort.

        PHP hatte ich mit deinen Vorschlägen kompiliert.
        Bei Gentoo kann man USE Flags setzen die dann beim Kompilieren die entsprechenden Einträge einfügen.

        Das war aber nicht das Problem.

        Das Problem was, das man bei der neuesten Version von Sablotron auf den Bereich

        xslt_fetch_result($xslthandler,$xhtmlfile);
        $xhtmlflp=fopen($wmlfile,"w+");
        fclose($xhtmlflp);

        verzichten MUSS . Sonst bekommt man eben genau meinen Fehler.

        Läßt man den Bereich weg läuft es einwandfrei.

        Vielleicht hilft es allen die irgendwann mal vor dem gleichen Problem stehen.

        Gruss

        Kommentar


        • #5
          Laut Samar & Stocker sollen die Sablotron-Versionen > 0.60 sich nicht mit den Apache-Versionen <1.3.21 verstehen, da der Apache bis dahin eine eigene Expat-biblio (Expat-light) verwendet.

          Vielleicht liegt es daran...
          Yuppi, endlich Elite ...

          Kommentar

          Lädt...
          X