Heim  >  Artikel  >  Backend-Entwicklung  >  Häufig gestellte Fragen zum Einstieg in XML (1)

Häufig gestellte Fragen zum Einstieg in XML (1)

黄舟
黄舟Original
2016-12-22 17:32:531586Durchsuche

Allgemeine Fragen

Was ist XML?

Extensible Markup Language (XML) ist die Verkehrssprache für 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 Microsoft-Kern-XML-Dienste bietet die folgenden vier verschiedenen Funktionen.

Ein Parser basierend auf dem Document Object Model (DOM), der einen Textstream (eine Datei, die in XML konvertiert werden kann, eine Zeichenfolge in einem Programm oder einen beliebigen anderen Text) nimmt und ihn in ein programmierbares Navigate umwandelt die XML-Baumstruktur.

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).

Der 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. Neben der Erstellung von XML-Strukturen kann der XSLT-Prozessor auch eine gewisse Optimierung des resultierenden XSLT-Filters durchführen und ähnelt aus technischer Sicht eher einem Compiler.

Der Verifizierungsanalysator liest die Dokumenttypdefinition (DTD) oder das XML-Schema und überprüft dann, ob das tatsächlich 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 eines XML-Parsers, der ä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 zu aktualisieren, 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 allgemein die Leistung 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 mehr 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.

 Welche Vorteile bietet das Hinzufügen von XML zu HTML?

Die Vorteile der Verwendung von XML im Web sind:

Es stellt Daten für lokale Berechnungen bereit. 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 eine 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 verschiedenen Quellen. Typischerweise 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.

Beschreibt Daten aus einer Vielzahl von 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 durch detaillierte 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 Kernentwickler?

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 zu verwenden, benötigen Sie einen XML-Parser, der ein XML-Dokument lesen und seinen Inhalt verarbeitbar machen kann. Microsoft stellt einen Parser zur Verfügung, der vom MSDN XML Developer Center (auf Englisch) heruntergeladen werden kann.

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 einer erstaunlichen Anzahl von Anwendungen verwendet, die von der Erstellung und Dokumentation von Websites bis hin zur Datenbankintegration und verteilten Programmierung reichen. XML hat seinen Platz in den folgenden Bereichen:

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 laufenden Betrieb 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 Verzeichnis- 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.

Dokumentenverwaltung. 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 Internetwelt konkurrieren 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 dedizierte Client/Server-Anwendungen weichen dem „Zugriff überall und jederzeit“ auf Internetdienste, und XML ist das logische Medium, um alles von der Datenzugriffsverarbeitung bis zur Datendarstellung in dieser neuen Umgebung zu handhaben.

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 Object Model (XML OM) nutzt den Standard 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 ihnen zu interagieren und Berechnungen durchzuführen auf die Daten. Weitere Informationen finden Sie in der DOM-Spezifikation (Englisch).

Mit dem XML Data Source Object (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.

Das Obige ist der Inhalt der häufig gestellten Fragen zum Einstieg in XML (1). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn