XML-Grundlagen für Anfänger. XML-Grundlagen für Anfänger.

Für alle Fachleute auf dem Gebiet der Web-Technologien ist bisher klar geworden, dass die bestehenden Standards für die Datenübertragung über das Internet nicht ausreichen. Das HTML-Format, das zu einem Zeitpunkt zu einem Durchbruch im Bereich der Anzeige von Inhalten von Internetknoten geworden ist, erfüllt nicht mehr alle Anforderungen, die derzeit benötigt werden. Es ermöglicht Ihnen zu beschreiben, wie die Daten auf dem Bildschirm des Endbenutzers angezeigt werden sollen, bietet jedoch keine Möglichkeit, die übertragenen Daten effektiv zu beschreiben und zu steuern.

Der Stolperstein für viele Unternehmen, die an der Softwareentwicklung beteiligt sind, besteht außerdem darin, verschiedene Komponenten gemeinsam zu nutzen, ihre Interaktion sicherzustellen und Daten untereinander auszutauschen.

Bis vor kurzem gab es keinen Standard, der die intelligente Suche nach Informationen, den Datenaustausch und die adaptive Verarbeitung der empfangenen Daten ermöglicht.

Die Lösung aller oben beschriebenen Probleme war die 1998 von der internationalen Organisation W3C (EN) genehmigte XML-Sprache. XML (eXtensible Markup Language) ist eine erweiterbare Auszeichnungssprache, die strukturierte Daten in Textform beschreibt. Dieses textbasierte Format ist ähnlich wie HTML speziell für das Speichern und Übertragen von Daten konzipiert.

Mit XML können Sie strukturierte Daten beschreiben und übertragen:

  • getrennte Dokumente;
  • metadaten, die den Inhalt einer Internet-Site beschreiben;
  • objekte, die Daten und Methoden für deren Arbeit enthalten (z. B. ActiveX-Steuerelemente oder Java-Objekte);
  • einzelne Datensätze (zum Beispiel die Ergebnisse von Datenbankabfragen);
  • verschiedene Weblinks zu Informations- und Humanressourcen des Internets (E-Mail-Adressen, Hypertext-Links usw.).

XML-Dokumente erstellen

Die in XML beschriebenen Daten werden als XML-Dokumente bezeichnet. XML ist einfach zu lesen und einfach zu verstehen. Wenn Sie mit HTML vertraut sind, wird es Ihnen leicht fallen, XML-Dokumente zu schreiben.

Der Quelltext eines XML-Dokuments besteht aus einer Reihe von XML-Elementen, von denen jedes ein Start- und ein End-Tag enthält. Jedes Tag-Paar steht für ein Datenelement. Das heißt, wie bei HTML verwendet die XML-Sprache Tags, um die Daten zu beschreiben. Im Gegensatz zu HTML können Sie jedoch mit XML eine unbegrenzte Anzahl von Tag-Paaren verwenden, von denen jedes nicht darstellt, wie die eingeschlossenen Daten aussehen sollen, sondern was sie bedeuten.

Nachfolgend finden Sie ein Beispiel für die Beschreibung der Fernsehsendungen des ORT-Kanals in der XML-Sprache am 25. Dezember.

Guten Morgen NEWS Fernsehserie Sanftes Gift Feld der Wunder (Wiederholung) M. f. Gesundheit NEWS Genieße deinen Dampf! M. f. Zusammen NEWS Feinste Stunde NEWS Wetter Gute Nacht, Babes ZEIT Flüchtiger Blick

Dieser Text kann im Nur-Text-Format erstellt und in einer Datei mit der XML-Erweiterung gespeichert werden.

Jedes Element eines XML-Dokuments kann Attribute haben, die seine Eigenschaften angeben. Attribut ist ein Paarname = "Wert", der bei der Definition eines Elements im Starttag festgelegt wird. Im obigen Beispiel das Element   Es gibt ein Attribut Datum = "25. Dezember" und das Element   - Attributname = "ORT".

Das Prinzip der Erweiterbarkeit der XML-Sprache besteht in der Möglichkeit, eine unbegrenzte Anzahl von Tags zu verwenden, die vom Ersteller des XML-Dokuments definiert werden. Zum Beispiel kann die obige Beschreibung des Fernsehprogramms erweitert werden, um Informationen über den Rundfunkbereich und den Programmplan des RTR-Kanals zu enthalten. In diesem Fall hat die XML-Beschreibung die Form:

Russland St. Petersburg Guten Morgen NEWS Fernsehserie Sanftes Gift Feld der Wunder (Wiederholung) M. f. Gesundheit NEWS Genieße deinen Dampf! M. f. Zusammen NEWS Feinste Stunde NEWS Wetter Gute Nacht, Babes ZEIT Flüchtiger Blick M. f. Wetter Mail RTR Guten Morgen, Land! Selbstregisseur Lila Nebel GOLDENER SCHLÜSSEL Föderation Geheimagenten Boyarsky Dvor Meine Familie Volles Haus Nachrichten ASTEROID (USA) ABENDESSEN IM FRED (USA) Wetter

Aus dieser XML-Beschreibung können Sie nun das Programm von Fernsehprogrammen der ORT- und RTR-Kanäle für den 25. Dezember in der Stadt St. Petersburg, Russland, extrahieren.

Das Prinzip der Unabhängigkeit bei der Bestimmung der internen Struktur eines Dokuments von den Darstellungsmethoden dieser Informationen besteht darin, Daten vom Prozess ihrer Verarbeitung und Anzeige zu trennen. Somit können die erhaltenen Daten gemäß den Bedürfnissen des Kunden verwendet werden, dh das gewünschte Design auswählen und die erforderlichen Verarbeitungsmethoden anwenden.

Sie können die Anzeige von Elementen im Client-Programmfenster (z. B. im Browser-Fenster) mit speziellen Anweisungen - XSL-Stylesheets (eXstensible Stylesheet Language) - steuern. Mit diesen XSL-Tabellen können Sie die Gestaltung eines Elements in Abhängigkeit von seiner Position im Dokument definieren. Das heißt, unterschiedliche Formatierungsregeln können auf zwei Elemente mit demselben Namen angewendet werden. Darüber hinaus ist die zugrunde liegende Sprache von XSL XML, was bedeutet, dass XSL-Tabellen vielseitiger sind. Die unten beschriebenen DTD-Beschreibungen oder Datenschemas können dazu verwendet werden, die Richtigkeit der Erstellung solcher Stiltabellen zu steuern.

Im Vergleich zu HTML verfügt das XML-Format über ein paar einfache Parsing-Regeln, mit denen Sie XML-Dokumente analysieren können, ohne auf externe Beschreibungen der verwendeten XML-Elemente zurückgreifen zu müssen. Im Allgemeinen müssen XML-Dokumente die folgenden Anforderungen erfüllen:

  • Jedes öffnende Tag, das einige Daten im Dokument definiert, muss mit einem schließenden Tag versehen sein. Anders als HTML können Sie die schließenden Tags nicht auslassen.
  • Die Verschachtelung von Tags in XML wird streng kontrolliert. Daher müssen Sie die Reihenfolge beim Öffnen und Schließen der Tags einhalten.
  • XML unterscheidet zwischen Groß- und Kleinschreibung.
  • Alle Informationen zwischen den Start- und End-Tags werden in XML als Daten behandelt. Daher werden alle Formatierungszeichen berücksichtigt (d. H. Leerzeichen, Zeilenumbrüche und Tabulatoren werden nicht wie in HTML ignoriert).
  • In XML gibt es eine Menge reservierter Zeichen, die in einem XML-Dokument nur auf besondere Weise angegeben werden müssen. Solche Symbole und Zeichensätze, die sie angeben, sind:
    < <
    & &
    > >
    " "
    " "
  • Jedes XML-Dokument muss ein eindeutiges Stammelement haben. In unserem Beispiel lautet das Element .
  • Alle in Tag-Definitionen verwendeten Attributwerte müssen in Anführungszeichen gesetzt werden.

Wenn das XML-Dokument die obigen Regeln nicht verletzt, wird es aufgerufen formal richtig.

Heute gibt es zwei Möglichkeiten, die Korrektheit eines XML-Dokuments zu steuern: DTD-Definitionen (Document Type Definition) und Datenschemata (Semantic Schema). Wenn ein XML-Dokument mit DTD-Beschreibungen oder Schemas erstellt und weitergeleitet wird, wird es aufgerufen gültig.

Schema ist eine Möglichkeit, Regeln zum Erstellen von XML-Dokumenten zu erstellen, dh gültige Namen, Typen, Attribute und Elementbeziehungen in einem XML-Dokument anzugeben. Schemas sind eine alternative Methode zum Erstellen von Regeln zum Erstellen von XML-Dokumenten. Verglichen mit DTD-Beschreibungen verfügen die Schemata über leistungsfähigere Werkzeuge zum Definieren komplexer Datenstrukturen, bieten eine verständlichere Beschreibung der Grammatik der Sprache und können leicht erweitert und erweitert werden. Der unbestrittene Vorteil der Schemata besteht darin, dass die Regeln für das XML-Dokument anhand von XML selbst beschrieben werden können. Aus dieser Sicht kann XML als selbstbeschreibend bezeichnet werden.

Da die im selben Dokument verwendeten XML-Elemente aus verschiedenen XML-Schemas stammen können, kann ein Konflikt mit dem Elementnamen auftreten. Namensräume ermöglichen es Ihnen, dieses Problem zu lösen. Mit Namespaces können Sie Elemente mit demselben Namen, jedoch mit unterschiedlicher semantischer Bedeutung unterscheiden. Sie bestimmen jedoch nicht, wie solche Elemente behandelt werden. Dies sind die unten beschriebenen XML-Parser.

Um sich den Zweck und die Möglichkeiten der Verwendung von XML-Schemata klarer vorzustellen, geben wir ein Schema für das oben erwähnte Beispielprogramm von Fernsehprogrammen.

Dieses XML-Schema sollte in der Datei TV-ProgramSchema.XML gespeichert werden. Das Wurzelelement dieser XML-Datei ist Deren Attribute sind der Name des TV-ProgramSchema-Schemas und ein Verweis auf die Namespaces, die die in diesem Schema verwendeten integrierten Datentypen definieren: xmlns = "urn: schemas-microsoft-com: xml-data". Die Attribute der Elemente dieses Schemas minOccurs und maxOccurs legen die minimale und maximal mögliche Anzahl solcher Elemente im Schema fest. Zum Beispiel die Zeile   bedeutet, dass die Anzahl der Elemente des Typs item (d. h. das Fernsehgerät selbst) in dem Schema zwischen 0 und unendlich liegen kann.

Wenn das obige Schema zur Kontrolle der Korrektheit der XML-Beschreibung des Programmführers verwendet wird, müssen Sie das verwendete Schema im Header des XML-Dokuments angeben. Die XML-Beschreibung des TV-Programms des ORT-Kanals sieht dann folgendermaßen aus:

Russland St. Petersburg Guten Morgen NEWS Fernsehserie Sanftes Gift Feld der Wunder (Wiederholung) M. f. Gesundheit NEWS Genieße deinen Dampf! M. f. Zusammen NEWS Feinste Stunde NEWS Wetter Gute Nacht, Babes ZEIT Flüchtiger Blick

Jetzt Wurzelelement   Diese XML-Beschreibung enthält das Attribut xmlns = "x-schema: TV-ProgramSchema.xml", das einen Verweis auf das verwendete XML-Schema darstellt.

XML-Dokumentenanalyse

Der Datenabruf aus einem XML-Dokument sowie die Validierung von XML-Dokumenten werden bereitgestellt analysatoren (Parser) XML-Dokumente. Wenn das XML-Dokument formal korrekt ist, können alle Analysegeräte, die zum Analysieren von XML-Dokumenten entwickelt wurden, korrekt damit arbeiten.

Da die Verwendung von DTDs in XML nicht obligatorisch ist, kann jedes formal korrekte Dokument von einem Programm erkannt und analysiert werden, das für die Analyse von XML-Dokumenten bestimmt ist. Beispielsweise ist jede in diesem Dokument enthaltene XML-Beschreibung formal korrekt, daher wird jedes XML-Analysegerät korrekt erkannt.

Wenn ein XML-Dokument, das ein XML-Schema verwendet, an die Eingabe des XML-Analysators übergeben wird, wird es analysiert und auf Genauigkeit und Konsistenz mit dem Schema geprüft. Beispielsweise wird die XML-Beschreibung des PTP-Kanal-Fernsehprogramms unter Verwendung des Programms TV-ProgramSchema.xml als formal korrekt und gültig erkannt.

XML-Analysatoren ermöglichen, wenn die im Dokument angegebenen Sprachkonstrukte syntaktisch korrekt sind, die von ihnen definierten Elemente des Dokuments korrekt zu extrahieren und sie an das Anwendungsprogramm zu übergeben, das die erforderlichen Zuordnungsaktionen durchführt. Das heißt, nach dem Parsen eines XML-Dokuments wird dem Anwendungsprogramm in den meisten Fällen ein Objektmodell zur Verfügung gestellt, das den Inhalt des resultierenden XML-Dokuments und die Werkzeuge anzeigt, die für die Arbeit mit dem XML-Dokument erforderlich sind.

Da XML im Gegensatz zu HTML in keiner Weise bestimmt, wie die Elemente eines mit seiner Hilfe beschriebenen Dokuments angezeigt und verwendet werden sollen, erhält der XML-Analysator die Möglichkeit, das gewünschte Design auszuwählen.

Wie bereits erwähnt, können XSL-Tabellen verwendet werden, um das Erscheinungsbild von XML-Elementen zu definieren. Das Prinzip der Verarbeitung von XML-Dokumenten mithilfe von Stylesheets lautet wie folgt: Beim Analysieren eines XSL-Dokuments verarbeitet das Analyseprogramm die Anweisungen dieser Sprache, und jedes in der XML-Baumstruktur gefundene Element verknüpft einen Satz von Tags, die die Formatierung dieses Elements definieren. Bei Verwendung einer XSL-Tabelle wird mit anderen Worten ein Formatierungsmuster für XML-Elemente definiert, und die Vorlage selbst kann die Struktur eines entsprechenden Fragments eines XML-Dokuments haben. XSL-Anweisungen bestimmen die genaue Position des XML-Elements in der Baumstruktur, sodass je nach Verwendungskontext unterschiedliche Stile auf dieselben Elemente angewendet werden können.

In einigen Analysatoren basiert die Darstellung der Dokumentstruktur auf der DOM-Spezifikation (Document Object Model), die es ermöglicht, beim Erstellen von XML-Dokumenten ein striktes hierarchisches DOM-Modell zu verwenden.

Ein Beispiel für einen XML-Parser ist der in Microsoft Internet Explorer Version 5.0 integrierte MSXML-XML-Parser. Sie können Daten aus einer XML-Datei lesen, verarbeiten, einen Baum von Elementen erstellen, Daten mithilfe von XSL-Stylesheets anzeigen und mithilfe von DOM alle Datenelemente als Objekte darstellen.

Verwendung von XML

Viele Experten betrachten XML als eine neue Technologie zur Integration von Softwarekomponenten. Die Hauptvorteile der Verwendung von XML sind:

  • Integration von Daten aus verschiedenen Quellen.  XML kann verwendet werden, um heterogen strukturierte Daten auf der mittleren Ebene dreistufiger Websysteme (Datenbanken) zu kombinieren.
  • Lokale Datenverarbeitung.  Die erhaltenen Daten im XML-Format können ohne zusätzliche Anforderungen an den Server analysiert, verarbeitet und direkt auf dem Client angezeigt werden.
  • Daten in verschiedenen Abschnitten anzeigen und bearbeiten.   Die empfangenen Daten können vom Client auf verschiedene Weise verarbeitet und angezeigt werden, abhängig von den Anforderungen des Endbenutzers.
  • Die Möglichkeit, die Daten teilweise zu aktualisieren.  Mit XML können Sie nur den geänderten Teil der strukturierten Daten und nicht die gesamte Struktur aktualisieren.

All diese Vorteile machen XML zu einem unverzichtbaren Werkzeug für die Entwicklung flexibler Tools zum Abrufen von Informationen in Datenbanken, leistungsstarken dreistufigen Webanwendungen sowie Anwendungen, die Transaktionen unterstützen. Mit Hilfe von XML können Sie also Abfragen an Datenbanken mit verschiedenen Strukturen erstellen, sodass Sie in zahlreichen Datenbanken nach Informationen suchen können, die nicht miteinander kompatibel sind. Die Verwendung von XML auf der mittleren Ebene von dreistufigen Webanwendungen ermöglicht einen effizienten Datenaustausch zwischen Clients und Servern von E-Commerce-Systemen.

Außerdem kann XML verwendet werden, um die Grammatik anderer Sprachen zu beschreiben und die Korrektheit der Dokumenterstellung zu kontrollieren.

Werkzeuge zur Verarbeitung von Daten, die im XML-Format abgerufen werden, können in einer Visual Basic-, Java- oder C ++ - Umgebung entwickelt werden.

XML (Extensible Markup Language) wurde von der XML-Arbeitsgruppe des World Wide Web Consortium (W3C) entwickelt. So beschreiben seine Schöpfer:

„Die Extensible Markup Language (XML) Extensible Markup Language (XML) ist ein integraler Bestandteil von SGML. Sie soll die Verwendung von SGML im Web erleichtern und Aufgaben ausführen, die derzeit mit der HTML-Sprache implementiert werden. XML soll die Verwendung und Interaktion von SGML und HTML verbessern. "

Dies ist ein Auszug aus der XML-Version 1.0-Spezifikation, die von der XML-Arbeitsgruppe im Februar 1998 erstellt wurde. Das gesamte Dokument finden Sie auf der W3C-Website unter http://www.w3.org/TR/REC/-xml.

XML ist eine Auszeichnungssprache, die speziell für die Veröffentlichung von Informationen im World Wide Web entwickelt wurde, ähnlich der Hypertext-Auszeichnungssprache HTML (Hypertext Markup Language), die ursprünglich zur Standardsprache für das Erstellen von Webseiten wurde. Da die HTML-Sprache alle unsere Anforderungen vollständig erfüllt, stellt sich die Frage: Warum brauchten Sie eine komplett neue Sprache für das Web? Was sind ihre Vorteile und Vorteile? Wie interagiert es mit HTML? Ersetzt es HTML oder verbessert es einfach? Was ist SGML, das Teil von XML ist, und warum kann SGML nicht für Webseiten verwendet werden? In diesem Kapitel werde ich versuchen, alle diese Fragen zu beantworten.

XML-Zweck

HTML stellt einen festen Satz von Elementen bereit, mit denen Sie Komponenten auf einer typischen Webseite platzieren können. Beispiele für solche Elemente sind Überschriften, Absätze, Listen, Tabellen, Bilder und Verknüpfungen

erstellen Sie eine persönliche Startseite. Das Folgende ist eine Beschreibung der Homepage in HTML-Codes:

Heimwut

  Die Homepage von Michael Young

Willkommen auf meiner Website!

Inhalt der Website

Bitte wählen Sie eines der folgenden Themen:

  • Schreiben
  • Familie
  • Fotogalerie

Andere interessante Websites

Klicken Sie hier, um eine andere Website zu erkunden:

  • „1. XML sollte die Sprache der direkten Verwendung im Internet sein. “

    Wie Sie sehen, wurde XML hauptsächlich zum Speichern und Verteilen von Informationen im Web entwickelt.

    „2. XML wird eine große Anzahl von Anwendungen unterstützen. “

    Obwohl der Hauptzweck darin besteht, Informationen über Server und Browser-Programme an das Web zu verteilen, ist XML auch für die Verwendung durch andere Programme konzipiert. Zum Beispiel wird XML verwendet, um Informationen zwischen Finanzprogrammen auszutauschen, Softwareprodukte zu verteilen und zu aktualisieren sowie um Skripts zu schreiben, wenn Informationen über das Telefon übermittelt werden.

    "3.XML wird mit SGML kompatibel sein."

    XML ist ein spezialisierter Zweig von SGML. Der Vorteil hierbei ist die einfache Anpassung der SGML-Software an die Arbeit mit HTML.

    “4. Es wird einfacher sein, Programme zu schreiben, die XML-Dokumente verarbeiten. “

    Für die praktische Verwendung von XML müssen Browser und andere Programme geschrieben werden, die XML-Dokumente verarbeiten. Tatsächlich war der Hauptgrund für das Extrahieren von XML aus SGML die Verfügbarkeit von Schreibprogrammen für die Verarbeitung von XML-Dokumenten.

    „5. Die Anzahl der zusätzlichen Funktionen in XML sollte minimal und idealerweise gleich Null sein. "

    Die minimale Anzahl zusätzlicher Funktionen in XML vereinfacht das Schreiben von Programmen für die Verarbeitung von XML-Dokumenten. Die Fülle an zusätzlichen Plug-In-Funktionen in SGML war der Hauptgrund für die praktische Ungeeignetheit für die Darstellung von Web-Dokumenten. Zusätzliche SGML-Funktionen erfordern die Neudefinition von Trennzeichen für Tags (normalerweise ) und Überspringen des End-Tags, damit der Prozessor das Ende des Elements erkennen kann. Beim strengen Schreiben des Programms für die Verarbeitung von SGML-Dokumenten muss die Möglichkeit berücksichtigt werden, dass alle zusätzlichen Funktionen erscheinen, selbst wenn sie selten gefunden werden.

    „6. XML-Dokumente sollten für den Benutzer klar und deutlich sein. “

    XML soll die Lingua Franca (Universalsprache) sein, um Informationen zwischen Benutzern und Programmen auf der ganzen Welt auszutauschen. Gemäß diesem Konzept sollten Benutzer sowie spezialisierte Programme XML-Dokumente erstellen und lesen können. Benutzerzugänglichkeit und Transparenz unterscheiden XML von den meisten anderen beim Erstellen von Datenbanken und Textdokumenten verwendeten Formaten.

    Der Benutzer kann das XML-Dokument leicht lesen, da es im Klartext beschrieben ist und eine logische hierarchische Struktur in Form eines Baums hat. Sie können XML-Dokumente vereinfachen, indem Sie informative Namen für Elemente, Attribute und Objekte vergeben und hilfreiche Kommentare hinzufügen. (Dies wird später in diesem Kapitel besprochen.)

    „7. Die XML-Entwicklung muss ziemlich schnell abgeschlossen sein. “

    XML wird nur dann zu einem allgemein anerkannten Standard, wenn Programmierer und Benutzer dies akzeptieren. Dieser Standard sollte geschaffen werden, bevor die Gesellschaft alternative Standards annimmt, die zunehmend von Softwareunternehmen erstellt werden.

    „8. XML sollte formal und prägnant sein. “

    Die XML-Spezifikation ist in einer formalen Sprache geschrieben, die für die Darstellung von Computersprachen verwendet wird, mit einer als Extended Backus-Naur Form (EBNF) bezeichneten Notation. Diese Formsprache ist zwar ziemlich kompliziert zu verstehen, ist jedoch nicht eindeutig und vereinfacht das Schreiben von XML-Dokumenten und insbesondere von Programmen für deren Verarbeitung erheblich.

    „9. XML-Dokumente lassen sich leichter erstellen. “

    Die praktische Verwendung von XML als Markup-Sprache für Webdokumente vereinfacht nicht nur das Schreiben von Verarbeitungsprogrammen, sondern auch das Erstellen der XML-Dokumente.

    „10. Komprimiertes Formular mit XML-Markup ist nicht wichtig. "

    Gemäß Klausel 6 (das XML-Dokument muss für den Benutzer klar und verständlich sein), sollte das XML-Markup nicht zu komprimiert sein, um einen Konflikt mit dem angegebenen Zweck zu vermeiden.

    Standard-XML-Anwendungen

    Sie können XML nicht nur zur Beschreibung eines einzelnen Dokuments verwenden. Ein einzelner Benutzer, ein Unternehmen oder ein Normenausschuss kann die erforderliche Menge von XML-Elementen und Dokumentstrukturen definieren, die auf eine bestimmte Klasse von Dokumenten angewendet werden sollen. Ein solcher Satz von Elementen und eine Beschreibung der Struktur eines Dokuments wird als XML-Anwendung oder XML-Wörterbuch bezeichnet.

    Beispielsweise kann eine Organisation eine XML-Anwendung zum Erstellen von Dokumenten definieren, die molekulare Strukturen, Personalressourcen, Multimediapräsentationen beschreiben oder Vektorgrafiken enthalten. Am Ende des Kapitels finden Sie eine Liste einiger gängiger XML-Anwendungen, die erstellt wurden und deren Erstellung geplant ist.

    Eine XML-Anwendung wird normalerweise definiert, indem ein Dokumenttypdeskriptor (DTD) erstellt wird, der eine gültige Komponente eines XML-Dokuments ist. Die DTD ist nach dem Datenbankschema aufgebaut: Sie definiert und definiert die Namen von Elementen, die in einem Dokument verwendet werden können, die Reihenfolge, in der Elemente angezeigt werden können, die Attribute der Elemente, die zur Verwendung bereitstehen, und andere Merkmale des Dokuments. Für die praktische Verwendung einer XML-Anwendung fügen Sie normalerweise ihre DTD in Ihr XML-Dokument ein. Das Vorhandensein einer DTD in einem Dokument schränkt die Anzahl der Elemente und Strukturen ein, die Sie verwenden werden. Daher erfüllt Ihr Dokument die Standards dieser Anwendung. Die Beschreibungen der XML-Dokumente, die zuvor in diesem Kapitel beschrieben wurden, enthielten die DTD nicht. In Kapitel 5 erfahren Sie, wie Sie eine DTD definieren und verwenden.

    Die Verwendung von Standard-XML-Anwendungen bei der Entwicklung Ihrer Dokumente hat den Vorteil, dass Sie Dokumente für alle anderen Benutzer der Anwendung freigeben können. Das Dokument kann mit einer Software verarbeitet und angezeigt werden, die bereits für diese Anwendung erstellt wurde.

    XML-Anwendungen, die die Qualität von XML-Dokumenten verbessern

    Neben XML-Anwendungen zum Beschreiben bestimmter Dokumentenklassen gibt es mehrere XML-Anwendungen, die Sie in einem XML-Dokument eines beliebigen Typs verwenden können. Diese Anwendungen erleichtern das Erstellen eines Dokuments und verbessern dessen Qualität. Das Folgende sind Beispiele für solche Anwendungen.

    • Mit XSL (Extensible Stylesheet Language) können Sie mit XML-Syntax leistungsstarke Stylesheets erstellen.
    • Mit dem XML-Schema können Sie detaillierte Schemas für Ihre XML-Dokumente unter Verwendung der Standard-XML-Syntax entwickeln. Dies ist eine leistungsfähigere Alternative zur Verwendung von DTD.
    • XML Linking Language (XLink) ermöglicht das Verknüpfen Ihrer XML-Dokumente. Es unterstützt mehrere Ziellinks und andere nützliche Funktionen, die im Vergleich zum Mechanismus zum Organisieren von Links in HTML mehr Freiheit bieten.
    • Mit XML Pointer Language (XPointer) können Sie flexible Zielverbindungen definieren. Wenn Sie XPointer und XLink gemeinsam nutzen, können Sie Verknüpfungen zu jeder beliebigen Stelle im Zieldokument organisieren - und nicht nur Übergänge zu speziell hervorgehobenen Elementen.

    XLS wird in Kapitel 10 beschrieben. Andere XML-Anwendungen sind noch nicht einsatzbereit und werden in diesem Buch nicht behandelt. (XLink und XPointer werden in Internet Explorer 5 nicht unterstützt).

    Wie Sie sehen, ist XML nicht nur ein nützliches Werkzeug zur Beschreibung von Dokumenten, sondern dient auch als Grundlage für die Erstellung von Anwendungen und Erweiterungen, die im Zuge der Weiterentwicklung des Internets erforderlich sein können.

    Echte XML-Verwendung

    Obwohl das Konzept von XML sehr interessant ist, fragen Sie sich vielleicht, wie Sie es in die Praxis umsetzen können. In diesem Abschnitt finden Sie eine Liste von Beispielen für diese Verwendung von XML, die häufig verwendet wird und vielversprechend ist. Wenn geeignete XML-Anwendungen für den praktischen Einsatz vorhanden sind, werden sie in Klammern angezeigt. Sie können zum Beispiel lernen, dass Sie mit der XML-Anwendung MathML mathematische Formeln formatieren können.

    Referenz. Eine vollständigere Liste aktueller und zukunftsorientierter XML-Anwendungen einschließlich ihrer detaillierten Beschreibung finden Sie auf der Oasis SGML / XML-Webseite (http://www.oasis-open.arg/cover/ocml. HtmW-Anwendungen).

    • Mit Datenbanken arbeiten Wie bei herkömmlichen Datenbanken kann XML verwendet werden, um jedes Informationsfeld in jedem Datenbanksatz zu kennzeichnen. (Sie können beispielsweise jeden Namen, jede Adresse und Telefonnummer innerhalb der Adresslisteneinträge kennzeichnen.) Anschließend können Sie die Daten auf verschiedene Arten anzeigen und die Suche, Sortierung, Filterung und andere Datenverarbeitung organisieren.
    • Dokumente strukturieren. Die hierarchische Struktur von XML-Dokumenten eignet sich ideal zum Markieren der Struktur von Dokumenten wie Romanen, wissenschaftlichen Arbeiten und Theaterstücken. Sie können beispielsweise XML verwenden, um ein Spiel in Handlungen, Szenen, Markierungen, Handlungssträngen, Dekorationen usw. zu kennzeichnen. Mit der XML-Markierung können Programme das Dokument im erforderlichen Format anzeigen oder drucken. Informationen in einem Dokument suchen, abrufen oder bearbeiten; Erstellen Sie Inhaltsverzeichnisse, Zusammenfassungen und Anmerkungen. Informationen auf andere Weise verarbeiten.
    • Arbeiten Sie mit Vektorgrafiken (VML - Vector Markup Language).
    • Multimedia-Präsentationen (SMIL-synchronisierte Multimedia-Integrationssprache, HTML + TIME - HTML Timed Interactive Multimedia Extensions).
    • Kanalbeschreibung Channels sind Webseiten, die automatisch an Abonnenten gesendet werden. (CDF - Channel Definition Format).
    • Beschreibung der Softwarepakete und ihrer Beziehungen. Diese Beschreibungen ermöglichen die Verteilung und Aktualisierung von Softwareprodukten im Netzwerk (OSD - Open Software Description).
    • Interaktion von Anwendungen über das Web mittels XML-Co-Kommunikation. Diese Meldungen sind unabhängig von Betriebssystemen, Objektmodellen und Computersprachen (SOAP - Simple Object Access Protocol).
    • Versenden von elektronischen Visitenkarten per E-Mail.
    • Austausch von Finanzinformationen Informationen werden in einem offenen und verständlichen Format zwischen Finanzprogrammen (wie Quicken und Microsoft Money) und Finanzinstituten (Banken, öffentliche Gelder) (OFX - Open Financial Exchange) ausgetauscht.
    • Erstellen, Verwalten und Verwenden von komplexen digitalen Formularen für kommerzielle Internet-Transaktionen. Solche Formulare können digitalisierte Signaturen enthalten, durch die sie rechtlich anerkannt werden (XFDL - Extensible Forms Description Language).
    • Austausch von Rekrutierungs- und Lebenslaufanforderungen (HRMML - Human Resource Management Markup Language).
    • Formatieren von mathematischen Formeln und wissenschaftlichen Informationen in
    • Web (MathML - Mathematical Markup Language).
    • Beschreibung molekularer Strukturen (CML - Chemical Markup Language).
    • Informationen zu DNA, RNA und Ketten kodieren und anzeigen (BSML - Bioinformatic Sequence Markup Language).
    • Genealogical Data Markup Language (GeDML) -Codierung.
    • Der Austausch astronomischer Daten (AML - Astronomical Markup Language).
    • Erstellung von Partituren (MusicML-Music Markup Language).
    • Arbeiten Sie mit Sprachskripts, um Informationen über das Telefon bereitzustellen. Mittels Voice-Skripten können beispielsweise Sprachnachrichten, Produktverfügbarkeit und Wettervorhersagen (VoxML) generiert werden.
    • Verarbeitung und Lieferung von Informationen durch Kurierdienste. Federal Express zum Beispiel verwendet dazu bereits XML.
    • Präsentation der Werbung in der Presse in digitalem Format (AdMarkup).
    • Ausfüllen von Rechtsdokumenten und elektronischer Austausch von Rechtsinformationen (XCL - XML ​​Court Interface).
    • Codierung der Wettervorhersage (OMF - Weather Observation Markup Format).
    • Informationsaustausch über Immobilientransaktionen (RETS - Real Estate Transaction Standard).
    • Austausch von Versicherungsinformationen.
    • Teilen Sie Nachrichten und Informationen mithilfe offener Webstandards (XMLNews).
    • Präsentation religiöser Informationen und Markup-Texte der Anbetung (ThML - Theologische Markup-Sprache, LitML - Liturgische Markup-Sprache).

    Zum Verständnis von XML ist es hilfreich, sich daran zu erinnern, wie Daten markiert werden. Dokumente wurden seit Jahrhunderten von Menschen erstellt, und während dieser Zeit machten sie sich Notizen. Zum Beispiel machen Lehrer häufig Notizen in den Arbeiten der Schüler und weisen auf die Notwendigkeit hin, Absätze zu verschieben, den Satz klarer zu machen, Rechtschreibfehler zu korrigieren usw. Mithilfe der Notizen in einem Dokument können Sie die Struktur, die Bedeutung und das Erscheinungsbild von Informationen bestimmen. Wenn Sie jemals Patches in Microsoft Office Word verwendet haben, sind Sie mit der computergestützten Form des Hinzufügens von Notizen vertraut.

    In der Welt der Informationstechnologie ist der Begriff "Marke" zur Bezeichnung "Markup" geworden. Markup verwendet Codes, sogenannte Tags (oder manchmal Tokens), um die Struktur, das visuelle Design und - im Falle von XML - die Bedeutung der Daten zu definieren.

    Der Text dieses Artikels in HTML ist ein gutes Beispiel für die Verwendung von Computermarkup. Klicken Sie in Microsoft Internet Explorer mit der rechten Maustaste auf diese Seite, und wählen Sie den Befehl aus HTML-Code anzeigensehen Sie zum Beispiel lesbaren Text und HTML-Tags

    Und

    . In HTML- und XML-Dokumenten sind Tags leicht zu erkennen, da sie in spitzen Klammern stehen. Im Quelltext dieses Artikels führen HTML-Tags viele Funktionen aus. Sie definieren beispielsweise den Anfang und das Ende jedes Absatzes (

    ...

      ) und den Ort der Zeichnungen.

    XML-Funktionen

    Dokumente in HTML- und XML-Formaten enthalten Daten, die in Tags eingeschlossen sind, aber die Ähnlichkeit zwischen den beiden Sprachen endet dort. Im HTML-Format definieren Tags das Erscheinungsbild der Daten - die Position der Überschriften, den Beginn des Absatzes usw. In XML definieren Tags die Struktur und Bedeutung der Daten - was sie sind.

    Bei der Beschreibung der Struktur und Bedeutung von Daten wird es möglich, sie auf verschiedene Weise wiederzuverwenden. Wenn Sie beispielsweise einen Verkaufsdatenblock haben, in dem jedes Element eindeutig definiert ist, können Sie nur die erforderlichen Elemente in den Verkaufsbericht laden und andere Daten in die Abrechnungsdatenbank übertragen. Mit anderen Worten, Sie können ein System verwenden, um Daten zu generieren und im XML-Format zu kennzeichnen, und diese Daten dann in anderen Systemen verarbeiten, unabhängig von der Clientplattform oder dem Betriebssystem. Dank dieser Kompatibilität ist XML die Grundlage für eine der beliebtesten Datenaustauschtechnologien.

    Beachten Sie bei der Arbeit Folgendes:

      HTML kann nicht anstelle von XML verwendet werden. XML-Daten können jedoch in HTML-Tags eingeschlossen und auf Webseiten angezeigt werden.

      HTML-Funktionen sind auf einen vordefinierten Satz von Tags beschränkt, der allen Benutzern gemeinsam ist.

      Mit XML-Regeln können Sie alle Tags erstellen, die zur Beschreibung der Daten und ihrer Struktur erforderlich sind. Angenommen, Sie müssen Informationen über Haustiere speichern und weitergeben. Dazu können Sie den folgenden XML-Code erstellen:



      Izzy
      Siamesisch
      6
      ja
      nein
      Izz138bod
      Colin Wilcox

    Wie Sie sehen, machen die XML-Tags deutlich, welche Daten Sie anzeigen. Es ist zum Beispiel klar, dass es sich hierbei um Daten über eine Katze handelt, und Sie können deren Namen, Alter usw. einfach bestimmen. Dank der Möglichkeit, Tags zu erstellen, die nahezu jede Datenstruktur definieren, ist XML erweiterbar.

    Verwechseln Sie die Tags in diesem Beispiel jedoch nicht mit den Tags in der HTML-Datei. Wenn der obige XML-Text beispielsweise in eine HTML-Datei eingefügt und in einem Browser geöffnet wird, sehen die Ergebnisse folgendermaßen aus:

    Izzy Siamese 6 Ja Nein Izz138od Colin Wilcox

    Der Webbrowser ignoriert die XML-Tags und zeigt nur die Daten an.

    Richtig geformte Daten

    Wahrscheinlich haben Sie jemanden von einem IT-Experten gehört, der über eine "wohlgeformte" XML-Datei sprach. Eine wohlgeformte XML-Datei muss sehr strengen Regeln entsprechen. Wenn diese Regeln nicht eingehalten werden, funktioniert XML nicht. Im vorherigen Beispiel hat beispielsweise jedes öffnende Tag ein entsprechendes schließendes Tag. In diesem Beispiel wird also eine der Regeln einer wohlgeformten XML-Datei befolgt. Wenn Sie ein Tag aus einer Datei entfernen und versuchen, es in einem der Office-Programme zu öffnen, wird eine Fehlermeldung angezeigt und die Verwendung einer solchen Datei ist nicht möglich.

    Die Regeln für das Erstellen einer wohlgeformten XML-Datei sind nicht erforderlich (obwohl sie nicht schwer zu verstehen sind), bedenken Sie jedoch, dass nur wohlgeformte XML-Daten in anderen Anwendungen und Systemen verwendet werden können. Wenn die XML-Datei nicht geöffnet wird, ist sie wahrscheinlich falsch formatiert.

    XML ist plattformunabhängig, dh jedes Programm, das für die Verwendung von XML entwickelt wurde, kann XML-Daten unabhängig von der Hardware oder dem Betriebssystem lesen und verarbeiten. Wenn Sie beispielsweise die richtigen XML-Tags verwenden, können Sie das Programm auf Ihrem Desktop-Computer verwenden, um Daten zu öffnen und zu verarbeiten, die vom Mainframe empfangen werden. Unabhängig davon, wer die XML-Daten erstellt hat, können Sie in verschiedenen Office-Anwendungen damit arbeiten. Dank seiner Kompatibilität hat sich XML zu einer der beliebtesten Technologien für den Datenaustausch zwischen Datenbanken und Benutzercomputern entwickelt.

    Neben wohlgeformten Daten mit Tags verwenden XML-Systeme normalerweise zwei zusätzliche Komponenten: Schemas und Transformationen. In den folgenden Abschnitten wird beschrieben, wie sie funktionieren.

    Schemata

    Lassen Sie sich nicht durch den Begriff "Schema" einschüchtern. Ein Schema ist einfach eine XML-Datei, die Regeln für den Inhalt der XML-Datendatei enthält. Schemadateien haben normalerweise die Erweiterung .xsd, während XML-Dateien für XML-Datendateien verwendet werden.

    Schemata ermöglichen es Programmen, Daten zu überprüfen. Sie bilden die Struktur der Daten und gewährleisten deren Verständlichkeit für den Ersteller und andere Personen. Wenn ein Benutzer beispielsweise ungültige Daten wie z. B. Text in ein Datumsfeld eingibt, kann das Programm ihn auffordern, diese zu korrigieren. Wenn die Daten in der XML-Datei den Regeln im Schema entsprechen, kann jedes Programm, das XML unterstützt, zum Lesen, Interpretieren und Verarbeiten verwendet werden. Wie in der Abbildung unten gezeigt, kann Excel beispielsweise Daten überprüfen.    nach dem CAT-Schema.

    Schemata können komplex sein, und in diesem Artikel ist es unmöglich zu erklären, wie sie erstellt werden. (Außerdem gibt es wahrscheinlich IT-Spezialisten in Ihrem Unternehmen, die wissen, wie das geht.) Es ist jedoch nützlich zu wissen, wie die Diagramme aussehen. Das folgende Schema definiert die Regeln für einen Satz von Tags. ... :














    Mach dir keine Sorgen, wenn das Beispiel nicht alles klar ist. Achten Sie einfach auf Folgendes:

      Die Zeichenfolgenelemente im Beispielschema werden Deklarationen genannt. Wenn zusätzliche Informationen über das Tier benötigt werden, z. B. Farbe oder Besonderheiten, dann würden IT-Spezialisten relevante Ankündigungen zum System hinzufügen. Ein XML-System kann an die geschäftlichen Anforderungen angepasst werden.

      Anzeigen sind ein leistungsfähiges Werkzeug zum Verwalten der Datenstruktur. Zum Beispiel die Ankündigung    bedeuten Tags wie    und   , muss der obigen Reihenfolge folgen. Mit Anzeigen können Sie auch die vom Benutzer eingegebenen Datentypen überprüfen. Das obige Schema erfordert beispielsweise die Eingabe einer positiven Ganzzahl für das Alter einer Katze und logische Werte (TRUE oder FALSE) für die Tags ALTERED und DECLAWED.

      Wenn die Daten in der XML-Datei den Regeln des Schemas entsprechen, werden diese Daten als gültig betrachtet. Die Kontrolle der Übereinstimmung der XML-Datendatei mit den Regeln des Schemas wird als (logisch genug) Überprüfung bezeichnet. Der große Vorteil der Verwendung von Schemas besteht darin, dass mit ihrer Hilfe Datenverfälschungen verhindert werden können. Schemas erleichtern auch das Auffinden beschädigter Daten, da bei einem solchen Problem die Verarbeitung der XML-Datei angehalten wird.

    Transformationen

    Wie oben erwähnt, ermöglicht XML auch die effiziente Verwendung und Wiederverwendung von Daten. Der Mechanismus zur Datenwiederverwendung wird als XSLT-Transformation (oder einfach als Transformation) bezeichnet.

    Sie (oder Ihre IT-Abteilung) können Transformationen auch verwenden, um Daten zwischen Serversystemen auszutauschen, beispielsweise zwischen Datenbanken. Angenommen, in der Datenbank A werden Verkaufsdaten in einer Tabelle gespeichert, die für die Verkaufsabteilung geeignet ist. Die Datenbank B speichert Daten zu Einnahmen und Ausgaben in einer speziell für die Buchhaltung entwickelten Tabelle. Datenbank B kann die Transformation verwenden, um Daten aus Datenbank A zu akzeptieren und sie in die entsprechenden Tabellen einzufügen.

    Die Kombination aus Datendatei, Schema und Transformation bildet das zugrunde liegende XML-System. Die folgende Abbildung zeigt den Betrieb solcher Systeme. Die Datendatei wird auf Übereinstimmung mit den Regeln des Schemas geprüft und dann auf beliebige Weise zur Konvertierung übertragen. In diesem Fall platziert die Umwandlung die Daten in einer Tabelle auf einer Webseite.

    Das folgende Beispiel zeigt eine Konvertierung, die Daten lädt.   in einer Kalkulationstabelle auf einer Webseite. Das Wesentliche des Beispiels ist nicht die Erklärung, wie Transformationen erstellt werden, sondern eine der möglichen Formen, die sie annehmen können.
























    Name Züchten Alter Geändert Deklawiert Lizenz Besitzer















    Dieses Beispiel zeigt, wie der Text einer der Konvertierungsarten aussehen kann. Denken Sie jedoch daran, dass Sie sich auf eine eindeutige Beschreibung der von den Daten benötigten Daten beschränken können. Diese Beschreibung kann in Ihrer eigenen Sprache erfolgen. Sie können beispielsweise zur IT-Abteilung gehen und sagen, dass Sie in den letzten zwei Jahren Umsatzdaten für bestimmte Regionen drucken müssen und dass diese Informationen so und so aussehen sollten. Danach können Abteilungsspezialisten die Konvertierung schreiben (oder ändern), um Ihre Anfrage zu erfüllen.

    Microsoft und eine wachsende Anzahl anderer Unternehmen erstellen Transformationen für verschiedene Aufgaben, wodurch die Verwendung von XML noch komfortabler wird. In der Zukunft können Sie wahrscheinlich eine Transformation herunterladen, die Ihren Anforderungen entspricht, ohne dass Sie zusätzliche Konfigurationen oder geringfügige Änderungen vornehmen müssen. Dies bedeutet, dass die Verwendung von XML im Laufe der Zeit immer weniger Kosten verursachen wird.

    XML in Microsoft Office

    Office Professional-Editionen bieten umfassende XML-Unterstützung. Microsoft Office verwendet ab Microsoft Office 2007 XML-basierte Dateiformate wie DOCX, XLSX und PPTX. Da XML-Daten anstelle des patentierten Binärformats im Textformat gespeichert werden, können Ihre Kunden ihre eigenen Schemata definieren und Ihre Daten auf unterschiedliche Weise ohne Lizenzgebühren verwenden. Weitere Informationen zu neuen Formaten finden Sie unter Open XML-Formate und Dateinamenerweiterungen. Weitere Vorteile sind:

    Das ist alles toll, aber was ist, wenn Sie XML-Daten ohne Schema haben? Das hängt davon ab, welches Office-Programm Sie verwenden. Wenn Sie beispielsweise eine XML-Datei ohne Schema in Excel öffnen, wird davon ausgegangen, dass das Schema vorhanden ist, und Sie können Daten in eine XML-Tabelle laden. Sie können XML-Listen und -Tabellen zum Sortieren, Filtern und Berechnen von Daten verwenden.

    Aktivieren von XML-Tools in Office

    Standardmäßig wird die Registerkarte "Entwickler" nicht angezeigt. Sie müssen es dem Band hinzufügen, um XML-Befehle in Office verwenden zu können.

    XML wurde erstellt, um Daten mit einem Blick auf die Daten zu beschreiben.

    HTML wurde erstellt, um Daten mit einem Blick auf das Aussehen der angezeigten Daten anzuzeigen.

    Was ist XML?

    • XML steht für Extensible Markup Language (Extensible Markup Language)
    • XML ist auszeichnungsspracheähnlich wie HTML
    • XML wurde für erstellt datenbeschreibungen
    • XML-Tags sind nicht vordefiniert. Sie können verwenden Sie Ihre Tags
    • XML verwendet Dokumenttypdefinition (DTD)  oder xML-Schema (XML-Schema)  um die Daten zu beschreiben
    • XML von W3C empfohlen

    Der Hauptunterschied zwischen XML und HTML

    XML wurde für die Datenübertragung entwickelt.

    XML ist kein Ersatz für HTML.

    XML und HTML wurden für verschiedene Zwecke entwickelt:

    • XML wurde zur Beschreibung der Daten erstellt und konzentriert sich darauf, welche Daten übertragen werden.
    • HTML wurde entwickelt, um Daten mit einem Fokus auf die Datenzuordnung anzuzeigen.
    • HTML befasst sich daher mehr mit der Anzeige von Informationen, während XML eine Beschreibung von Informationen darstellt.

    XML macht nichts

    XML wurde nicht erstellt, um Aktionen auszuführen.

    Vielleicht ist es schwer zu verstehen, aber XML führt keine Aktionen aus. Diese Auszeichnungssprache wurde zum Strukturieren, Speichern und Übertragen von Informationen erstellt. Das folgende Beispiel ist ein Hinweis von Anton Ira in XML:

    Ira

    Anton

    Erinnerung

    Vergiss nicht diese Woche zu treffen!

    Wie Sie sehen, ist die XML-Sprache sehr knapp.

    Hinweis ( ) besteht aus einem Header ( ) und Inhalt ( ) Briefe. Es enthält den Absender (Tag   - "Von wem der Brief") und der Empfänger (Tag   - "an wen"). Aber dieser Brief tut nichts. Dies ist reine Information, die in Tags verpackt ist. Um diese Informationen senden, empfangen und anzeigen zu können, muss jemand ein Programm schreiben.

    XML - Free Extensible Markup Language

    XML-Tags sind nicht vordefiniert. Sie können Ihre Tags eingeben.

    Tags und Struktur des Dokuments in HTML werden vorab festgelegt. Der Ersteller eines HTML-Dokuments kann nur von Standards definierte Tags verwenden.

    XML ermöglicht Ihnen die Eingabe Ihrer Tags und der Dokumentstruktur beim Autor des XML-Dokuments. Die im Beispiel angegebenen Tags (z. B.   und ) nicht durch den XML-Standard definiert. Diese Tags werden vom Autor des Dokuments eingegeben.

    XML ist eine Ergänzung zu HTML

    XML ist kein Ersatz für HTML.

    Es ist wichtig zu verstehen, dass XML kein Ersatz für HTML ist. In Zukunft verwenden Webentwickler XML zur Beschreibung der Daten, während HTML zum Formatieren und Anzeigen dieser Daten verwendet wird.

    Meine beste Definition für XML ist: XML ist ein plattformübergreifendes, Software- und Hardware-unabhängiges Tool zur Informationsübertragung.

    Hinweis:  Plattformübergreifend - für jedes Betriebssystem und jede Hardware geeignet.

    Wenn Sie wissen, gibt es andere Betriebssysteme als das bekannte Windows. Dies ist das Linux-Betriebssystem, Mac und andere.

    In Bezug auf die Hardware kann Folgendes gesagt werden: Es kann sich um normale PCs, Laptops, Handheld-Computer usw. handeln.

    XML in der zukünftigen Webentwicklung

    XML wird überall verwendet.

    Wir haben die Entwicklung von XML seit seiner Gründung miterlebt. Es war erstaunlich zu sehen, wie schnell der XML-Standard entwickelt wurde und wie schnell eine große Anzahl von Softwareanbietern diesen Standard akzeptierte. Wir sind fest davon überzeugt, dass XML für die Zukunft des Internets genauso wichtig sein wird wie HTML, das die Grundlage des Internets darstellt, und dass XML das am häufigsten verwendete Werkzeug für alle Datenmanipulationen und -übertragungen sein wird.

    XML  bedeutet Erweiterbare Auszeichnungssprache,  mit einem Schwerpunkt auf markup  (Markup). Sie können Text erstellen und mit Rahmenmarkierungen markieren, um jedes Wort, jeden Satz oder jede Passage in identifizierbare, sortierbare Informationen umzuwandeln. Die Dateien, die Sie erstellen, oder kopien des Dokumentsbesteht aus Elementen (Tags) und Text, und die Elemente helfen, das Dokument beim Lesen auf Papier richtig zu verstehen oder sogar in elektronischer Form zu verarbeiten. Je mehr beschreibende Elemente, desto mehr Teile des Dokuments können identifiziert werden. Ab den ersten Tagen des Markups besteht einer seiner Vorteile darin, dass bei einem Computersystem das gedruckte System gedruckt wird die Daten  immer noch lesbar dank tags.

    Markup-Sprachen haben sich von den ersten von Unternehmen und Regierungsbehörden erstellten Formularen über die Standard Generalized Markup Language (SGML), die Hypertext Markup Language (HTML) und schließlich über XML entwickelt. SGML mag kompliziert erscheinen und HTML (das in der Tat nur eine Sammlung von Elementen war) war nicht mächtig genug, um Informationen zu identifizieren. XML wurde als benutzerfreundliche und einfach erweiterbare Auszeichnungssprache entwickelt.

    In XML können Sie eigene Elemente erstellen, um Daten genau darstellen zu können. Dokumente können nicht nur in Absätze und Überschriften unterteilt werden, sondern auch um Fragmente im Dokument hervorzuheben. Um effektiv zu sein, müssen Sie die endgültige Liste Ihrer Artikel festlegen und sich daran halten. Elemente können in der Dokumenttypdefinition (DTD) oder in einem Schema definiert werden, das im Folgenden kurz erläutert wird. Wenn Sie XML beherrschen und verwenden, sollten Sie keine Angst haben, mit den Namen der Elemente zu experimentieren und echte Dateien zu erstellen.

    XML-Dokument erstellen

    Wie bereits erwähnt, bestehen XML-Dateien aus Text und Markup. Der meiste Text wird in den Elementen platziert, in denen der Text von Tags umgeben ist. Angenommen, Sie müssen ein Kochbuch im XML-Format erstellen. Wir haben ein Rezept namens Eisbecherin XML konvertieren. Um den Namen des Rezepts zu markieren, schließen Sie seinen Text in das Element ein, das mit Tags beginnt und endet. Dieses Element kann als Rezepname bezeichnet werden. Um das ursprüngliche Tag des Elements zu markieren, setzen Sie seinen Namen in spitze Klammern<>), so:   . Geben Sie dann den Text Eisbecher ein. Nach dem Text setzen wir ein schließendes Tag, das den Namen des Elements in spitzen Klammern darstellt, und einen Schrägstrich (/), um das Element (/) vor dem Namen des Elements zu vervollständigen:  . Diese Tags bilden das Element, in dem Sie Text und sogar andere Elemente eingeben können.

    Elementnamen können sowohl für einzelne Dokumente als auch für Dokumentgruppen erstellt werden. Je nach Ihren Anforderungen können Sie die Regeln angeben, die für die Elemente einzuhalten sind. Elemente können streng speziell oder ziemlich allgemein sein. Regeln müssen auch definieren, was in jedem Element enthalten sein darf. Sie können streng, frei oder mittelmäßig sein. Erstellen Sie einfach Elemente, die diejenigen Teile Ihres Dokuments definieren, die Sie für wichtig halten.

    Erstellen Sie eine XML-Datei

    Die erste Zeile des XML-Dokuments kann eine XML-Deklaration sein. Dieser optionale Teil der Datei identifiziert sie als XML-Datei, mit deren Hilfe automatisierte Tools die Datei als XML erkennen können, nicht als SGML oder eine andere Markierungsmethode.

    Die Erklärung kann einfach so aussehen   oder fügen Sie die XML-Version hinzu ( ) und sogar Zeichenkodierung, zum Beispiel  für Unicode. Da diese Deklaration ganz am Anfang der Datei stehen sollte, sollten Sie dieses optionale Element überspringen, wenn Sie kleine XML-Dateien in einer größeren Datei kombinieren möchten.

    Wurzelelement erstellen

    Die Start- und End-Tags des Wurzelelements umgeben den gesamten Text des XML-Dokuments. Die Datei darf nur ein Wurzelelement enthalten, und dies ist das notwendige "Cover" dafür. zeigt ein Fragment eines Beispiels, das ich hier mit einem Wurzelelement verwende   (Rezept). (Die vollständige XML-Datei ist in angegeben.)

    Listing 1. Wurzelelement

    Wenn Sie Ihr Dokument erstellen, werden Sie Text und zusätzliche Tags dazwischen einfügen   und .

    Artikelnamen

    Registrieren Sie die Compliance in Tags

    Beim Erstellen von XML müssen die Register der Start- und End-Tags übereinstimmen. Andernfalls erhalten Sie möglicherweise eine Fehlermeldung, wenn Sie XML verwenden oder anzeigen. Beispielsweise zeigt Internet Explorer keinen Text an, wenn ein Register nicht übereinstimmt. Stattdessen werden Meldungen zur Nichtübereinstimmung der Start- und End-Tags angezeigt.

    Wir haben also ein Wurzelelement.   . In XML werden zuerst Elementnamen ausgewählt und dann anhand dieser Namen eine entsprechende DTD-Beschreibung oder ein entsprechendes Schema festgelegt. Namen können Buchstaben, Zahlen und Sonderzeichen enthalten, beispielsweise den Unterstrich (_). Hier sind ein paar Regeln, an die man sich bei Namen erinnern muss:

    • Leerzeichen in Elementnamen sind nicht zulässig.
    • Namen müssen mit einem Buchstaben beginnen, nicht mit einer Zahl oder einem Zeichen. (Nach diesem ersten Buchstaben können Sie eine beliebige Kombination aus Buchstaben, Zahlen und gültigen Zeichen verwenden.)
    • Das Register spielt keine Rolle, aber beobachten Sie es, um Verwirrung zu vermeiden.
    Listing 2. Andere Elemente

    Eisbecher 5 Minuten

    Ein XML-Dokument kann leere Tags enthalten, in denen nichts durch ein einzelnes Tag ausgedrückt werden kann, und nicht durch ein Paar öffnender und schließender Tags. Dies kann beispielsweise ein eigenständiges Tag im HTML-Stil sein. Es enthält keine untergeordneten Elemente oder Text, daher ist dies ein leeres Element und kann als geschrieben werden (mit einem Leerzeichen und einem bekannten nachgestellten Schrägstrich am Ende).

    Elemente verschachteln

    Anlage- Dies ist die Platzierung von Elementen in anderen Elementen. Diese neuen Elemente werden aufgerufen angegliedert  Elemente und die Elemente, die sie umgeben - ihre elterlich  Elemente. Im Wurzelelement   verschachtelt mehrere Elemente. Dies sind verschachtelte untergeordnete Elemente. ,   und Innenelement   Es gibt mehrere identische untergeordnete Elemente   . Ein Anhang kann ein XML-Dokument mehrschichtig machen.

    Ein typischer Syntaxfehler bezieht sich auf die Verschachtelung der übergeordneten und untergeordneten Elemente. Jedes untergeordnete Element muss sich vollständig zwischen den öffnenden und schließenden Tags des übergeordneten Elements befinden. Untergeordnete Elemente müssen enden, bevor das nächste untergeordnete Element beginnt.

    Ein Beispiel für die korrekte Anbringung finden Sie in. Tags beginnen und enden ohne weben  mit anderen Tags.

    Listing 3. Korrekte Verschachtelung von XML-Elementen.

    Eisbecher 3 schokoladensirup oder Schokoladenfondant 1 nüsse 1 kirsche 5 Minuten

    Attribute hinzufügen

    Manchmal werden Elemente hinzugefügt Attribute. Attribute bestehen aus einem Name-Wert-Paar, wobei der Wert in doppelte Anführungszeichen (") gesetzt wird, wie folgt: type =" dessert ". Attribute können Sie zusätzliche Parameter mit dem Element speichern, indem Sie die Werte dieser Parameter von Element zu Element im selben Dokument ändern .

    Das Attribut - oder sogar mehrere Attribute - wird im ursprünglichen Tag des Elements angegeben:   . Beim Hinzufügen mehrerer Attribute werden diese durch Leerzeichen getrennt:   . Die XML-Datei wird so angezeigt, wie sie jetzt aussieht.

    Listing 4. Unsere XML-Datei mit Elementen und Attributen

    Eisbecher 5 Minuten

    Sie können eine beliebige Anzahl von Attributen verwenden. Überlegen Sie, welche Details Sie Ihrem Dokument hinzufügen können. Attribute sind besonders nützlich, wenn Dokumente gespeichert werden, z. B. nach Rezepttyp. Attributnamen können dieselben Zeichen wie Elementnamen enthalten, mit den gleichen Regeln für das Ausschließen von Leerzeichen und dem Beginn eines Namens mit einem Buchstaben.

    Korrektes und falsch erstelltes XML

    Wenn Sie die in Ihrer Struktur definierten Regeln befolgen, können Sie auf einfache Weise formschönen XML-Code erstellen. Gültiges XML- Dies ist ein XML-Code, der gemäß allen XML-Regeln kompiliert wurde: korrekte Benennung der Elemente, Verschachtelung, Attributbenennung usw.

    Je nachdem, was Sie mit XML machen, müssen Sie möglicherweise mit wohlgeformtem XML arbeiten. Betrachten Sie das obige Beispiel für die Sortierung nach Rezepttyp. Es ist notwendig, dass die Elemente   enthaltener Attributtyp. Es ist sehr wichtig, den Code erfolgreich überprüfen zu können und sicherzustellen, dass der Wert dieses Attributs immer vorhanden ist.

    Validierung  Dies bedeutet, dass die Struktur des Dokuments auf Übereinstimmung mit den dafür festgelegten Regeln und der Definition von untergeordneten Elementen für jedes übergeordnete Element geprüft wird. Diese Regeln sind in definiert Dokumenttypbeschreibungen  (DTD) oder im Schema. Für einen solchen Test müssen Sie eine DTD oder ein Schema erstellen und dann einen Link zur DTD-Datei oder zum Schema in Ihren XML-Dateien angeben.

    Um die Validierung zu aktivieren, müssen Sie eine Dokumenttypdeklaration (DOCTYPE) oben in Ihren XML-Dokumenten platzieren. Diese Zeile enthält einen Link zur DTD oder zum Schema (Liste der Elemente und Regeln), die zur Validierung dieses Dokuments verwendet wird. Die DOCTYPE-Zeichenfolge kann ungefähr dieselbe wie in sein.

    Listing 5. DOCTYPE

    Dieses Beispiel bedeutet, dass Ihre Artikellistendatei benannt ist dateiname.dtd  befindet sich auf Ihrem Computer (dh im Verzeichnis SYSTEM und nicht im freigegebenen PUBLIC-Verzeichnis).

    Verwendung von Entitäten

      Entitätkönnen Textfragmente oder Sonderzeichen sein. Sie können innerhalb oder außerhalb des Dokuments erscheinen. Um Fehler zu vermeiden und für die Richtigkeit der Anzeige zu sorgen, sollten die Entitäten ordnungsgemäß deklariert und ausgedrückt werden.

    Sie können Sonderzeichen nicht direkt in den Text eingeben. Um Sonderzeichen in Text zu verwenden, müssen Sie sie als Entitäten definieren und die Codes dieser Zeichen verwenden. Als Entitäten können Sie Phrasen wie den Firmennamen definieren und dann im gesamten Text verwenden. Um eine Entität zu erstellen, weisen Sie ihr einen Namen zu, fügen Sie diesen Namen ein und fügen Sie diesen Namen in den Text nach dem kaufmännischen Und-Zeichen (&) ein, das mit einem Semikolon endet. Beispiel: & coname; (oder einen anderen Namen). Geben Sie dann diesen Code in Ihre DOCTYPE-Zeichenfolge in eckigen Klammern () ein, wie in. Dieser Code definiert den Text, der die Entität ersetzt.

    Listing 6. Entität

    Die Verwendung von Entitäten verhindert, dass ein Satz oder dieselbe Information mehrmals wiederholt wird. Außerdem kann die Textbearbeitung an vielen Stellen gleichzeitig vereinfacht werden (z. B. wenn ein Unternehmen seinen Namen ändert), indem einfach die Entitätsdefinitionszeichenfolge festgelegt wird.

    Wie vermeide ich Fehler?

    Öffnen Sie sie beim Erstellen von XML-Dateien im XML-Editor, um sicherzustellen, dass sie formal korrekt sind und die XML-Regeln befolgt werden. Wenn Sie beispielsweise über Windows® Internet Explorer® verfügen, können Sie Ihre XML-Datei einfach in einem Browser öffnen. Wenn Ihre Elemente, Attribute und Text angezeigt werden, ist die XML-Datei korrekt. Wenn es Fehler gibt, haben Sie wahrscheinlich ein falsches Verhalten in der Syntax gefunden, und Sie müssen Ihr Dokument sorgfältig auf Tippfehler oder Auslassungen von Tags und Satzzeichen überprüfen.

    XML-Validierung

    Fazit

    Nachdem Sie ein paar einfache Regeln gelernt haben, können Sie Ihre eigenen XML-Elemente und ihre Attribute flexibel entwickeln. XML-Regeln sind nicht kompliziert. Das Eingeben eines XML-Dokuments ist ebenfalls einfach. Die Hauptsache ist, zu verstehen, was Sie von den Dokumenten in Bezug auf Sortier- und Suchfunktionen erwarten, und dann die Elemente und Attribute zu entwickeln, die diese Anforderungen erfüllen.

Fortsetzung des Themas:
Smart TV

Auf dem Markt für Haushaltsgeräte können Sie jetzt verschiedene Fernsehgeräte sehen. Sie unterscheiden sich in vielerlei Hinsicht, aber einer der wichtigsten Unterschiede ist die Bildschirmdiagonale. An diesem ...