Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Interface org.w3c.dom.NodeLevel 1

Deklaration

public interface Node

Beschreibung

Node ist das Basis-Interface von DOM. Es repräsentiert einen allgemeinem Knoten im Parse-Baum und definiert im wesentlichen Methoden zur Navigation im Baum. Weiterhin sind dort Methoden zum Einfügen und Löschen von Knoten sowie zum Ändern der Daten eines Knotens vereinbart. Darüber hinaus definiert Node eine Reihe von Konstanten zur Identifikation der verschiedenen Knotentypen des Parse-Baums (z. B. ELEMENT_NODE für einen Elementknoten oder COMMENT_NODE für einen XML-Kommentar). Die meisten der anderen DOM-Interfaces sind von Node abgeleitet.

Jeder Knoten hat einen Namen, der mit getNodeName() ermittelt werden kann, sowie einen Wert, der mit getValue() festgestellt werden kann. Die folgende Tabelle zeigt, wie der Name und der Wert in Abhängigkeit vom Knotentyp belegt sind.

AttrCDATASectionCommentDocumentDocumentFragmentDocumentTypeElementEntityEntityReferenceNotationProcessingInstructionText
Tabelle 69.1:
KnotentypNameWert
AttributnameAttributwert
"#cdata-section"Inhalt des CDATA-Abschnitts
"#comment"Text des Kommentars
"#document"null
"#document-fragment"null
Name des Dokumententypsnull
Elementnamenull
Name der Entitynull
Name der Referenznull
Name der Notationnull
Inhalt ohne TargetAnweisung
"#text"Der Text selbst


 
Datenelemente
public static final shortATTRIBUTE_NODE
public static final shortCDATA_SECTION_NODE
public static final shortCOMMENT_NODE
public static final shortDOCUMENT_FRAGMENT_NODE
public static final shortDOCUMENT_NODE
public static final shortDOCUMENT_TYPE_NODE
public static final shortELEMENT_NODE
public static final shortENTITY_NODE
public static final shortENTITY_REFERENCE_NODE
public static final shortNOTATION_NODE
public static final shortPROCESSING_INSTRUCTION_NODE
public static final shortTEXT_NODE
 
Methoden
public NodeappendChild(Node newChild)
public NodecloneNode(boolean deep)
public NamedNodeMapgetAttributes()
public NodeListgetChildNodes()
public NodegetFirstChild()
public NodegetLastChild()
public StringgetLocalName()     [Level 2]
public StringgetNameSpaceURI()     [Level 2]
public NodegetNextSibling()
public StringgetNodeName()
public shortgetNodeType()
public StringgetNodeValue()
public DocumentgetOwnerDocument()
public NodegetParentNode()
public StringgetPrefix()     [Level 2]
public NodegetPreviousSibling()
public booleanhasAttributes()     [Level 2]
public booleanhasChildNodes()
public NodeinsertBefore(Node newChild, Node refChild)
public booleanisSupported(String feature, String version)     [Level 2]
public booleannormalize()     [Level 2]
public NoderemoveChild(Node oldChild)
public NodereplaceChild(Node newChild, Node oldChild)
public voidsetNodeValue(String nodeValue)
public voidsetPrefix(String prefix)     [Level 2]


 

Datenelemente im Detail

public static final short ATTRIBUTE_NODE
Konstante für Attributknoten.
public static final short CDATA_SECTION_NODE
Konstante für Knoten, die CDATA-Abschnitte repräsentieren.
public static final short COMMENT_NODE
Konstante für Kommentarknoten.
public static final short DOCUMENT_FRAGMENT_NODE
Konstante für DocumentFragment-Knoten.
public static final short DOCUMENT_NODE
Konstante für den Wurzelknoten des Dokuments.
public static final short DOCUMENT_TYPE_NODE
Konstante für den Knoten, der die DTD-Referenz repräsentiert.
public static final short ELEMENT_NODE
Konstante für Elementknoten.
public static final short ENTITY_NODE
Konstante für einen Entity-Knoten.
public static final short ENTITY_REFERENCE_NODE
Konstante für Knoten, die Entity-Referenzen repräsentieren.
public static final short NOTATION_NODE
Konstante für Notationsknoten.
public static final short PROCESSING_INSTRUCTION_NODE
Konstante für PI-Knoten.
public static final short TEXT_NODE
Konstante für Textknoten (CDATA innerhalb von Elementen, nicht für CDATA-Attribute).

 

Methoden im Detail

public Node appendChild(Node newChild)
Hängt den Knoten newChild als letzten direkten Tochterknoten an.
Exception: DOMException
public Node cloneNode(boolean deep)
Erzeugt eine Kopie dieses Knotens und liefert sie zurück. Wenn für deep der Wert false übergeben wird, wird nur der Knoten selbst kopiert. In diesem Fall werden die Referenzen auf die Tochterknoten nicht übernommen (hasChildNodes() liefert false).

Bei deep wird eine rekursive (tiefe) Kopie erzeugt, d. h., auch der gesamte Unterbaum wird kopiert. In beiden Fällen wird kein Wert für den Vaterknoten gesetzt, d. h., getParentNode() liefert null.
public NamedNodeMap getAttributes()
Liefert eine Tabelle mit den Attributen zurück, falls es sich um einen Elementknoten handelt, andernfalls null. Die Attribute werden in derselben Reihenfolge in der Tabelle gespeichert, in der sie im Dokument stehen.
public NodeList getChildNodes()
Liefert eine NodeList, die alle Tochterknoten enthält. Falls der Knoten keine Tochterknoten hat, ist die Liste leer.
public Node getFirstChild()
Liefert den ersten Tochterknoten zurück oder null, falls der Knoten keine Tochterknoten hat.
public Node getLastChild()
Liefert den letzten Tochterknoten zurück oder null, falls der Knoten keine Tochterknoten hat.
public String getLocalName()     [Level 2]
Liefert den lokalen Namen des Knotens zurück. Sofern der Knoten mit einer Methode erzeugt wurde, bei der kein Namensraum angegeben werden kann, ist der Rückgabewert null.
public String getNameSpaceURI()     [Level 2]
Liefert den URI des Namensraums zurück, dem dieser Knoten zugeordnet ist oder null, falls der Knoten keinem bestimmten Namensraum zugeteil wurde
public Node getNextSibling()
Liefert den in der Dokumentenreihenfolge nächsten Geschwisterknoten zurück oder null, falls es keinen weiteren Geschwisterknoten mehr gibt.
public String getNodeName()
Liefert den Namen des Knotens zurück. Dieser Name wird unter anderem verwendet, um Knoten in NamedNodeMaps zu speichern.
public short getNodeType()
Liefert den Typ des Knotens zurück. Rückgabewert ist eine der obigen Konstanten.
public String getNodeValue()
Liefert den Wert des Knotens zurück.
Exception: DOMException
public Document getOwnerDocument()
Liefert das Document-Objekt zurück, zu dem dieser Knoten gehört oder null, falls der Knoten selbst ein Document-Knoten ist.
public Node getParentNode()
Liefert den Vaterknoten zurück oder null, falls es sich um den Wurzelknoten des Parse-Baums handelt.
public String getPrefix()     [Level 2]
Liefert den Präfix des qualifizierten Namens des Knotens zurück, oder null, falls der Knoten keinem Namensraum zugeteilt wurde.
public Node getPreviousSibling()
Liefert den in der Dokumentenreihenfolge vorhergehenden Geschwisterknoten zurück oder null, falls es keinen vorhergehenden Geschwisterknoten mehr gibt.
public boolean hasAttributes()     [Level 2]
Liefert true, wenn es sich um einen Elementknoten handelt, der über mindestens ein Attribut verfügt, sonst false.
public boolean hasChildNodes()
Liefert true, wenn der Knoten mindestens einen Tochterknoten hat, sonst false.
public Node insertBefore(Node newChild, Node refChild)
Fügt den Knoten newChild vor dem Knoten refChild ein. newChild wird dadurch zum vorhergehenden Geschwisterknoten von refChild.
Exception: DOMException
public boolean isSupported(String feature, String version)     [Level 2]
Liefert true, wenn die Implementierung über die durch feature bezeichnete Funktion in der Version version verfügt, sonst false. Wenn für null oder ein leerer String übergeben wird, wird die Version nicht berücksichtigt. version ist in der Form a.b anzugeben, z.B. 2.0 für Level 2 Version 1.
public boolean normalize()     [Level 2]
Fügt alle, rekursiv unter diesem Knoten liegende Text-Knoten, die direkt benachbart sind, zu jeweils einem Text-Knoten zusammen.
public Node removeChild(Node oldChild)
Entfernt den Unterknoten oldChild. Falls oldChild kein Unterknoten dieses Knotens ist, bleibt die Methode wirkungslos.
Exception: DOMException
public Node replaceChild(Node newChild, Node oldChild)
Ersetzt den Unterknoten oldChild durch den Knoten newChild. Falls oldChild kein Unterknoten dieses Knotens ist, bleibt die Methode wirkungslos.
Exception: DOMException
public void setNodeValue(String nodeValue)
Setzt den Wert des Knotens auf nodeValue.
Exception: DOMException
public void setPrefix(String prefix)     [Level 2]
Setzt den Präfix des qualifizierten Namens des Knotens auf prefix.
Exception: DOMException


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.