In den frühen Tagen von Intel traf Andy Grove einen Mitarbeiter, der dem Unternehmen vorschlug, Personalcomputer auf Chipbasis zu entwickeln. Andy
„Was kann ein Personal Computer?“ fragte Grove. Der Mitarbeiter sagte zum Beispiel, dass er Rezepte speichern könne. Grove ging davon aus, dass die gesamten Forschungs-, Entwicklungs- und Marketingkosten Millionen von Dollar betragen würden, und beschloss schließlich, zunächst Chips für Ampeln bereitzustellen.
Jeder ist im Nachhinein. Andy Grove gilt, egal wie man ihn betrachtet, allgemein als ein sehr kluger Mann, der in der Lage ist, wichtige Entscheidungen zum Wachstum des Unternehmens zu treffen. Doch in den 1970er Jahren wäre es unmöglich gewesen, ihn dazu zu bringen, das Potenzial des Personalcomputers vorherzusehen. Wenn er Excel, Quark, Photoshop, Oracle oder das Web gesehen hätte, hätte er verstanden, dass die Software mit einem leistungsstarken Prozessor auf dem Desktop alles tun kann.
Aber wer hätte das gedacht, wenn er es nicht mit eigenen Augen gesehen hätte. Können Sie den PC und seinen Zweck in einer Zeit erklären, in der Schreibmaschinen, Rechenmaschinen und Bleistifte noch Rechenwerkzeuge waren?
Dieses Beispiel kann zur Erläuterung der eXtensible Markup Language (XML – eXtensible Markup) verwendet werden
Sprache) auf. Es gibt noch nichts Vergleichbares, daher ist es schwierig, Vergleiche anzustellen. Sie haben vielleicht gehört, dass XML ein Ersatz für HTML ist oder dass XML HTML darin ähnelt, dass Sie Ihre eigenen Tags definieren können. Beide Aussagen sind nicht ganz richtig, ebenso wenig wie die Behauptung, ein PC sei eine Maschine zum Speichern von Rezepten.
Meine Mutter ist gelernte Köchin und wenn ich ihr Rezept verwenden würde, würde meine Familie viel Geld sparen.
Ich habe einfach angefangen. Also öffnete ich meinen Texteditor und begann, etwas HTML zu schreiben
Code:
<HTML>
<H1 ALIGN=CENTER>Rezept</H1>
<FONT FACE size=2>Chocolate Chip Bars</FONT>
Nachdem ich die obigen Zeilen geschrieben habe, möchte ich weiter über die wunderbaren Rezepte meiner Mutter schreiben. Wie geht das? Eine altmodische Webseite. Was kommt als nächstes? Geben Sie die URL meiner Seite an Personen weiter, die sich für das Rezept interessieren, und bitten Sie sie, <P> und <FONT daraus zu entfernen
GESICHTSgröße=2>? Das wird einige Zeit dauern, ich möchte den eigentlichen Inhalt erhalten.
Sehen Sie sich die folgenden möglichen XML-Tags an:
<author>Carol Schmidt</author>
<recipe_name>Chocolate Chip Bars</recipe_name>
In XML lässt sich der Inhalt am besten durch Tags beschreiben. Auf diese Weise kann ich sicher sein, dass jede Suche nach „Chocolate Chip“ im Tag <recipe_name> erscheint
Die Rezepte von Mom_ stehen jedem zur Verfügung. Wenn meine Informationen außerdem von Tags wie diesem – aussagekräftigen Tags – umgeben sind, kann ich anderen Programmen mitteilen, wie sie diese verwenden sollen. Ich könnte den Inhalt des <recipe_name>-Tags auch in ein Feld in der Datenbank kodieren und ihn dann auf eine gedruckte Ausgabe eines Buchs ausgeben.
Außerdem kann ich ein XML-fähiges Textverarbeitungsprogramm verwenden, um das Veröffentlichen von Webseiten zum Kinderspiel zu machen.
Das ist die Essenz von XML: Markup für Menschen und Maschinen lesbar zu machen. Doch bevor man dieses Ziel erreicht, sollte man verstehen, was es mit der Kodierung mit XML auf sich hat.
Dokumente müssen gut organisiert sein. Eine XML-Datei muss zwei Dinge erfüllen: gut organisiert und effektiv sein. Wir beginnen mit einem gut organisierten Dokument.
Ich habe einige Notationen zur Beschreibung von Rezepten erfunden und sie sinnvoll und lesbar organisiert. Es ist vielleicht nicht das beste Markup, aber im folgenden Beispiel funktioniert es gut.
<?xml version="1.0"?>
<Liste>
<Rezept>
<Autorin>Carol Schmidt</Autorin>
<recipe_name>Schokoladenchips</recipe_name>
<Mahlzeit>Abendessen
<Kurs>Dessert</Kurs>
</meal>
<Zutaten>
<item>2/3 C Butter</item>
<item>2 C brauner Zucker</item>
<item>1 TL Vanille</item>
<item>1 3/4 C ungesiebtes Allzweckmehl</item>
<item>1 1/2 TL Backpulver</item>
<item>1/2 TL Salz</item>
<item>3 Eier</item>
<item>1/2 C gehackte Nüsse</item>
<item>2 Tassen (12-Unzen-Pkg.) halbsüße Schokoladenchips</item>
</Zutaten>
<Wegbeschreibung>
Den Ofen auf 350 Grad vorheizen.
Mit braunem Zucker und Vanille in einer großen Rührschüssel vermischen.
Zum Abkühlen beiseite stellen. Mehl, Backpulver und Salz vermischen.
Beiseite stellen. Eier zur abgekühlten Zuckermischung geben und gut verrühren.
Beiseite gestellte Trockenzutaten, Nüsse und Chips unterrühren.
In einer gefetteten 13 x 9 Zoll großen Pfanne verteilen.
25 bis 30 Minuten backen, bis es goldbraun ist;
abkühlen lassen. In Quadrate schneiden.
</directions>
</recipe>
</list>
Dies ist ein akzeptables XML-Dokument, das Ihnen erklärt, was XML ist: Daten sinnvoll organisieren.
Obwohl diese Tags ein wenig wie HTML aussehen, gibt es einen großen Unterschied: Die Datei enthält keine Informationen darüber, wie die Daten dargestellt werden. Layoutanweisungen, wenn wir bereit sind,
wird von woanders auftauchen. Dies entspricht der Platzierung von Adressbuchinformationen in Datenbankfeldern und -datensätzen statt in von einem Textverarbeitungsprogramm erstellten Listen. Mithilfe von Datenbanken können Sie Informationen aus Ihrem Adressbuch auf Etiketten, Umschlägen, Briefen oder jedem anderen gewünschten Medium zusammenfassen. Abschließend wird die Rezeptdatei in eine Präsentationssprache wie HTML oder CSS synthetisiert.
Wie bereits erwähnt, müssen XML-Dokumente gut organisiert sein. Das bedeutet, dass die Datei die folgenden drei Grundregeln erfüllen muss:
Das Dokument beginnt mit der XML-Definition <?xml version="1.0"?>.
Verfügen Sie über ein Stammelement, das alle anderen Inhalte enthält, wie z. B. <list> im obigen Beispiel
und </list>-Tags.
Alle Elemente müssen sinnvoll verschachtelt sein, eine Kreuzverschachtelung ist nicht zulässig.
Im obigen Beispiel sind mehrere <item>-Elemente ordnungsgemäß in <ingredients> und verschachtelt
</ingredients>-Tag. Es gibt jedoch ein ernstes Problem mit dem folgenden Markup:
<ingredients><item></ingredients>chocolate Chips</item>
„Schokoladenchips“ ist also nicht in der Zutatenliste enthalten. Daher ist das Dokument nicht gut organisiert. In HTML ist dies möglicherweise keine große Sache, da Browser bereits dafür ausgelegt sind, damit umzugehen.
In XML ist dies jedoch fatal: Anwendungen weigern sich, Dateien zu verarbeiten, die nicht organisiert sind.
Wir wissen jetzt, dass es wichtig ist, gut organisiert zu sein, aber es ist mehr als das