DocumentFragment

(Auszug aus "XML in a Nutshell" von Elliotte Rusty Harold & W. Scott Means)

Das DocumentFragment bietet einen Rahmen, in den man vorübergehend Fragmente des XML-Dokuments einbauen kann. Da dieses Interface keine eigenen Methoden oder Attribute kennt, verfügt es lediglich über die vom Node-Interface vorgegebenen. In das Fragment kann man einen oder mehrere ausbalancierte XML-Bäume einbauen.

Ein typischer Anwendungszweck eines Dokumentfragments sind z.B. Cut&Paste-Operationen in einem XML-Editor. Der Benutzer kann einen oder mehrere Teilbäume auswählen und in das Fragment verschieben oder kopieren:

<dokument>
    <elter>
        <kind_1></kind_1>
        <kind_2></kind_2>
    </elter>
    <elter>
    </elter>
</dokument>

Nehmen wir an, der Benutzer würde die beiden Kindknoten in die Zwischenablage kopieren. In diesem Fall würde eine DOM-Anwendung Folgendes machen:

  • Ein DocumentFragment-Objekt erzeugen.
  • Mit Hilfe der Methoden cloneNode( ) und appendChild( ) die beiden Kindknoten in das neue Objekt einbauen.

Wenn der Benutzer die kopierten Knoten an einer anderen Stelle einfügen möchte, wird das DocumentFragment an die appendChild()-Methode des Zielknotens übergeben. Tatsächlich angehängt werden aber nur die Kinder des DocumentFragment-Knotens, der Fragmentknoten selbst wird ignoriert.

Java-Beispiel

// Erzeuge ein DocumentFragment-Objekt.
DocumentFragment dfNorm = doc.createDocumentFragment(  );

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema XML bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

  


Copyright © 2005 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XML in a Nutshell" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de