Komplementäre Vorteile zwischen HTML und XML (Teil 1)

零下一度
Freigeben: 2017-05-02 15:08:09
Original
1788 Leute haben es durchsucht

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 Die SQL-Abfrage ruft relevante 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 -Tag, um XML-Daten direkt in HTML-Seiten einzubetten und so die komplementären Vorteile beider zu nutzen.
Wie man mit Dateninseln im IE umgeht

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) DSO (Data Source Objects) eingeführt , Datenquellenobjekte) Technologie, implementiert mit Java Applet.
Zum Beispiel:

<APPLET CODE=“com.ms.xml.dso.XMLDSO.class”
ID=“xmldso” WIDTH=0 HEIGHT=0 MAYSCRIPT=TRUE>
<PARAM NAME=“URL” VALUE=“myXML.xml”>
</APPLET>
Nach dem Login kopieren

Im obigen Beispiel gibt das CODE-Attribut das DSO-Java-Applet an, das MAYSCRIPT-Attribut stellt sicher, dass das benutzerseitige Skript das Datenobjekt verarbeiten kann, und das Das PARAM-Tag gibt den Speicherort des XML-Dokuments an.

Die Einschränkung bei der Verwendung von Java besteht darin, dass es nur die URL-Adresse von XML im HTML-Dokument beschreiben kann, das XML-Tag jedoch nicht direkt darin einbetten kann. Dies ist noch weit von der echten Dateninsellösung entfernt. Microsoft hat die DSO-Technologie in Internet Explorer 5.0 (im Folgenden als IE 5.0 bezeichnet) erweitert, wodurch bisherige Einschränkungen durchbrochen und HTML und XML wirklich integriert wurden. HTML-Seiten unterstützen die direkte Verwendung von -Tags.

Zum Beispiel:

<HTML>

<XML ID=“xmldso”>

<?xml version=“1.0”?>

some XML……

</XML>
Nach dem Login kopieren


Solange die ID jeder Dateninsel eindeutig ist, können Sie die Dateninsel an einer beliebigen Stelle auf der Seite einbetten DSOs sind voneinander unabhängig.

Zusätzlich zur direkten Einbettungsmethode im obigen Beispiel können Sie auch externe Referenzen verwenden, um Dateninseln zu verknüpfen.

Zum Beispiel:

<XML ID=“xmldso” SRC=“myXML.xml”>

</XML>
Nach dem Login kopieren

Auf diese Weise nur, wenn die Kunden des Unternehmens weiterhin IE 4.0 verwenden und um die Kompatibilitätsprobleme dieses Teils zu lösen Kunde, Java-Applet bietet Programmieroptionen, die das Personal berücksichtigen sollte.

Wenn die Daten in der von IE 5.0 implementierten DSO-Technologie das Ergebnis einer Abfrage der Datenbank über die SQL-Sprache sind, werden sie im ADO-Datensatz (ActiveX Data Objects) gespeichert. Der Server sendet dieses ActiveX-Steuerelement (normalerweise ein ADO-Recordset) an den Client, wo das Client-Skriptprogramm die weitere Verarbeitung durchführt. Tatsächlich behandelt IE 5.0 XML-Dateninseln als speziellen ADO-Datensatz.

XML-Datenbindung

1. Zuordnung des ADO-Recordsets

Jedes Hauptelement in XML wird einem Datensatz im ADO-Recordset zugeordnet, und die Unterelemente werden entsprechend Feldern (auch Domänen genannt) im Recordset zugeordnet.

Zum Beispiel existiert die XML-Dateninsel „books.xml“ wie folgt:

<XML ID=“xmldso”>

<?xml version=“1.0”?>

<booklist>

<book>

<title>Straight Talk About Computers</title>

<isbn>72-80088-005</isbn>

</book>

<book>

<title> Gourmet Microwave </title>

<isbn>72-80081-082</isbn>

</book>

</booklist>

</XML>
Nach dem Login kopieren


Zu diesem Zeitpunkt lautet der zugeordnete ADO-Eintragssatz:

title isbn

Straight Talk About Computers 72-80088-005

Gourmet Microwave 72-80081-082

2. Bindung an HTML-Elemente

Nachdem Sie die Dateninsel in das HTML-Dokument eingebettet haben, können Sie die XML-Dateninsel an das HTML-Element 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 p-Element gebundene Code lautet beispielsweise wie folgt:

<p ID=title DATASRC=#xmldso DATAFLD=“title”></p>

<p ID=PRice DATASRC=#xmldso DATAFLD=“isbn”></p>
Nach dem Login kopieren

Hinweis: Nicht alle HTML-Elemente können an XML-Dateninseln gebunden werden. Derzeit sind die Elemente, die diesen DSO-Bindungsmechanismus unterstützen, wie folgt:

A, APPLET, BUTTON, p, FRAME, IFRAME, IMG, INPUT (Typen hier sind: CHECKBOX, HIDDEN, LABEL, PASSWord, RADIO und TEXT), LABEL, MARQUEE, SELECT, SPAN, TABLE und TEXTAREA.

3. Explizite XML-Daten im Tabellenformat

Wenn XML-Daten an das TABLE-Element gebunden sind, können sie automatisch in einem mehrzeiligen Tabellenformat angezeigt werden.

Der Code zum Binden von XML-Daten an das TABLE-Element lautet beispielsweise wie folgt:

<TABLE BORDER=1 DATASRC=“#xmldso”>

<THEAD>

<TR><TH>Title</TH>

<TH>ISBN</TH></TR>

</THEAD>

<TBODY>

<TR><TD><p DATAFLD=“title”></p></TD>

<TD><p DATAFLD=“isbn”>

</p></TD></TR>

</TBODY>
1
</TABLE>
Nach dem Login kopieren


这样,通过将TABLE元素中的DATASRC属性设定为#xmldso,把两者绑定起来。表格内部分为表头(THEAD)和表体(TBODY)两部分。每一个元素都会显示为一行表格,具体每一栏显示哪一项数据,则由p元素中的DATAFLD属性指定。                        

Das obige ist der detaillierte Inhalt vonKomplementäre Vorteile zwischen HTML und XML (Teil 1). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage