Vorwort
XML erfreut sich immer größerer Beliebtheit und grundlegende Tutorials zu XML sind überall im Internet zu finden. Viele Konzepte und Begriffe sind jedoch oft entmutigend. Viele Freunde fragten mich: Wozu dient XML? Ich möchte einen umfassenderen Einführungsartikel schreiben, der auf meinem persönlichen Lernprozess und meiner Erfahrung basiert. Zunächst müssen zwei Punkte bekräftigt werden:
Erstens: XML ist definitiv der zukünftige Entwicklungstrend. Egal, ob Sie Webdesigner oder Netzwerkprogrammierer sind, Sie sollten es nur mit der Zeit lernen und verstehen Chancen;
Zweitens: Neues Wissen. Es wird auf jeden Fall viele neue Konzepte geben. Versuchen Sie, sie zu verstehen und zu akzeptieren, und Sie werden sich wahrscheinlich verbessern. Hab keine Angst und lauf weg, schließlich sind wir noch jung.
Gliederung
Dieser Artikel ist in fünf Teile gegliedert. Dabei handelt es sich um XML-Schnelleinführung, XML-Konzepte, XML-Terminologie, XML-Implementierung und XML-Beispielanalyse. Im letzten Anhang werden XML-bezogene Ressourcen vorgestellt. Der Autor vertritt die Perspektive gewöhnlicher Webdesigner und erklärt Ihnen in einfacher und anschaulicher Sprache alle Aspekte von XML. So können Sie das Geheimnis von XML lüften und schnell in das neue Feld von XML einsteigen.
Kapitel 1: Schnelle Einführung in XML
1. Was ist XML?
2. Ist XML ein neues Konzept?
3. Welche Vorteile bietet die Verwendung von XML?
4. Ist XML schwer zu erlernen?
5. Der Unterschied zwischen XML und HTML
6. Das strenge Format von XML
7. Mehr über XML
1. Was ist XML?
Dies ist oft die erste Frage, und es ist oft die erste Frage, die Sie nicht verstehen werden, denn die meisten Lehrbücher antworten wie folgt:
XML ist die Abkürzung für Extensible Markup Language, eine erweiterbare Auszeichnungssprache. Dies ist die Standarddefinition. Was ist also eine Auszeichnungssprache und warum wird sie Erweiterbarkeit genannt? Es ist schon etwas verwirrend. Ich denke, es wäre für uns besser, es so zu verstehen:
Sie sind bereits sehr vertraut mit HTML. Es ist eine Auszeichnungssprache. Erinnern Sie sich an den vollständigen Namen? Verstanden? Gleichzeitig gibt es in HTML viele Tags, wie z. B. usw., die alle in HTML vorliegen
In 4.0 gibt es Spezifikationen und Definitionen, aber XML ermöglicht es Ihnen, solche Tags selbst zu erstellen, daher wird dies als Erweiterbarkeit bezeichnet.
Hier sind ein paar verwirrende Konzepte, um alle daran zu erinnern:
1. XML ist keine Auszeichnungssprache. Es handelt sich lediglich um eine Metasprache, die zum Erstellen von Auszeichnungssprachen (z. B. HTML) verwendet wird. Gott, ich bin wieder verwirrt! Es spielt keine Rolle, Sie müssen nur Folgendes wissen: XML und HTML sind unterschiedlich und ihre Verwendungsmöglichkeiten sind viel umfassender als bei HTML, das wir später im Detail vorstellen werden.
2. XML ist kein Ersatz für HTML. XML ist kein Upgrade von HTML, sondern lediglich eine Ergänzung zu HTML und erweitert HTML um weitere Funktionen. Wir werden noch lange HTML verwenden. (Aber es ist erwähnenswert, dass XHTML, die aktualisierte Version von HTML, tatsächlich näher an die Anpassung an XML heranrückt.)
3. XML kann nicht zum direkten Schreiben von Webseiten verwendet werden. Auch wenn es XML-Daten enthält, muss es dennoch in das HTML-Format konvertiert werden, bevor es im Browser angezeigt werden kann.
Das Folgende ist ein XML-Beispieldokument (Beispiel 1), das zur Darstellung der Informationen dieses Artikels verwendet wird:
<myfile><br><br>
<title>XML Quick Start</title><br><br>
<author>ajie </author ><br><br>
<email>[email protected]</email><br><br>
<date>20010115</date><br><br>
</myfile>
Beachten:
1. Bei diesem Code handelt es sich lediglich um Code, der Ihnen ein vorläufiges Verständnis von XML vermittelt, und er kann keine bestimmte Anwendung erreichen.
2. Anweisungen wie <title>, <author> sind von Ihnen selbst erstellte Tags und mit HTML-Tags identisch. Sie sind unterschiedlich. Beispielsweise bedeutet <title> hier den Titel des Artikels und <title> in HTML den Titel der Seite.
2. Ist XML ein neues Konzept?
NEIN. XML ist von SGML abgeleitet, einem Auszeichnungssprachenstandard, der älter als HTML ist.
Werfen wir einen kurzen Blick auf SGML. Sie müssen nur eine allgemeine Vorstellung haben.
Der vollständige Name von SGML lautet „Standard Generalized Markup Language“. Das erkennt man schon am Namen: Es handelt sich um einen Standard für Markup-Sprachen, das heißt, alle Markup-Sprachen sind nach SGML entwickelt, natürlich auch HTML. Zu SGML gehören alle Dateien mit einem bestimmten Format, beispielsweise Berichte, Musiknoten usw. HTML ist das am häufigsten verwendete Dateiformat von SGML im Internet. Daher wird SGML scherzhaft als die „Mutter“ von HTML bezeichnet.
XML ist eine vereinfachte Version von SGML, mit der Ausnahme, dass die komplexen und ungewöhnlichen Teile weggelassen wurden. (Oh, ich verstehe! Es ist die zweite „Mutter“ von HTML. Kein Wunder, dass es leistungsfähiger ist als HTML.) Wie SGML kann XML auch in verschiedenen Bereichen wie Finanzen und wissenschaftlicher Forschung angewendet werden ist nur die Anwendung von XML im Web. Nur die Anwendung.
An dieser Stelle sollten Sie ein wenig Verständnis haben: XML wird verwendet, um eine HTML-ähnliche Auszeichnungssprache zu erstellen und zu definieren und diese Auszeichnungssprache dann zum Anzeigen von Informationen zu verwenden. 3. Welche Vorteile bietet die Verwendung von XML?
Warum brauchen wir XML, wenn wir HTML haben?
Da Netzwerkanwendungen immer weiter verbreitet sind, reicht es nicht mehr aus, sich allein auf den einzelnen Dateityp HTML zu verlassen, um sich ständig ändernde Dokumente und Daten zu verarbeiten. Darüber hinaus ist die Syntax von HTML selbst sehr locker, was die Übertragung erheblich beeinträchtigt und Weitergabe von Netzwerkinformationen. (Denken Sie daran, wie viele Gehirnzellen von Designern durch Browserkompatibilitätsprobleme geschädigt wurden.) Die Menschen haben bereits damit begonnen, nach Wegen zu suchen, um den Anforderungen verschiedener Anwendungen im Internet gerecht zu werden. Es ist möglich, SGML zu verwenden, aber SGML ist zu groß und zu kompliziert zu programmieren, daher habe ich mich schließlich für das „Gewichtsverlust“-SGML---XML als Datenübertragungs- und Interaktionstool für Webanwendungen der nächsten Generation entschieden.
Welche Vorteile bietet die Verwendung von XML? Schauen wir uns die Beschreibung der W3C-Organisation (des XML-Standardsetzers) an:
XML macht die Verwendung der SGML-Sprache im Internet „einfacher und direkter“: Es vereinfacht den Prozess der Definition von Dateitypen und vereinfacht den Prozess der Programmierung und Verarbeitung von SGML-Dateien und vereinfacht die Verwendung von SGML-Dateien im Web, zum Übertragen und Teilen.
1.XML kann überall im Web verwendet werden;
2.XML kann die Anforderungen von Netzwerkanwendungen erfüllen;
4.XML
ist einfach zu erlernen und zu erstellen
;
Ich verstehe, dass es leicht zu lesen ist;
es ist immer noch etwas abstrakt. Lassen Sie uns in den folgenden Beispiel-Tutorials langsam die mächtigen Vorteile von XML erleben!
4. Ist XML schwer zu erlernen?
Wenn Sie daran interessiert sind, XML zu lernen, kommen Sie nicht umhin zu fragen: Ist XML schwierig? Welche Grundlagen sind zum Erlernen von XML erforderlich?
XML ist sehr einfach und leicht zu erlernen. Wenn Sie mit HTML vertraut sind, werden Sie feststellen, dass seine Dokumente HTML sehr ähnlich sind. Schauen Sie sich dasselbe Beispieldokument an (Beispiel 1):
?xml version="1.0"?><br><br>
<myfile><br ><br>
<title>XML-Schnellstart</title><br><br>
<author>ajie</author><br><br>
<email>[email protected]</email><br>< br>
<date >20010115</date><br><br>
</myfile>
Die erste Zeile ist eine XML-Deklaration, die angibt, dass das Dokument der XML-Spezifikation Version 1.0 folgt.
Die zweite Zeile definiert das erste Element im Dokument, auch Wurzelelement genannt: <myfile>. Dies ähnelt dem öffnenden <HTML>-Tag in HTML. Beachten Sie, dass dieser Name von Ihnen willkürlich definiert wird.
Im Folgenden werden vier Unterelemente definiert: Titel, Autor, E-Mail und Datum. Geben Sie jeweils den Titel, den Autor, die E-Mail-Adresse und das Datum des Artikels an. Natürlich können Sie diese Tags auch auf Chinesisch definieren, was einfacher zu verstehen scheint:
<?xml version="1.0" binding="GB2312"?>
<Article> <Title>
XML Easy Learning Manual</Title>
<Author>ajie</Author>
<Mailbox>[email protected]</Mailbox>
< Datum>20010115</date>
</article>
Dies ist ein XML-Dokument. Jeder Internetnutzer, der HTML kennt, kann ein so einfaches XML-Dokument direkt schreiben.
Darüber hinaus muss das Erlernen von XML auch eine Seitenskriptsprache beherrschen. Die gebräuchlichsten sind Javascript und VB-Skript. Weil XML-Daten Skripte verwenden, um Aufrufe und Interaktionen in HTML zu implementieren. Schauen wir uns das einfachste Beispiel an (Beispiel 2):
1. Speichern Sie den folgenden Code als myfile.htm
<html>
<head>
<script language="JavaScript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false"
; myfile.xml");
nodes = xmlDoc.documentElement.childNodes;
title.innerText = nodesitem(0).text;
author.innerText = nodes.item(1).text;
email.innerText = nodes.item(2).text ;
date.innerText = nodes.item(3).text;
</script>
<title>XML-Daten in HTML aufrufen</title>
</head>
<body bgcolor="#FFFFFF">
<b>Titel: </ b>
<span id="title"> </span>
<b>Autor: </b>>
<span id="author"></span>
<b>Postfach: </b>
<span id= " email"></span>
<b>Datum:</b>
<span id="date"></span>
</body><br><br>
</html><br><br>
2. Speichern Sie den folgenden Code als myfile.xml
<?xml version="1.0" binding="GB2312"?>
<myfile>
<title>XML Easy Learning Manual</title>
<author>ajie</author>
<email>[email protected]</email>
< date>20010115</date>
</myfile>
3. Legen Sie sie im selben Verzeichnis ab und öffnen Sie sie mit dem Browser IE5 oder höher, um den Effekt zu sehen. Lernen und beherrschen Sie ein Skript, und Sie werden die äußerst leistungsstarken Funktionen von XML wirklich verstehen.
5. Der Unterschied zwischen XML und HTML
Sowohl XML als auch HTML stammen aus SGML. Sie enthalten beide Tags und haben eine ähnliche Syntax. Der größte Unterschied zwischen HTML und XML besteht darin, dass HTML eine stereotype Auszeichnungssprache ist, die inhärente Tags zur Beschreibung und Anzeige von Webseiteninhalten verwendet. Beispielsweise stellt <H1> die erste Titelzeile dar und hat eine feste Größe. Im Gegensatz dazu verfügt XML über keine festen Tags. XML kann nicht das spezifische Erscheinungsbild und den Inhalt einer Webseite beschreiben. Es beschreibt lediglich die Datenform und Struktur des Inhalts.
Dies ist ein qualitativer Unterschied: Webseiten vermischen Daten und Anzeige, während XML Daten und Anzeige trennt.
Schauen wir uns das obige Beispiel an. Wir kümmern uns nur um den Anzeigemodus der Seite. Wir können verschiedene Schnittstellen entwerfen und die Seite auf unterschiedliche Weise gestalten, aber die Daten werden in myfile.xml gespeichert und erfordern keine Änderungen.
(Wenn Sie Programmierer sind, werden Sie überrascht sein, dass dies der Idee der modularen objektorientierten Programmierung sehr ähnlich ist! Ist eine Webseite nicht tatsächlich ein Programm?)
Es ist dieser Unterschied, der XML für Netzwerkanwendungen und den Informationsaustausch praktisch, effizient und skalierbar macht. Daher glauben wir, dass XML als fortschrittliche Datenverarbeitungsmethode das Netzwerk in eine neue Sphäre bringen wird.
6. Strenges XML-Format
XML hat seine Lehren aus dem losen Format von HTML gezogen und von Anfang an darauf bestanden, ein „gutes Format“ zu implementieren.
Schauen wir uns zunächst einige Anweisungen in HTML an. Diese Anweisungen sind überall in HTML zu finden:
1.
Beispiel
2.< b>< i>Probe< /b>< /i>
3.< td>Probe< /TD>
4.<font color=red>Muster< /font>
In XML-Dokumenten ist die Syntax der obigen Anweisungen falsch. Denn:
ein
entsprechendes Schluss-Tag haben.
3. Bei allen XML-Tags muss die Groß-/Kleinschreibung
beachtet
werden
Das Schreiben der obigen Anweisung in XML ist
1.
Beispiel
2.< b>< i>Probe< /i>< /b>
3.< td>Probe< /td>
4.<font color="red">Muster</font>
Darüber hinaus müssen XML-Tags die folgenden Benennungsregeln befolgen:
1. Der Name darf Buchstaben, Zahlen und andere Buchstaben enthalten.
2. Der Namedarf
nicht mit Zahlen oder „_“ (Unterstrich) beginnen
xml (oder XML oder XML ..);
4. Der Name darf keine Leerzeichen enthalten.
Eventuelle Fehler im XML-Dokument führen zum gleichen Ergebnis: Die Webseite kann nicht angezeigt werden. Browser-Entwickler haben sich darauf geeinigt, eine strikte und wählerische Analyse von XML zu implementieren, und alle kleinen Fehler werden gemeldet. Sie können die obige myfile.xml ändern, beispielsweise <email> in <Email> ändern und dann myfile.xml direkt mit IE5 öffnen. Sie erhalten eine Fehlermeldungsseite:
<?xml version="1.0" binding="GB2312"?>
<myfile>
<title>XML Easy Learning Manual</title>
<author>ajie</author>
<Email>[email protected]</email>
< date>20010115</date>
</myfile>
7. Mehr über XML
Okay, inzwischen wissen Sie bereits:
1.Was ist XML?
2. Die Beziehung und der Unterschied zwischen XML, HTML und SGML;
3. Einfache Anwendung von XML.
Glückwunsch! Sie haben keine Ahnung mehr von XML und sind bereits an der Spitze der Netzwerktechnologie. Der gesamte Lernprozess scheint nicht schwierig zu sein :)
Wenn Sie sich mehr für XML interessieren und mehr über die Details von XML und anderen praktischen Anwendungstechnologien erfahren möchten, lesen Sie bitte weiter in unserem nächsten Kapitel: Das Konzept von XML.