Häufig gestellte Fragen zum Einstieg in XML (4)
Wie gehe ich mit Leerzeichen im XML-Objektmodell um?
Manchmal zeigt das XML-Objektmodell TEXT-Knoten an, die Leerzeichen enthalten. Wenn Leerzeichen abgeschnitten werden, kann dies zu Verwirrung führen. Beispielsweise generiert das folgende XML-Beispiel:
]>
Smith
John
den folgenden Baum:
VERARBEITUNGSANLEITUNG: xml
ELEMENT: Person
TEXT: Nachname
TEXT: Vorname
TEXT:
Der Vor- und Nachname ist von TEXT-Knoten umgeben, die nur Leerzeichen enthalten Zeichen, da das Inhaltsmodell des Elements „person“ MIXED ist; es enthält das Schlüsselwort #PCDATA. Das MIXED-Inhaltsmodell gibt an, dass zwischen Elementen Text vorhanden sein kann. Daher ist auch Folgendes richtig:
Mein Nachname ist Smith und mein Vorname ist
Das Ergebnis ist ein Baum ähnlich dem folgenden:
ELEMENT: Person
TEXT: und mein Vorname ist
ELEMENT: Vorname
TEXT:
Ohne die Leerzeichen nach und vor dem Wort „is“ und die Leerzeichen nach und vor dem Wort „and“ wäre der Satz unverständlich. Daher sind für das MIXED-Inhaltsmodell alle Textkombinationen, Leerzeichen und Elemente relevant. Dies ist bei nicht-MIXED-Content-Modellen nicht der Fall.
Das Ergebnis ist der folgende klare Baum:
DocType: Person
ELEMENT: Person ELEMENT: Nachname
ELEMENT: Vorname
Was macht die XML-Deklaration?
Die XML-Deklaration muss oben im XML-Dokument aufgeführt sein:
Sie gibt die folgenden Elemente an:
Das Dokument ist ein XML-Dokument. MIME-Detektoren können damit erkennen, ob eine Datei vom Typ text/xml ist, wenn der MIME-Typ fehlt oder nicht angegeben wurde.
Das Dokument entspricht der XML 1.0-Spezifikation. Dies wird in Zukunft wichtig sein, wenn es andere Versionen von XML gibt.Dokumentzeichenkodierung. Das Kodierungsattribut ist optional und standardmäßig auf UTF-8 eingestellt.
HINWEIS: Die XML-Deklaration muss in der ersten Zeile des XML-Dokuments stehen, daher erzeugt die folgende XML-Datei:
den folgenden Parsing-Fehler:
Ungültige XML-Deklaration.
Ort 0000007: ------^
Hinweis: Die XML-Deklaration ist optional. Wenn Sie oben Kommentare oder Verarbeitungsanweisungen angeben müssen, geben Sie keine XML-Deklaration ein. Die Standardkodierung ist jedoch UTF-8.
Wie drucke ich mein XML-Dokument in einem lesbaren Format?
Wenn Sie ein Dokument von Grund auf mit dem DOM erstellen, um eine XML-Datei zu erstellen, steht alles in einer Zeile ohne Leerzeichen dazwischen. Dies ist das Standardverhalten.
Konstruiert das Standard-XSL-Stylesheet in Internet Explorer 5, um XML-Dokumente in einem lesbaren Format anzuzeigen und zu drucken. Wenn Sie beispielsweise IE5 installiert haben, schauen Sie sich die Datei nospace.xml an. Der Browser sollte den folgenden Baum anzeigen:
-
-
Das Drucken von lesbarem XML ist sehr interessant, insbesondere wenn es DTDs gibt, die verschiedene Arten von Inhaltsmodellen definieren. Beispielsweise können Sie im Rahmen des gemischten Inhaltsmodells (#PCDATA) keine Leerzeichen einfügen, da dies die Bedeutung des Inhalts ändern könnte. Betrachten Sie beispielsweise das folgende XML:
Elephant
Dies sollte besser nicht als
E
lephantausgegeben werden, da die Wortgrenzen nicht mehr korrekt sind.
All dies macht das automatisierte Drucken problematisch. Wenn Sie kein lesbares XML drucken müssen, können Sie das DOM verwenden, um Leerzeichen als Textknoten an geeigneten Stellen einzufügen.
Der Namespace-Typ muss #FIXED sein. Das Gleiche gilt für Attribut-Namespaces:
DTD- und XML-Schemas können nicht gemischt werden. Zum Beispiel das folgende xmlns:x CDATA #FIXED "x-schema:myschema.xml" . Die Verwendung von DTD- und XML-Schemas schließt sich gegenseitig aus.
Wie verwende ich XMLDSO in Visual Basic?
Verwenden Sie das folgende XML als Beispiel:
Mark Hanson
Jane Smith
Verwenden Sie den folgenden Code, um XML-Daten in das XML-DSO-Steuerelement zu laden:
Dim dso als neues XMLDSOControl
Dim doc als IXMLDOMDocument
Set doc = dso.XMLDocument
doc.Load ("d:test.xml")
Verwenden Sie das Folgender Code ordnet das DSO mithilfe eines DataAdapter einem neuen Recordset-Objekt zu: > Set rs.DataSource = da
Zugriffsdaten:
MsgBox rs.Fields("name ").Value
Das Ergebnis zeigt die Zeichenfolge „Mark Hanson“ an
Wie verwende ich XML DOM in Java?
Die IE5-Version von MSXML.DLL muss installiert sein. Wählen Sie in Visual J++ 6.0 im Menü „Projekt“ die Option „COM-Wrapper hinzufügen“ und dann „Microsoft XML 1.0“ aus der COM-Objektliste aus. Dadurch wird der erforderliche Java-Wrapper in einem neuen Paket namens „msxml“ erstellt. Diese vorgefertigten Java-Wrapper stehen auch zum Download zur Verfügung. Klassen können wie folgt verwendet werden:
import com.ms.com.*;
import msxml.*;
{
public static void main (String[] args) {
DOMDocument doc = new DOMDocument();
doc.load(new Variant("file://d:/samples/ot.xml"));
System.out.println("Loaded " + doc.getDocumentElement().getNodeName());
}
}
Das Codebeispiel stammt von der Sonne Religionsbeispiel Laden Sie die 3,8 MB große Testdatei „ot.xml“. Die Variant-Klasse umschließt den Win32-Basistyp VARIANT.
Sie können keine Zeigervergleiche auf Knoten verwenden, da Sie jedes Mal, wenn Sie den Knoten abrufen, tatsächlich einen neuen Wrapper erhalten. Verwenden Sie daher nicht den folgenden Code:
IXMLDOMNode root2 = doc.getDocumentElement();
if (root1 == root2). .
Verwenden Sie stattdessen den folgenden Code:
IXMLDocument*, XMLDocument*
*,IXMLElementCollection*,
tagXMLEMEM_TYPE* _xml_error*
Dadurch wird die Größe auf 147 KB reduziert. Sie können auch die folgenden Elemente löschen:
DOMFreeThreadedDocument
xmlhttpRequest
Verwenden Sie die XML-DAV-HTTP-Erweiterung, um mit dem Server zu kommunizieren.IXTLRuntime
Definieren Sie das XSL-Stylesheet-Skriptobjekt. XMLDSOControl
Bindet an die XML-Daten in der HTML-Seite.
XMLDOMDocumentEvents
Rückrufe während des Analyseprozesses zurückgeben.
Dadurch wird die Größe auf 116 KB reduziert. Um es noch kleiner zu machen, bedenken Sie die Tatsache, dass das DOM selbst zwei Schichten hat: Die Kernschicht besteht aus:
DOMDocument, IXMLDOMDocument
IXMLDOMDocumentFragment*
IXMLDOMImplementationIXMLDOMParseError
Und die DTD-Informationen, die Benutzer möglicherweise behalten müssen:
🎜> IXMLDOMNotation
Alle Knotentypen in einem XML document sind IXMLDOMNodes, die die volle Funktionalität bieten, es gibt jedoch Wrapper auf höherer Ebene für jeden Knotentyp. Wenn Sie daher den DOMDocument-Wrapper ändern und diese spezifischen Typen so ändern, dass sie IXMLDOMNode verwenden, können alle folgenden Schnittstellen entfernt werden: IXMLDOMAttribute
IXMLDOMProcessingInstruction
IXMLDOMEntityReference
Durch das Entfernen wird die Größe auf 61 KB reduziert. Für IXMLDOMElement sind jedoch sowohl die Methoden getAttribute als auch setAttribute nützlich. Andernfalls müssen Sie Folgendes verwenden:
IXMLDOMNode.getAttributes().setNamedItem(...)

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Können XML-Dateien mit PPT geöffnet werden? XML, Extensible Markup Language (Extensible Markup Language), ist eine universelle Auszeichnungssprache, die häufig im Datenaustausch und in der Datenspeicherung verwendet wird. Im Vergleich zu HTML ist XML flexibler und kann eigene Tags und Datenstrukturen definieren, wodurch die Speicherung und der Austausch von Daten komfortabler und einheitlicher werden. PPT oder PowerPoint ist eine von Microsoft entwickelte Software zum Erstellen von Präsentationen. Es bietet eine umfassende Möglichkeit

Verwenden von Python zum Zusammenführen und Deduplizieren von XML-Daten XML (eXtensibleMarkupLanguage) ist eine Auszeichnungssprache, die zum Speichern und Übertragen von Daten verwendet wird. Bei der Verarbeitung von XML-Daten müssen wir manchmal mehrere XML-Dateien zu einer zusammenführen oder doppelte Daten entfernen. In diesem Artikel wird erläutert, wie Sie mit Python die Zusammenführung und Deduplizierung von XML-Daten implementieren und entsprechende Codebeispiele angeben. 1. XML-Daten zusammenführen Wenn wir mehrere XML-Dateien haben, müssen wir sie zusammenführen

Konvertieren Sie XML-Daten in Python in das CSV-Format. XML (ExtensibleMarkupLanguage) ist eine erweiterbare Auszeichnungssprache, die häufig zur Datenspeicherung und -übertragung verwendet wird. CSV (CommaSeparatedValues) ist ein durch Kommas getrenntes Textdateiformat, das häufig für den Datenimport und -export verwendet wird. Bei der Datenverarbeitung ist es manchmal erforderlich, XML-Daten zur einfachen Analyse und Verarbeitung in das CSV-Format zu konvertieren. Python ist mächtig

Implementieren des Filterns und Sortierens von XML-Daten mit Python Einführung: XML ist ein häufig verwendetes Datenaustauschformat, das Daten in Form von Tags und Attributen speichert. Bei der Verarbeitung von XML-Daten müssen wir die Daten häufig filtern und sortieren. Python bietet viele nützliche Tools und Bibliotheken zum Verarbeiten von XML-Daten. In diesem Artikel wird erläutert, wie Sie mit Python XML-Daten filtern und sortieren. Lesen der XML-Datei Bevor wir beginnen, müssen wir die XML-Datei lesen. Python verfügt über viele XML-Verarbeitungsbibliotheken.

Importieren von XML-Daten in die Datenbank mit PHP Einführung: Während der Entwicklung müssen wir häufig externe Daten zur weiteren Verarbeitung und Analyse in die Datenbank importieren. Als häufig verwendetes Datenaustauschformat wird XML häufig zum Speichern und Übertragen strukturierter Daten verwendet. In diesem Artikel wird erläutert, wie Sie mit PHP XML-Daten in eine Datenbank importieren. Schritt 1: XML-Datei analysieren Zuerst müssen wir die XML-Datei analysieren und die erforderlichen Daten extrahieren. PHP bietet mehrere Möglichkeiten zum Parsen von XML. Die am häufigsten verwendete davon ist die Verwendung von Simple

Python implementiert die Konvertierung zwischen XML und JSON. Einführung: Im täglichen Entwicklungsprozess müssen wir häufig Daten zwischen verschiedenen Formaten konvertieren. XML und JSON sind gängige Datenaustauschformate. In Python können wir verschiedene Bibliotheken zum Konvertieren zwischen XML und JSON verwenden. In diesem Artikel werden mehrere häufig verwendete Methoden mit Codebeispielen vorgestellt. 1. Um XML in Python in JSON zu konvertieren, können wir das Modul xml.etree.ElementTree verwenden

Behandeln von Fehlern und Ausnahmen in XML mit Python XML ist ein häufig verwendetes Datenformat zum Speichern und Darstellen strukturierter Daten. Wenn wir Python zum Verarbeiten von XML verwenden, können manchmal Fehler und Ausnahmen auftreten. In diesem Artikel werde ich die Verwendung von Python zur Behandlung von Fehlern und Ausnahmen in XML vorstellen und einige Beispielcodes als Referenz bereitstellen. Verwenden Sie Try-Exception-Anweisungen, um XML-Parsing-Fehler abzufangen. Wenn wir Python zum Parsen von XML verwenden, können manchmal Fehler auftreten

Python analysiert Sonderzeichen und Escape-Sequenzen in XML. XML (eXtensibleMarkupLanguage) ist ein häufig verwendetes Datenaustauschformat, das zum Übertragen und Speichern von Daten zwischen verschiedenen Systemen verwendet wird. Bei der Verarbeitung von XML-Dateien kommt es häufig vor, dass Sonderzeichen und Escape-Sequenzen enthalten sind, die zu Analysefehlern oder einer Fehlinterpretation der Daten führen können. Daher müssen wir beim Parsen von XML-Dateien mit Python verstehen, wie mit diesen Sonderzeichen und Escape-Sequenzen umgegangen wird. 1. Sonderzeichen und
