Autor: AngelGavin Quelle: CSDN
Allgemeine Fragen
Was ist XML?
Extensible Markup Language (XML) ist die Verkehrssprache der Daten im Web. Es ermöglicht Entwicklern, strukturierte Daten aus vielen verschiedenen Anwendungen zur lokalen Berechnung und Präsentation auf den Desktop zu übertragen. XML ermöglicht die Erstellung einzigartiger Datenformate für bestimmte Anwendungen. Es ist auch ein ideales Format für die Übertragung strukturierter Daten zwischen Servern.
Was ist MSXML?
MSXML ist eine Microsoft-Softwarekomponente, die zentrale XML-Dienste bereitstellt.
Was kann der Microsoft XML-Parser?
Die neueste Version der zentralen XML-Dienste von Microsoft bietet die folgenden vier verschiedenen Funktionen.
Ein auf dem Document Object Model (DOM) basierender Parser, der einen Textstrom (eine Datei, die in XML konvertiert werden kann, eine Zeichenfolge in einem Programm oder einen beliebigen anderen Text) in eine navigierbare XML-Baumstruktur umwandelt, die programmgesteuert verarbeitet werden kann .
SAX-Parser (Simple API for XML), der für die Verarbeitung großer Dokumente und hohen Durchsatz optimiert ist. SAX ist ein ereignisbasierter Parser, der Dokumente liest und Parsing-Ereignisse (z. B. den Anfang und das Ende von Elementen) direkt an die Anwendung meldet. Vom Benutzer erstellte Anwendungen implementieren Handler für die Verarbeitung verschiedener Ereignisse, ähnlich wie die Verarbeitung von Ereignissen in einer grafischen Benutzeroberfläche (GUI).
Ein XSLT-Prozessor liest eine XSLT-Datei und wendet die Anweisungen einer XSLT-Datei (Extensible Stylesheet Transformation Language) auf eine XML-Datei an, um bestimmte Ausgabetypen zu erzeugen. Zusätzlich zur Erstellung von XML-Strukturen kann der XSLT-Prozessor eine gewisse Optimierung der resultierenden XSLT-Filter durchführen und ähnelt aus technischer Sicht eher einem Compiler.
Der Validierungsparser liest eine Dokumenttypdefinition (DTD) oder ein XML-Schema und überprüft, ob das resultierende Dokument wohlgeformt ist und keine Daten enthält, die mit dem Schema in Konflikt stehen. Beachten Sie, dass die Validierung des Schemas nur bei Schemas das Schema selbst als Objekt zurückgibt, auf das später beim Erstellen von Optionen im HTML-Listenfeld verwiesen werden kann.
Alle vier Funktionen sind im selben MSXML-Bibliothekspaket enthalten, das kostenlos im MSDN XML Developer Center (auf Englisch) erhältlich ist.
Was sind die Unterschiede zwischen MSXML, MSXML2 und MSXML3?
XML hat in den letzten drei Jahren viele Iterationen durchlaufen, daher ist es keine Überraschung, dass es verschiedene Versionen des Microsoft XML-Parsers gibt. Internet Explorer 4.0 enthält eine frühe Version des XML-Parsers, die älter ist als XSL, XML-Daten oder die meisten anderen XML-Technologien (und über ein völlig anderes DOM-Modell verfügt). Diese frühere Version des Parsers ist in der MSXML.dll-Bibliothek enthalten. Der Parser kann im MSDN XML Developer Center (auf Englisch) auf eine neuere Version aktualisiert werden.
Wir empfehlen Ihnen dringend, auf den neuen Analysator umzusteigen, da dieser wesentlich leistungsfähiger ist. Internet Explorer 5.0 enthält den MSXML 2.0-Parser, der Basisversionen von XSL- und XML-Schemas enthält. MSXML2 ist die Parser-Version, die in SQL Server 2000 enthalten ist. MSXML2 enthält viele leistungssteigernde Funktionen und verbessert die Gesamtleistung und Skalierbarkeit. MSXML3 ist die Version, die derzeit als Technologievorschau ausgeliefert wird. MSXML3 umfasst XSLT- und XPath-Unterstützung sowie eine SAX-Schnittstelle.
Kann XML HTML ersetzen?
XML bietet eine größere Flexibilität als HTML, es ist jedoch unwahrscheinlich, dass es HTML in absehbarer Zeit ersetzen wird. Tatsächlich arbeiten XML und HTML sehr gut zusammen. Microsoft hofft, dass viele Autoren und Entwickler sowohl XML als auch HTML verwenden können, beispielsweise XSLT zum Generieren von HTML verwenden.
Welche Vorteile bietet das Hinzufügen von XML zu HTML?
Der Vorteil der Verwendung von XML im Web besteht darin
, dass es Daten für die lokale Berechnung bereitstellt. An den Desktop übergebene Daten können lokal berechnet werden. Ein XML-Parser kann die Daten lesen und zur weiteren Anzeige oder Verarbeitung an eine lokale Anwendung (z. B. einen Browser) übergeben. Die Daten können auch durch Skripte oder andere Programmiersprachen mithilfe des XML-Objektmodells verarbeitet werden.
Bieten Sie Benutzern die korrekte Ansicht strukturierter Daten. Die an den Desktop übergebenen Daten können auf verschiedene Arten dargestellt werden. Lokale Datensätze können Benutzern basierend auf Benutzerpräferenzen, Konfiguration und anderen Faktoren dynamisch in Ansichten in geeigneter Form präsentiert werden.
Ermöglicht die Integration strukturierter Daten aus unterschiedlichen Quellen. In der Regel werden Proxys verwendet, um Daten aus Back-End-Datenbanken und anderen Anwendungen auf Servern der mittleren Ebene zu integrieren, sodass die Daten zur weiteren Aggregation, Verarbeitung und Verteilung an Desktops oder andere Server weitergeleitet werden können.
Beschreiben Sie Daten aus verschiedenen Anwendungen. Da XML erweiterbar ist, kann es zur Beschreibung von Daten aus einer Vielzahl von Anwendungen verwendet werden, von der Beschreibung von Webseitensammlungen bis hin zu Datensätzen. Da die Daten selbstbeschreibend sind, ist keine integrierte Beschreibung der Daten erforderlich, um die Daten empfangen und verarbeiten zu können.
Verbessern Sie die Leistung mit detaillierten Updates. XML ermöglicht granulare Aktualisierungen. Entwickler müssen nicht jedes Mal, wenn sich etwas ändert, den gesamten strukturierten Datensatz senden. Bei granularen Updates müssen nur geänderte Elemente vom Server an den Client gesendet werden. Geänderte Daten können angezeigt werden, ohne dass die gesamte Seite oder Tabelle aktualisiert werden muss.
Ist XML nur für Core-Entwickler?
NEIN. Wie HTML-Dokumente können XML-Dokumente von jedem erstellt werden – auch von Personen ohne Programmiererfahrung. XML ist einfach eine Standardmethode zur Beschreibung von Informationen. Darüber hinaus ist es eine Sprache, die ohne Software geschrieben werden kann. Sie können ein XML-Dokument in einem Texteditor schreiben und es direkt in eine Website einfügen, ohne auf herkömmliche Weise Code schreiben zu müssen.
Was benötigen Sie, um mit XML zu beginnen?
Um XML verwenden zu können, benötigen Sie einen XML-Parser, der ein XML-Dokument lesen und die Verarbeitung seines Inhalts ermöglichen kann. Microsoft stellt einen Parser zur Verfügung, der vom MSDN XML Developer Center heruntergeladen werden kann (auf Englisch).
Um mit XML-Dokumenten zu arbeiten, können Sie einen Texteditor wie Notepad oder jeden anderen Editor verwenden, der zum Erstellen von HTML-Seiten verwendet werden kann. Um vollständige XML-Anwendungen zu erstellen, verwenden Sie eine Programmierumgebung wie Microsoft® Visual Studio®.
Gibt es praktische Beispiele für die Verwendung von XML?
XML wird in überraschend vielen Anwendungen verwendet, von der Erstellung und Dokumentation von Websites bis hin zur Datenbankintegration und verteilten Programmierung. Es gibt mehrere Bereiche, in denen XML seinen Platz hat:
Business-to-Business-Übertragung. Geschäftsdaten (Rechnungen, Bestellungen, Buchhaltungs- und Steuerinformationen usw.) werden elektronisch zwischen Lieferanten im XML-Format übertragen. XML bietet gegenüber älteren EDI-Formaten (Electronic Data Interchange) viele Vorteile, die über die Möglichkeit der Konvertierung von einem Rechnungsformat in ein anderes im Handumdrehen hinausgehen.
Verteilte Programmierung. XML eignet sich ideal zum Erstellen komplexer Multiplattform-Anwendungen und ermöglicht die Integration mit Windows Server und anderen Betriebssystemen.
Website-Architektur. Aufgrund der hierarchischen und verteilten Natur von XML verwenden Website-Entwickler es zunehmend in der Gesamtarchitektur und Navigationsstruktur ihrer Websites. Darüber hinaus werden immer mehr Katalog- und Indextabellen, XML-Strukturen zur Verfolgung von Benutzerinformationen und Website-Status, HTML-basierte Komponenten und Kanäle zur Verarbeitung von Datenflüssen in XML und XSLT geschrieben.
Datenbankoperationen. XML wird zu einem beliebten Werkzeug für die Interaktion mit Datenbanken – sei es beim Abrufen von XML-Datensätzen aus SQL-Abfragen oder beim Aktualisieren von Datenbanken mit XML-Datensätzen. Und wir haben auch den Vorteil der separaten Implementierung. Durch die Komprimierung der Daten in SML sind keine Kenntnisse der tatsächlichen Datenbankstruktur erforderlich.
Dokumentenmanagement. Die meisten Unternehmen stecken heutzutage in einem Meer von Papierkram fest, und es wird nur noch schlimmer werden. XML wird zunehmend zum Codieren von Dokumenten in XML verwendet, um das Abrufen des Dokuments zu erleichtern oder einen mit dem Dokument verknüpften Anmerkungskontext für eine effizientere Referenz bereitzustellen.
Kann ich XML ignorieren?
Wenn Sie in der Welt des Internets konkurrenzfähig sein wollen, kommen Sie an XML nicht vorbei. XML ist eine Sprache, die zu einem Schemawechsel in der Art und Weise führt, wie wir über die Programmierung selbst denken. Herkömmliche proprietäre Client/Server-Anwendungen weichen dem „Zugriff überall und jederzeit“ auf Internetdienste, und XML ist das logische Medium, das alles von der Datenzugriffsverarbeitung bis zur Darstellung von Daten in dieser neuen Umgebung abwickelt.
Unterstützt Microsoft Internet Explorer 4.0 XML?
Ja. Internet Explorer 4.0 unterstützt die folgenden XML-Funktionen:
Ein universeller XML-Parser, der XML-Dateien liest und sie zur Verarbeitung an eine Anwendung (z. B. einen Viewer) übergibt. Anwendungsentwickler können zwei Parser von Microsoft verwenden: Microsoft XML Parser in C++ und Microsoft XML Parser in Java.
Das XML-Objektmodell (XML OM) nutzt das standardmäßige Document Object Model (DOM) des World Wide Web Consortium (W3C), um Programmen den Zugriff auf strukturierte Daten über XML-Parser zu ermöglichen und Entwicklern die Möglichkeit zu geben, mit Daten zu interagieren und diese zu berechnen. Einzelheiten finden Sie in der DOM-Spezifikation (Englisch).
Mit XML Data Source Objects (XML DSO) können Entwickler eine Verbindung zu strukturierten XML-Daten herstellen und diese mithilfe des Datenbindungsmechanismus von dynamischem HTML für HTML-Seiten bereitstellen.