Autor: AngelGavin Quelle: CSDN
Welchen Grad an Unterstützung 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.
Unterstützung der Extensible Style Transformation Language (XSLT). 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 es Entwicklern außerdem, Informationen innerhalb eines XML-Datensatzes auf einem Client oder Server programmgesteuert zu finden und zu extrahieren.
XML-Schema. Schema (Englisch) Definiert XML-Dokumentregeln, einschließlich Elementnamen und umfangreicher Datentypen, deren Elemente als Kombinationen dargestellt werden können und wo Attribute für jedes Element verfügbar sind. Um mehrschichtige Anwendungen zu ermöglichen, wird Microsoft eine Technologievorschau 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-Dokumentobjektmodell (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-Entwicklungssystem, 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 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 erhalten Entwickler die Technologie, um die nächste Generation umfangreicher, flexibler Webanwendungen zu erstellen. 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 anderen Anwendungen anzeigen. Darüber hinaus können sie Formatierungsregeln auf die Daten anwenden, ohne dass komplexe Skripte mithilfe von XSLT-Stylesheets erforderlich sind (die die XML-basierten Daten tatsächlich 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 ist tatsächlich zum Standard für die Datenkommunikation zwischen Softwarebranchen geworden und hat in fast allen Branchen auf der ganzen Welt schnell EDI-Systeme als Hauptmedium für den Geschäftsaustausch abgelöst. 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.
Browserunterstü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 umfasst außerdem eine Reihe von Tools zur Schemagenerierung und -zuordnung, um die Entwicklung von XML-Strukturen für geschäftliche oder kommerzielle Anforderungen erheblich zu vereinfachen.
Muss XML für die Übertragung über das Web komprimiert werden?
Im Allgemeinen ist die Notwendigkeit, XML zu komprimieren, anwendungsspezifisch und weitgehend von der Datenmenge abhängig, 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 auf HTTP 1.1-Servern als auch auf Clients Standard ist und XML automatisch davon profitieren kann.
Wie sicher ist XML als Datenformat? Gibt es Pläne, die XML-Sicherheit zu erhöhen?
XML ist genauso sicher wie HTML. So wie HTTP Secure (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.
Identifizieren Sie
, was eine DTD ist und wofür sie verwendet wird.
Eine Dokumenttypdefinition (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 zum Beschreiben 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 zu DTD besteht das hervorstechendste Merkmal der Architektur darin, dass die Architektur selbst ein XML-Dokument ist. 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 zum Zeitpunkt 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 die 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. Damals bestand der Grund für die Erstellung von XML eher darin, HTML zu ersetzen, als eine gemeinsame Datenbeschreibungssprache bereitzustellen. So entstand die Extensible Stylesheet Language (XSL) 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 konnte, 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 umfasst modifizierte XSLT-Parameter für verschiedene Anfangsbedingungen, benannte Vorlagen zum Erstellen von Code-Funktionsblöcken und eine Reihe von Verbesserungen für die numerische und String-Verarbeitung. 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 zum Auswählen einer Teilmenge von Knoten in einem Dokument bietet. Mit XPath kann eine Sammlung von Elementen abgerufen werden, indem ein verzeichnisähnlicher Pfad (d. h. Name) und Bedingungen innerhalb des Pfads angegeben werden. 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 einem Uniform Resource Locator [URL] und einem XPath-Ausdruck 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?
Die Aufgabe von Cascading Style Sheets (CSS) besteht darin, eine Reihe von Anzeigeeigenschaften für HTML-Elemente festzulegen. CSS bestimmt das visuelle Erscheinungsbild der Seite, verändert jedoch nicht die Struktur des Quelldokuments.
XSLT hingegen, auch als vorlagenbasierte Sprache bekannt, ermöglicht die Zuordnung eines Musters zu einem Quelldokument, dessen Ausgabe in XML, HTML oder einfachem Text geschrieben wird. Mithilfe von XSLT können Sie die Struktur eines XML-Dokuments in ein anderes XML-Dokument 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?
Microsoft steht seit der Einführung der Sprache 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 mindestens einem (in einigen Fällen) enthalten. Es kann zu Beiträgen und Beteiligungen kommen von 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).
Wie ist der Status von 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 des 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 zum DOM und zum Einreichungs- und Überprüfungsprozess innerhalb des W3C finden Sie in der DOM-Spezifikation (auf Englisch).
Das Tool unterstützt
SQL Server und ADO. Unterstützt es XML?
Die Microsoft ActiveX Data Objects (ADO)-Technologie bietet viele Methoden zum Konvertieren von Datenbank-Recordsets (Sammlungen von Datensätzen) in das XML-Format sowie zum Abrufen von XML aus einer bestimmten Struktur und zum Zurückkonvertieren in ADO-unterstützte Datenbanken (einschließlich SQL Server und Oracle-Datenbank). ) Werkzeuge. 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 außerdem 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 Grunde 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 den Aufbau effizienter Datenbanken auf Basis der XML-Datenbankanforderungen.
Gibt es derzeit Microsoft-Tools, die mir bei der schnellen Migration auf 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 Seife?
SOAP ist Simple Object Access Protocol, ein Tool zum Erstellen großer verteilter, komplexer Computerumgebungen, die unter Verwendung der vorhandenen Internet-Infrastruktur im Internet ausgeführt werden können. SOAP ermöglicht es Anwendungen, auf vielfältige Weise direkt miteinander im Internet zu kommunizieren. Weitere Informationen zu SOAP finden Sie in der SOAP-Spezifikation (auf Englisch).
Wie passt XML in die Microsoft Windows Distributed Internet Applications (Windows DNA)-Strategie 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.
Problem und Lösung
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 dieses Problem zu beheben, fügen Sie Ihrem Code die folgende Zeile hinzu:
xmldoc.async = false;
Wenn Sie das http-XML-Dokument aus einer eigenständigen C++-Anwendung laden, müssen Sie außerdem die Nachrichtenwarteschlange abfragen, bevor der Ladevorgang fortgesetzt werden kann.