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

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

黄舟
黄舟Original
2016-12-22 17:34:092039Durchsuche

Welchen Unterstützungsgrad bietet Internet Explorer 5.0 für XML?

Internet Explorer 5 bietet die folgende XML-Unterstützung:

XML direkt anzeigen. Die Microsoft XML-Implementierung ermöglicht es Benutzern, XML über ihren Webbrowser mithilfe von XSL oder Cascading Style Sheets (CSS) anzuzeigen, genau wie ein HTML-Dokument.

Leistungsstarke, validierende XML-Engine. Die den Internet Explorer 4.0-Entwicklern vertraute XML-Engine wurde erheblich verbessert und bietet vollständige Unterstützung für W3C XML 1.0 und XML-Namespaces, sodass Entwickler Elementnamen im gesamten Web einheitlich qualifizieren und so Konflikte zwischen Elementen mit demselben Namen vermeiden können. Native XML-Unterstützung in Windows bedeutet, dass Entwickler die vollständigen XML-Verarbeitungsfunktionen nutzen können, um Daten beim Verschieben zwischen Anwendungen und Komponenten zu lesen und zu verarbeiten.

Extensible Style Transformation Language (XSLT)-Unterstützung. Mithilfe des Microsoft XSLT-Prozessors, der auf dem neuesten W3C Working Draft basiert, können Entwickler Stylesheets auf XML-Daten anwenden und die Daten auf dynamische und flexible Weise anzeigen, die sich leicht anpassen lässt. Die Abfragefunktionen des Microsoft XSLT-Prozessors ermöglichen Entwicklern auch das programmgesteuerte Suchen und Extrahieren von Informationen in XML-Datensätzen auf dem Client oder Server.

XML-Schema. Schema (Englisch) Definiert XML-Dokumentregeln, einschließlich Elementnamen und umfangreicher Datentypen, deren Elemente als Kombinationen dargestellt werden können und für die für jedes Element Attribute verfügbar sind. Um mehrschichtige Anwendungen zu ermöglichen, wird Microsoft eine technische Vorschau eines XML-Schemas veröffentlichen, das auf dem Reduced XML Data Schema (XDR) basiert und der W3C XML Working Group vorgelegt wurde.

Serverseitiges XML. Die serverseitige XML-Verarbeitung ermöglicht die Verwendung von XML als Standardmethode zur Datenübertragung zwischen mehreren verteilten Anwendungsservern, auch über Betriebssystemgrenzen hinweg.

 XML Document Object Model (DOM). XML DOM ist eine standardmäßige Objektanwendungsprogrammierschnittstelle, die es Entwicklern ermöglicht, den Inhalt, die Struktur, das Format und mehr von XML-Dokumenten programmgesteuert zu steuern. Die Microsoft XML-Implementierung umfasst vollständige Unterstützung für die XML-DOM-Empfehlungen des W3C und kann mit Skripten, dem Visual Basic Development System, C++ und anderen Programmiersprachen aufgerufen werden.

 C++ XML-Datenquellenobjekt. XML DSO ermöglicht die direkte Bindung von HTML-Elementen an XML-Dateninseln. Darüber hinaus verfügt es über eine verbesserte Leistung, verfügt über die leistungsstarke Fähigkeit zur Bindung an verschiedene XML-Knoten und nutzt alle neuen Datenbindungsfunktionen in Internet Explorer 5 Beta.
 Welche Beziehung besteht zwischen HTML, dynamischem HTML und XML?

HTML kann zusammen mit CSS verwendet werden, um verlinkte Seiten zu formatieren und darzustellen. Dynamisches HTML ermöglicht über DOM den Zugriff auf alle Elemente in HTML über sprachunabhängige Skripte und andere Programmiersprachen und verbessert so die Interaktionsmöglichkeiten auf der Clientseite erheblich, ohne dass zusätzliche Anforderungen an den Server gestellt werden müssen. Das Objektmodell der Seite ermöglicht die dynamische Änderung aller Aspekte des Inhalts (einschließlich Hinzufügen, Löschen und Verschieben).

Durch das Hinzufügen von XML zu strukturierten Daten stellt es Entwicklern die Technologie zur Verfügung, mit der sie die nächste Generation umfangreicher, flexibler Webanwendungen erstellen können. Mithilfe von XML können sie strukturierte Daten auf dem Desktop bereitstellen und die Daten mithilfe des XML-Objektmodells berechnen. Heutige Entwickler können XML-basierte Daten über Skripte in Browsern wie Microsoft Internet Explorer 4.0 und Microsoft Internet Explorer 5 oder in anderen Anwendungen anzeigen. Darüber hinaus können sie auch Formatierungsregeln auf die Daten anwenden, ohne dass komplexe Skripte mithilfe von XSLT-Stylesheets erforderlich sind (die tatsächlich XML-basierte Daten für die Anzeige konvertieren). Beide Methoden zur Darstellung XML-basierter Daten ermöglichen die Generierung mehrerer Ansichten komplexer Daten.

Warum ist XML so wichtig?

XML wird die Zukunft der Datenverarbeitung sein. Als Technologie wird ihr Einfluss jeden Aspekt der Programmierung durchdringen, von eingebetteten Systemen über grafische Schnittstellen bis hin zu verteilten Systemen und Datenbankmanagement. Es hat sich tatsächlich zum Standard für die Datenkommunikation zwischen Softwarebranchen entwickelt und ersetzt schnell EDI-Systeme als primäres Medium für den Geschäftsaustausch in fast allen Branchen auf der ganzen Welt. Es wird wahrscheinlich die Sprache werden, in der die meisten Dokumente erstellt und gespeichert werden, ob im Internet oder nicht, und wahrscheinlich die Grundlage für Internet-Anwendungsserver werden, wobei einige glauben, dass es viele der derzeit produzierten Kleinpaketprodukte ersetzen wird.

 Welche XML-Produkte bietet Microsoft an?

Microsoft arbeitet intensiv an der Entwicklung von XML-Ressourcen für viele Bereiche:

Datenzugriff. Die neueste Version von ActiveX® Data Objects (ADO) unterstützt seit fast einem Jahr die Generierung und Nutzung von XML, und Microsoft SQL Server 2000 bietet eine Reihe von Schnittstellen zum Konvertieren von SQL-basierten Informationen in und aus XML.

Browser-Unterstützung. Microsoft war das erste Unternehmen, das einen kommerziellen Browser (Internet Explorer 5) produzierte, der XML-Dateien lesen konnte, entweder in ihrer rohen strukturierten Form oder über XSL- oder CSS-Stylesheets.

 BizTalk Server 2000. Microsoft® BizTalk(TM) Server 2000 bietet eine Möglichkeit zur Kommunikation zwischen verschiedenen Formaten, einschließlich XML, um Business-to-Business-Anwendungen voranzutreiben. BizTalk Server enthält außerdem eine Reihe von Tools zur Schemagenerierung und -zuordnung, die die Entwicklung von XML-Strukturen für geschäftliche oder kommerzielle Anforderungen erheblich vereinfachen.
Muss XML für die Übertragung im Web komprimiert werden?

Im Allgemeinen ist die Notwendigkeit, XML zu komprimieren, anwendungsspezifisch und hängt weitgehend von der Datenmenge ab, die zwischen Server und Client übertragen wird. Aufgrund der iterativen Natur der zur Beschreibung von Datenstrukturen verwendeten Tags eignet sich XML sehr gut zur Datenkomprimierung. Es ist erwähnenswert, dass die Komprimierung sowohl für HTTP 1.1-Server als auch für Clients Standard ist und XML automatisch davon profitiert.

Wie sicher ist XML als Datenformat? Gibt es Pläne, die XML-Sicherheit zu erhöhen?

XML ist genauso sicher wie HTML. So wie sicheres HTTP (HTTPS) zum Schutz von HTML durch Hinzufügen kryptografischer Techniken zu HTTP verwendet werden kann, kann es auch zum Schutz von XML verwendet werden. XML ist ein textbasiertes Format zur Darstellung strukturierter Daten. Dies maximiert die Einfachheit und Interoperabilität der Daten. Es gibt viele Schritte, die Sie unternehmen können, um Ihrem XML-Format Sicherheits- und Validierungsfunktionen hinzuzufügen. Zunächst kann XML auf dem Server verschlüsselt werden, bevor es an den Client übertragen wird, und dann auf dem Client entschlüsselt werden. Auch digitale Signaturen, die auf die Daten selbst angewendet werden, können XML verifizieren.

Bestätigen

Was ist eine DTD und ihre Verwendung?

Eine Document Type Definition (DTD) definiert die korrekte Syntax für eine Klasse von XML-Dokumenten. Das heißt, es listet eine Reihe von Elementnamen auf, welche Elemente zusammen mit anderen Elementen angezeigt werden können, welche Attribute für jeden Elementtyp verwendet werden können usw. DTDs verwenden andere Syntaxformen als XML-Dokumente.

Müssen Webentwickler DTDs einbeziehen, wenn sie XML zur Beschreibung von Daten verwenden?

Nein. XML kann zur Beschreibung von Daten mit oder ohne DTD verwendet werden. Der Begriff „gültiges“ XML bezieht sich auf XML-Daten, die auf eine DTD verweisen, während „wohlgeformtes“ XML XML ist, das keine DTD verwendet. Darüber hinaus ist „wohlgeformtes“ XML einer der grundlegenden Unterschiede zwischen XML und Standard Unified Markup Language (SGML). Offensichtlich muss in beiden Fällen das XML selbst den Standards der Sprache entsprechen (z. B. müssen alle Tags geschlossen sein und Tags dürfen sich nicht überlappen).

 Was ist XML-Schema? Wie unterscheiden sie sich von DTDs?

Obwohl XML 1.0 einen Mechanismus zum Definieren des Inhaltsmodells eines XML-Dokuments – eine DTD – bereitstellt, ist klar, dass eine umfassendere und effizientere Möglichkeit zum Definieren eines Inhaltsmodells erforderlich ist. Ein XML-Schema ist eine Definition einer speziellen XML-Struktur (sowohl hinsichtlich ihrer Organisation als auch ihrer Datentypen). XML-Schema verwendet die XML-Schema-Sprache, um anzugeben, wie jeder Elementtyp im Schema definiert ist und welcher Datentyp dem Element zugeordnet ist. Im Vergleich zur DTD besteht das hervorstechendste Merkmal des Schemas darin, dass es sich bei dem Schema selbst um ein XML-Dokument handelt. Dies bedeutet, dass Tools, die das darin beschriebene XML lesen, es auch lesen können.

Der XML-Dienst von Microsoft unterstützt derzeit das XML-Datenschema, das eine Momentaufnahme der „W3C-Schema“-Aktivitäten seit der Auslieferung von Internet Explorer 5 im März 1999 darstellt. Mit dem XML-Datenschema können Entwickler Datentypen zu ihren XML-Dokumenten hinzufügen und offene Inhaltsmodelle definieren. Diese Erweiterung der DTD-Funktionalität ist für die XML-Programmierung von entscheidender Bedeutung.

Das W3C bereitet jedoch die „XML Schema Definition (XSD)“ vor, die zum „XML Schema Standard“ werden soll. Microsoft plant, die Unterstützung für XML Schema Definition (XSD) zu einem Teil seiner XML-Kerndienste zu machen, sobald diese Spezifikation zu einer Empfehlung wird.

Was sind Namespaces und warum sind sie wichtig?

Namespaces sind eine weitere erweiterte Funktion von XML und werden in W3C-Notizen als Teil der XML 1.0-Spezifikation beschrieben. Sie ermöglichen Entwicklern die Qualifizierung von Elementnamen und -beziehungen. Namespaces machen Elementnamen eindeutig identifizierbar und vermeiden so Namenskonflikte zwischen Elementen mit demselben Namen, die jedoch in verschiedenen Wörterbüchern definiert sind. Sie ermöglichen das Mischen von Tags aus verschiedenen Namespaces, was für Daten aus mehreren Quellen wichtig ist.

Namespaces helfen dabei, diesen Unterschied klar zu definieren.

XSLT und XPATH

Was ist XSLT?

XSLT (Englisch) oder Extensible Stylesheet Language for Transformations ist eine W3C-Empfehlung, die am 6. November 1999 genehmigt wurde. Sowohl im Markup- als auch im Programmiersinn bietet diese Sprache Mechanismen zur Umwandlung von XML-Strukturen in andere XML-Strukturen, HTML oder eine beliebige Anzahl anderer Textformate (z. B. SQL). Obwohl es zum Erstellen der Anzeigeausgabe einer Webseite verwendet werden kann, liegt die wahre Stärke von XSLT in der Fähigkeit, zugrunde liegende Strukturen zu ändern, anstatt einfach nur die Mediendarstellung dieser Strukturen zu ändern, wie in Cascading Style Sheets (CSS).

Was ist der Unterschied zwischen XSL, XQL, XSL-Schema und XSLT?

 XSLT entstand aus den Einschränkungen von CSS bei der Änderung der Struktur von XML-Dokumenten. Der Grund für die Erstellung von XML bestand damals eher darin, HTML zu ersetzen, als eine universelle Datenbeschreibungssprache bereitzustellen. Die Extensible Stylesheet Language (XSL) entstand somit als Ergebnis einer neuen Art, formatiertes XML zu erstellen.

Mitglieder der W3C Style Working Group und frühe XML-Anwender stellten jedoch bald fest, dass eine Sprache, die XML von einem Format in ein anderes umwandeln kann, die großen Mengen an generiertem Code erheblich vereinfachen könnte. Microsoft hat dem W3C einen Vorschlag vorgelegt, der ursprünglich XML Query Language (oder XQL) hieß und später vom W3C als XSL Schema Language übernommen wurde. Die meisten Funktionen der Sprache wurden schließlich in die XSLT-Spezifikation integriert.

Der endgültige Standard enthält modifizierte XSLT-Parameter für verschiedene Anfangsbedingungen, benannte Vorlagen zum Erstellen funktionaler Codeblöcke und eine Vielzahl von Verbesserungen für die numerische und Zeichenfolgenverarbeitung. XSLT erleichtert auch das Hinzufügen integrierter Funktionen in die Sprache und stellt Produkte bereit, mit denen Microsoft seinen eigenen Implementierungen viele äußerst nützliche Funktionen hinzufügen kann, einschließlich des Zugriffs auf COM-Objekte und Skripts.

Was ist XPath?

 XPath (Englisch) ist eine für XML definierte Abfragesprache, die eine einfache Syntax für die Auswahl einer Teilmenge von Knoten in einem Dokument bietet. Mit XPath können Sie eine Sammlung von Elementen abrufen, indem Sie einen verzeichnisähnlichen Pfad (d. h. einen Namen) und Bedingungen innerhalb des Pfads angeben. XPath ist sowohl für XSLT als auch für XML DOM von zentraler Bedeutung und an die XPointer-Spezifikation gebunden, die die Auswahl von Dokumentfragmenten basierend auf einer Kombination aus Uniform Resource Locators [URL] und XPath-Ausdrücken ermöglicht.

Warum ist XSLT für XML wichtig?

 XSLT ist eine Sprache zur Umwandlung eines XML-Dokuments in ein anderes. Dies bedeutet, dass es einen Mechanismus für XML-Daten aus einer einzigen Quelle, die Möglichkeit bietet, umfassende Ansichten in Webseiten zu erstellen, die von Benutzern dynamisch geändert werden, und die Möglichkeit, Daten für gezielte Kommunikation zu filtern. XSLT ist leistungsstark genug, um Geschäftsregeln zu kodieren. Es kann Grafiken aus Daten generieren (nicht nur aus Webseiten). Es beherrscht sogar die Kommunikation mit anderen Servern – insbesondere die Arbeit mit Skriptmodulen, die in XSLT integriert werden können – und generiert entsprechende Nachrichten innerhalb von XSLT selbst. Obwohl es unwahrscheinlich ist, dass es die meisten Interaktionen auf Desktop-Systemen ersetzen wird (sowohl aus Gründen der Leistung als auch aus Gründen der Benutzerfreundlichkeit), besteht eine gute Chance, dass XSLT in den kommenden Jahren schließlich zur primären „Programmierung“ für die Kommunikation zwischen Systemen wird.

Was ist der Unterschied zwischen XSLT und CSS? Sind das nicht Stylesheets?

Cascading Style Sheets (CSS) haben die Aufgabe, eine Reihe von Anzeigeeigenschaften für HTML-Elemente anzugeben. CSS bestimmt das visuelle Erscheinungsbild der Seite, verändert jedoch nicht die Struktur des Quelldokuments.

Andererseits ermöglicht XSLT, auch als vorlagenbasierte Sprache bekannt, die Zuordnung eines bestimmten Musters in ein Quelldokument, dessen Ausgabe in XML, HTML oder einfachem Text geschrieben ist. Mithilfe von XSLT können Sie die Struktur eines XML-Dokuments in verschiedene XML-Dokumente umwandeln. Sie können beispielsweise die Reihenfolge eines XML-Dokuments ändern, Elemente hinzufügen oder entfernen, bedingte Tests durchführen oder eine Sammlung von Elementen durchlaufen.

 XSLT und CSS sind keine kompatiblen Standards. Eine nützliche Technik zum Erstellen von Webseiten in XML besteht darin, XSLT zu verwenden, um das XML in Strukturen wie Listen oder Tabellen umzuwandeln und dann CSS auf die Ergebnisse anzuwenden, um die Anzeige dieser Strukturen in den entsprechenden Medien zu steuern. Sie können sogar CSS aus XSLT erstellen.

Standards

Wie ist Microsoft mit XML-Standards kompatibel?

Seit der Einführung der XML-Sprache steht Microsoft an der Spitze von XML, und es ist erwähnenswert, dass die meisten XML-Empfehlungen und Arbeitsentwürfe, die das W3C in den letzten Jahren erstellt hat, Beiträge von Input enthalten und Teilnahme von mindestens einem (und in einigen Fällen möglicherweise mehreren) Microsoft-Mitarbeitern. Microsoft wurde zusammen mit dem W3C-Standardisierungsgremium mit der Aufgabe betraut, dafür zu sorgen, dass XML zum Nutzen aller Benutzer entwickelt wird, und hat wichtige Beiträge zur Entwicklung vieler verschiedener Bereiche geleistet, darunter der XML-Spezifikation, DOM, XSLT und Schemadefinition Sprache . Microsoft verpflichtet sich zur Einhaltung der neuesten Spezifikationen und Standards.

 Welche Beziehung besteht zwischen XML und dem World Wide Web Consortium (W3C)?

Das W3C verfügt über eine aktive XML-Arbeitsgruppe. Microsoft ist seit Juni 1996 Co-Sponsor der Organisation, und seitdem sind viele Branchenakteure beigetreten, darunter Netscape Communications Corp., IBM und Oracle. Weitere Informationen zum XML-Standardprozess finden Sie auf der W3C-Website (auf Englisch).

 Welche Statusbeziehung besteht zwischen XML und W3C?

XML 1.0 wurde im Dezember 1998 offiziell genehmigt und ist immer noch ein stabiler Standard. Weitere Informationen zur aktuellen XML-Spezifikation und zum Einreichungs- und Überprüfungsprozess innerhalb des W3C finden Sie auf der W3C-Website (auf Englisch).

 Wie ist der Status von DOM im W3C?

 Der W3C-Dokumentationsstatus für DOM Level 1 ist „Empfohlen“. Das bedeutet, dass das W3C es derzeit als Standard im World Wide Web vorschlägt. Weitere Informationen zu DOM und dem Einreichungs- und Überprüfungsprozess innerhalb des W3C finden Sie in der DOM-Spezifikation (auf Englisch).

Tool-Unterstützung

Unterstützen SQL Server und ADO XML?

Die Microsoft ActiveX Data Objects (ADO)-Technologie bietet viele Methoden zum Konvertieren von Datenbankdatensätzen (Datensatzsammlungen) in das XML-Format sowie zum Abrufen von XML aus einer bestimmten Struktur und zum Zurückkonvertieren in eine von ADO unterstützte Datenbank ( einschließlich SQL Server und Oracle-Datenbank). Darüber hinaus kann über das XML-Datenquellenobjekt in MSXML2 und MSXML3 beliebiges XML direkt in ADO geladen werden, um ein Recordset zu generieren.

SQL Server 2000 ermöglicht auch das Festlegen und Abrufen von XML direkt von einer URL, ähnlich wie beim Aufrufen einer Webseite. Dies ist ein leistungsstarker Mechanismus für die Arbeit mit Daten, da er im Wesentlichen bedeutet, dass SQL Server-Daten direkt in XML-Filter und Webseiten integriert werden können, praktisch überall dort, wo ein XML-Dokument vorhanden ist. Darüber hinaus können Sie benutzerdefinierte Vorlagen einrichten, um zu steuern, wie XML aus SQL Server-Daten generiert wird, wodurch die Datenbank zu einem leistungsstarken Tool zum Generieren von XHTML-Seiten wird.

Schließlich ermöglichen Anwendungen wie BizTalk Server auch die Zuordnung zwischen einer beliebigen Anzahl verschiedener Datenquellen (von XML-Dokumenten über Datenbanken bis hin zu Excel- und Word-Dokumenten), die Erstellung komplexer Datenpipelines für Webarchitekturen und die Erstellung effektiver Schemata auf Basis von XML Datenbankanforderungen.

Gibt es Microsoft-Tools, die mir bei der schnellen Einführung von XML helfen können?

Microsoft BizTalk Server 2000 ist ein XML-basierter Server für den Datenaustausch, der die Grundstruktur und Tools für eine E-Commerce-Geschäftsgemeinschaft bereitstellt. Die Grundlage von BizTalk Server ist eine Grundstruktur für die regelbasierte Weiterleitung, Transformation und Nachverfolgung von Geschäftsdokumenten. Diese Grundstruktur ermöglicht es Unternehmen, Geschäftsprozesse zu integrieren, zu verwalten und zu automatisieren, indem sie Geschäftsdokumente wie Bestellungen und Rechnungen zwischen Anwendungen innerhalb oder zwischen Organisationsgrenzen austauschen. Weitere Informationen finden Sie unter Microsoft BizTalk Server 2000 (Englisch).

 Was ist SOAP?

SOAP ist Simple Object Access Protocol und ein Tool zum Erstellen großer verteilter, komplexer Computerumgebungen, die im Internet unter Verwendung der vorhandenen Internet-Infrastruktur ausgeführt werden können. SOAP ermöglicht es Anwendungen, auf vielfältige Weise direkt über das Internet miteinander zu kommunizieren. Weitere Informationen zu SOAP finden Sie in der SOAP-Spezifikation (auf Englisch).

Wie passt XML in die Strategie der verteilten Internetanwendungen (Windows DNA) zur Erstellung dreistufiger, webfähiger Anwendungen?

XML entwickelt sich schnell zum Werkzeug für die Bereitstellung strukturierter Daten von der Mittelschicht auf den Desktop. XML-basierte Daten können über Middle-Tier-Proxys in eine Vielzahl von Back-End-Quellen (Datenbankquellen) integriert werden. Schemata (siehe Abschnitt „XML-Daten“) können diesen Prozess verbessern und es Entwicklern ermöglichen, Daten genauer zu beschreiben und auszutauschen.

Probleme und Lösungen

Warum ist mein Dokumentobjekt nach dem Aufruf der Load()-Methode immer noch leer?

Vorgänge werden standardmäßig asynchron geladen. Das bedeutet, dass bei Angabe einer http-URL-Adresse die Methode „load()“ direkt zurückkehrt und das Dokumentobjekt weiterhin leer ist, da die Daten nicht vom Server zurückgegeben wurden. Um dies zu korrigieren, fügen Sie die folgenden Zeilen zu Ihrem Code hinzu:

Die Nachrichtenwarteschlange kann weiter geladen werden.

Das Obige ist der Inhalt der FAQ (2) für den Einstieg in XML. 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