| |
1,5 Ausgedehnte Schnittstellen: XML-Modul Die Schnittstellen, die hier definiert werden, stellen Teil der DOM-Kernspezifikation dar, aber wenden ein, die diese herausstellen Schnittstellen werden nie in einer DOM-Implementierung angetroffen, die nur HTML beschäftigt. Die Schnittstellen fanden innerhalb dieses Abschnitts sind nicht vorgeschrieben. Eine DOM-Anwendung kann verwenden DOMImplementation.hasFeature(feature, Version) Methode [ p.40 ] mit Parameterinhalten "XML" und "3,0" (beziehungsweise) zum Feststellen, ob oder nicht dieses Modul durch gestützt wird Implementierung. um dieses Modul völlig zu stützen, muß eine Implementierung den "Kern" auch stützen Eigenschaft definiert in den grundlegenden Schnittstellen: KerncModul [ p.30 ] und die Eigenschaft "XMLVersion" mit Version "1,0" definiert in Document.xmlVersion [ p.43 ]. Beziehen Sie bitte sich auf zusätzliche Informationen ungefähr Übereinstimmung [ p.17 ] in dieser Spezifikation. Das Modul des DOM-Niveaus 3 XML ist rückwärts mit kompatibel das DOM-Niveau 2 XML [ Kern des DOM-Niveaus 2 ] und DOM-Niveau 1 XML [ DOM-Niveau 1 ] Module, d.h. a Implementierung des DOM-Niveaus 3 XML, die zutreffendes zurückbringt für "XML" mit der Version Nr. "3,0" Muß bringt auch zutreffendes zurück für diese Eigenschaft wenn die Version Zahl ist "2,0" "1,0" "" oder, ungültig . Schnittstelle CDATASection CDATA-Abschnitte werden benutzt, um den Textabschnitten zu entgehen Buchstaben enthalten, die anders sein würden betrachtet als Preisaufschlag. Die einzige Begrenzung, die in einem CDATA-Abschnitt erkannt wird, ist die "]]>"zeichenkette das beendet den CDATA-Abschnitt. CDATA-Abschnitte können nicht genistet werden. Ihr Primärzweck ist für das Umfassen Material wie XML-Fragmente, ohne allen Begrenzungen entgehen zu müssen. Das CharacterData.data Attribut [ p.79 ] hält den Text, der durch das CDATA enthalten wird Abschnitt. Merken Sie, daß dieses kann enthalten Sie Buchstaben, die außerhalb der CDATA-Abschnitte entgangen werden müssen und das, abhängig von der Buchstabenkodierung ("charset") gewählt worden für periodische Veröffentlichung, kann es sein unmöglich, einige Buchstaben als Teil eines CDATA-Abschnitts auszuschreiben. Das CDATASection Schnittstelle übernimmt vom CharacterData Schnittstelle [ p.78 ] durch Text Schnittstelle [ p.95 ]. Angrenzend CDATASection Nullpunkte werden nicht mittels vermischt normalisieren Sie Methode des Nullpunktes Schnittstelle [ p.56 ]. Keine lexikalische Überprüfung ist auf dem Inhalt eines CDATA-Abschnitts erfolgt und es ist folglich möglich, zu haben Buchstabenreihenfolgen- "]]>" im Inhalt dem in einem CDATA-Abschnitt pro Abschnitt 2,7 von ungültig ist [ XML 1,0 ]. Das Vorhandensein dieser Buchstabenreihenfolge muß einen blockierenden Fehler während der periodischen Veröffentlichung erzeugen oder der cdataabschnitt muß sein splitted vor der periodischen Veröffentlichung (sehen Sie auch den Parameter "Aufspalten-cdataabschnitte" in DOMConfiguration Schnittstelle [ p.106 ]). Anmerkung: Weil kein Preisaufschlag innerhalb a erkannt wird CDATASection , numerische Hinweise des Buchstabens kann nicht als Entweicheneinheit beim serializing verwendet werden. Folglich müssen Maßnahmen ergriffen werden wenn serializing ein CDATASection mit einer Buchstabenkodierung wo einige der enthaltenen Buchstaben kann nicht dargestellt werden. Nichtbeachten würde nicht wohlgeformtes XML produzieren. Eine mögliche Lösung im Veröffentlichungprozeß soll den CDATA-Abschnitt vor dem Buchstaben beenden, geben Sie den Buchstaben mit einem Buchstabenhinweis oder Wesenhinweis, aus und öffnen Sie einen neuen CDATA-Abschnitt für irgendeinen weiteren Buchstaben im Textnullpunkt. Anmerkung jedoch Bibliotheken dieser einige Kennzahlumrechnung an Zeit des Schreibens bringen nicht eine Störung oder eine Ausnahme, wenn ein Buchstabe von der kodierung fehlt zurück, Bilden der Aufgabe des Sicherstellens, daß Daten nicht auf der schwierigeren periodischen Veröffentlichung verdorben sind. 114 1,5 Ausgedehnte Schnittstellen: XML-Modul |  |
|
| |
|
|