| |
Ausserdem Attr Nullpunkte können möglicherweise nicht sofortige Kinder von einem DocumentFragment sein [ p.40 ]. Jedoch können sie mit Element verbundenSEIN Nullpunkte [ p.85 ] enthalten innerhalb a DocumentFragment . Kurz gesagt müssen Benutzer und implementors des DOM beachten daß Attr Nullpunkte haben einige Sachen im Common mit anderen Gegenständen, die den Nullpunkt übernehmen Schnittstelle, aber sie auch seien Sie ziemlich eindeutig. Der wirkungsvolle Wert des Attributes wird festgestellt, wie folgt: wenn dieses Attribut ausdrücklich zugewiesen worden ist jeder möglicher Wert, dieser Wert ist der wirkungsvolle Wert des Attributes; andernfalls wenn es eine Erklärung für dieses gibt Attribut und diese Erklärung umfaßt einen Default-Wert, dann, daß Default-Wert des Attributes ist wirkungsvoller Wert; andernfalls besteht das Attribut nicht von diesem Element im Strukturmodell bis es ist ausdrücklich hinzugefügt worden. Merken Sie daß das Node.nodeValue Attribut [ p.62 ] auf dem Attr Fall Dose auch wird benutzt, um die Zeichenketteversion des value(s) des Attributes zurückzuholen. Wenn das Attribut nicht ausdrücklich einen Wert im Falldokument aber gegeben wurde, hat einen Default-Wert zur Verfügung gestellt durch das Schema verband mit dem Dokument, ein Attributnullpunkt wird verursacht mit spezifiziert stellen Sie auf ein falsch . Attributnullpunkte entfernen, für die ein Default-Wert in definiert wird Schema erzeugt einen neuen Attributnullpunkt mit dem Default-Wert und spezifizierte stellen Sie auf falsches ein . Wenn Gültigkeitserklärung trat beim Hervorrufen Document.normalizeDocument() auf [ p.54 ], Attributnullpunkte mit spezifiziert Gleichgestellte zu falschem seien Sie recomputed entsprechend den Rückstellungsattributwerten zur Verfügung gestellt durch das Schema. Wenn kein Default-Wert Teilnehmer mit diesem Attribut im Schema ist, das Attribut Nullpunkt wird weggeworfen. In XML in dem der Wert eines Attributes Wesenhinweise enthalten kann, die Kindnullpunkte des Attr Nullpunkt kann jeder Text sein [ p.95 ] oder EntityReference Nullpunkte [ p.118 ] (wenn diese im Gebrauch sind; sehen Sie die Beschreibung von EntityReference für Diskussion). Der DOM-Kern stellt alle Attributwerte als einfache Zeichenketten, selbst wenn das DTD oder das Schema dar dazugehörig mit dem Dokument erklärt sie etwas spezifischer Art wie tokenized [ p.208 ]. Die Weise Attributwert, dennormalisierung durch die DOM-Implementierung durchgeführt wird, hängt davon wie ab viel kennt die Implementierung in dem Schema im Gebrauch aus. Gewöhnlich der Wert und nodeValue Attribute von einem Attr Nullpunkt bringt zuerst den normalisierten Wert zurück, der durch die grammatische Definition gegeben wird. Er ist auch Fall nach Document.normalizeDocument() [ p.54 ] wird benannt (die rechten Wahlen annehmend, haben Sie gewesen stellen Sie) ein. Aber dieser kann möglicherweise nicht der Fall nach Veränderung, unabhängig von sein, ob die Veränderung ist durchgeführt, durch den Zeichenkettewert direkt einstellen oder durch das Ändern des Attr Kindnullpunkte. Insbesondere dieses wenn ist Buchstaben hinweise zutreffend seien Sie beteiligt, angenommen, sie nicht im DOM dargestellt werden und sie wirken Attributwertnormalisierung aus. Andererseits wenn die Implementierung in auskennt Schema im Gebrauch, wenn der Attributwert geändert wird und sie sind von einer anderen Art, als CDATA, es kann normalisieren Sie es wieder zu dieser Zeit. Dieses ist von fachkundigen DOM-Implementierungen, wie besonders zutreffend Implementierungen SVG DOM, die Attributwerte in einer internen Form speichern, die zu einer Zeichenkette unterschiedlich ist. Die folgende Tabelle gibt einige Beispiele der Relationen zwischen dem Attributwert in der Vorlage Dokument (analysiertes Attribut), der Wert, wie im DOM herausgestellt und die periodische Veröffentlichung des Wertes: 82 1,4 Grundlegende Schnittstellen: KerncModul |  |
|
| |
|
|