Zhang Jian, Universität für Post und Telekommunikation Peking
Einschränkungen von XML
Derzeit werden die Inhaltsdaten vieler Websites in Datenbanken oder Datendateien gespeichert. Wenn Webprogrammentwickler nützliche Informationen aus der Datenbank extrahieren möchten, besteht die herkömmliche Methode darin, Skripte auf der Serverseite zu schreiben (z. B. VBScript, JavaScript, CGI, ASP, Perl usw.) und die Datenbank auszuführen SQL-Abfrage Ruft die relevanten Datensätze ab, organisiert dann die Abfrageergebnisse in einer HTML-Seite und gibt sie an den Client zurück. Der Benutzer verwendet den Browser, um die Endergebnisse zu beobachten.
Um die Flexibilität und Skalierbarkeit von Systemdiensten zu verbessern und ein breiteres Spektrum an Dienstzielen zu ermöglichen, versuchen viele kommerzielle Websites ihr Bestes, Geschäftsregeln, Originaldaten und Präsentationsformen als unabhängige Dienste bereitzustellen. Die Art und Weise, wie HTML Daten in die Anzeige einbettet, erfüllt diesen Bedarf offensichtlich nicht. Daher sind die Speicherung von Originaldaten in XML-Dokumenten und die Verwendung von Stylesheets zur Anzeige von Inhalten die Vorteile der für den E-Commerce geeigneten XML-Technologie. Aber im Wesentlichen ist die XSL-Technologie nicht auf die Datenanzeige ausgerichtet, sondern eine Formatkonvertierungstechnologie, die hinsichtlich der Anzeigemittel und -methoden weitaus weniger umfangreich ist als HTML. Für Programmierer besteht eine idealere Lösung darin, die Vorteile der beiden Technologien HTML und XML zu kombinieren, sodass die tatsächlichen Originaldaten ihre ursprüngliche Bedeutung und Struktur beibehalten und gleichzeitig die sich ständig ändernde Darstellung von HTML voll ausnutzen können . XML Data Island ist das Produkt dieser Technologiefusion. Es nutzt den
Umgang mit Dateninseln im IE
Um diese Art von HTML-Seite mit eingebettetem XML-Code verarbeiten zu können, hat Internet Explorer 4.0 (im Folgenden als IE 4.0 bezeichnet) die DSO-Technologie (Data Source Objects, Datenquellenobjekt) eingeführt implementiert mit Java Applet.
Beispiel:
< isbn>72 -80088-005
Zu diesem Zeitpunkt lautet der zugeordnete ADO-Datensatz:
title isbn
Straight Talk About Computers 72-80088-005
Gourmet Microwave 72-80081-082
2. Bindung an HTML-Elemente
Nachdem Sie Dateninseln in ein HTML-Dokument eingebettet haben, können Sie XML-Dateninseln an HTML-Elemente binden. Jeder DSO-Eintrag (d. h. Dateninsel) hat eine eindeutige ID-Nummer. Setzen Sie zunächst das DATASRC-Attribut im HTML-Element auf die entsprechende ID, um das HTML-Element mit der Dateninsel zu verknüpfen. Bestimmen Sie dann das extrahierte XML-Element, indem Sie den DATAFLD-Attributwert festlegen.
Der an das DIV-Element gebundene Code lautet beispielsweise wie folgt:
Hinweis: Nicht alle HTML-Elemente können an XML-Dateninseln gebunden werden. Derzeit unterstützen folgende Elemente diesen DSO-Bindungsmechanismus:
A. APPLET, BUTTON, DIV, FRAME, IFRAME, IMG, INPUT (die Typen hier sind: CHECKBOX, HIDDEN, LABEL, PASSWORD, RADIO und TEXT), LABEL, MARQUEE, SELECT, SPAN, TABLE und TEXTAREA.
3. Explizite XML-Daten in einem Tabellenformat
Wenn Sie die XML-Daten an das TABLE-Element binden, können sie automatisch in einem mehrzeiligen Tabellenformat angezeigt werden.
Der Code, der XML-Daten an das TABLE-Element bindet, lautet beispielsweise wie folgt:
Title | ISBN |
---|---|
Auf diese Weise werden die beiden gebunden, indem das DATASRC-Attribut im TABLE-Element auf #xmldso gesetzt wird. Die Tabelle ist in zwei Teile unterteilt: Kopfzeile (THEAD) und Tabellenkörper (TBODY). Jedes