XML Dokumente erzeugen

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

  • XML Dokumente erzeugen

    Hallo !

    Ich erzeuge mit DOM -XML XML-Dokumente.
    Nun habe ich in der Doku keinen Punkt gesehen, wie man das Encoding und z.B. den DOCTYPE definieren kann. Dort gibt es nur funktionen um das auzulesen ?
    Gibt es ein workaround ?

  • #2
    Hi $ailor,

    willkommen in der Community

    Eigentlich trivial - z.B.:

    PHP-Code:
    <?php
    $xmlheader
    =<<<EOXH
         <?xml version="1.0" ? encoding="ISO-8859-1" ?>
         <!DOCTYPE HTML PUBLIC \"-//W§C//DTD HTML 4.0 Transitional//EN"
           [[url]http://www.w3.org/TR/REC-html40/loose.dtd\">
            // Scheiß Parser - ich gib es auf, das zu korregieren. 
    EOXH;

    $DomDoc xmldoc($xmlheader);
    ...

    ?>
    Könnte eventuell ein Parser-Error geben. Dann musst Du die "<?xml" "?>" in "<"."?xml" "?".">" zerlegen.

    cu

    Blaster
    Zuletzt geändert von Blaster; 20.05.2003, 21:56.
    Yuppi, endlich Elite ...

    Kommentar


    • #3
      Hallo Blaster,
      hallo "rest" community,

      vielen Dank für den Tip, leider funzt das nicht so ganz. Mit Deinem Beispiel habe ich jetzt:

      <?xml version='
      <?xml version="1.0" ? encoding="ISO-8859-1" ?>

      <!DOCTYPE HTML PUBLIC \"-//W§C//DTD HTML 4.0 Transitional//EN"

      [[url]http://www.w3.org/TR/REC-html40/loose.dtd\">

      // Scheiß Parser - ich gib es auf, das zu korregieren.
      '?>

      Nicht ganz XML-Komform :-(

      Scheinbar kann mit mit domxml_new_doc wirklich nur den version string setzen ...

      Kommentar


      • #4
        Ich verwende aber auch xmldoc und nicht domxml_new_doc
        (wenn nur new_xmldoc)
        So - jetzt sind wir quit....

        In meinen Beispiel sind ein paar Tippfehler, deshalb der Fluch und Berni´s CMS läßt mich den DOCType nicht sauber korregieren:

        Versuch:
        PHP-Code:
        xmlheader=<<<EOXH
             <?xml version="1.0"  encoding="ISO-8859-1" ?>
             <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
        EOXH;
        ...
        Yuppi, endlich Elite ...

        Kommentar

        Lädt...
        X