xml mit php dom - doctype??

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

  • xml mit php dom - doctype??

    Hallo zusammen,

    ich habe mit ein xml-Dokument mit php erzeugt.
    PHP-Code:
    $autor1 "Hans Meier";
    $titel1 "Der Berg ruft"
    $autor2 "Franz Handl";
    $titel2 "Die Killerin"
    $autor3 "Klaus Brand";
    $titel3 "Man lebt nur einmal"

    $document = new DOMDocument('1.0''iso-8859-1');
    $document->formatOutput TRUE
    $bliste $document->appendChild(  $document->createElement('buchliste')); 

    $buch $bliste->appendChild(  $document->createElement('buch')); 
    $buch->appendChild(  $document->createElement(    'autor',    utf8_encode(trim($autor1)) )); 
    $buch->appendChild(  $document->createElement(    'titel',    utf8_encode(trim($titel1)) )); 
    $buch $bliste->appendChild(  $document->createElement('buch')); 
    $buch->appendChild(  $document->createElement(    'autor',    utf8_encode(trim($autor2)) )); 
    $buch->appendChild(  $document->createElement(    'titel',    utf8_encode(trim($titel2)) )); 
    $buch $bliste->appendChild(  $document->createElement('buch')); 
    $buch->appendChild(  $document->createElement(    'autor',    utf8_encode(trim($autor3)) )); 
    $buch->appendChild(  $document->createElement(    'titel',    utf8_encode(trim($titel3)) )); 

    $document->save("buecher.xml"); 
    Nun bekomme ich das XML-File
    PHP-Code:
    <?xml version="1.0" encoding="iso-8859-1"?>
    <buchliste>
      <buch>
        <autor>Hans Meier</autor>
        <titel>Der Berg ruft</titel>
      </buch>
      <buch>
        <autor>Franz Handl</autor>
        <titel>Die Killerin</titel>
      </buch>
      <buch>
        <autor>Klaus Brand</autor>
        <titel>Man lebt nur einmal</titel>
      </buch>
    </buchliste>
    Jetzt zu meiner Frage:
    wie bekomme ich die Doctype Zeile in das XML-File rein ?
    Es soll so aussehen:
    PHP-Code:
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE buchliste SYSTEM "buch.dtd">
    <buchliste>
    gruß jogi

  • #2
    $doctype = DOMImplementation::createDocumentType(...);
    $document = DOMImplementation::createDocument(..., $doctype);

    Kommentar


    • #3
      Das musst du bei der Dokument-Erstellung mit übergeben:

      PHP-Code:
      $qualifiedName='buchliste';
      $publicId=NULL;
      $systemId='buch.dtd';

      $docType=DOMImplementation::createDocumentType($qualifiedName$publicId$systemId);
      $document=DOMImplementation::createDocument(NULLNULL$docType);
      $document->encoding='iso-8859-1'
      EDIT:
      Zu laaaahm

      Kommentar


      • #4
        Super, danke euch beiden !!

        Kommentar

        Lädt...
        X