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

Heute werden wir beginnen, einen sehr beliebten und bequemen zu betrachten XML-Auszeichnungssprache. Da dieses Datenpräsentationsformat sehr flexibel und vielseitig ist und fast überall eingesetzt werden kann, bedeutet es, sich für etwas zu schämen. Daher wird sich ein Programmieranfänger früher oder später mit dieser Sprache auseinandersetzen müssen, und es ist egal, was Sie genau tun, sei es Webprogrammierung oder Datenbankverwaltung, denn jeder verwendet XML, und Sie werden es auch verwenden, um die Aufgaben umzusetzen du brauchst.

Wir beginnen wie üblich mit der Theorie, schauen wir uns an, um welche Art von Sprache es sich handelt, warum sie gut ist, wie man sie benutzt und wo sie verwendet wird.

XML-Sprachdefinition

XML (erweiterbare Auszeichnungssprache) ist eine universelle und erweiterbare Datenauszeichnungssprache, die unabhängig vom Betriebssystem und der Verarbeitungsumgebung ist. XML wird verwendet, um einige Daten in Form einer Struktur darzustellen, und Sie können diese Struktur selbst entwickeln oder für ein bestimmtes Programm oder einen Dienst anpassen. Aus diesem Grund wird diese Sprache als erweiterbar bezeichnet, und dies ist ihr Hauptvorteil, für den sie so geschätzt wird.

Wie Sie wissen, gibt es ziemlich viele Auszeichnungssprachen, zum Beispiel die HTML-Sprache, aber alle hängen auf die eine oder andere Weise vom Prozessor ab, zum Beispiel das gleiche HTML, dessen Code von der analysiert wird Browser, ist standardisiert und nicht erweiterbar, es gibt klare Tags, Syntax, die nicht verletzt werden darf, und in xml kann man eigene Tags erstellen, d.h. Ihr Markup. Der Hauptunterschied zwischen HTML und XML besteht darin, dass HTML nur das Markup zum Anzeigen von Daten beschreibt, während XML eine abstrakte Datenstruktur ist, die beliebig und überall verarbeitet und angezeigt werden kann, und daher müssen diese Sprachen nicht verglichen werden, sondern vollständig verschiedene Zwecke.

Wie oben erwähnt, ist XML eine sehr verbreitete und universelle Sprache, über die fast alle Anwendungen, sowohl im Internet als auch nur für einen Computer, sie zum Austausch von Informationen verwenden, da sie zum sehr einfachen Austausch von Daten zwischen Anwendungen oder Diensten verwendet werden kann werden sogar in verschiedenen Sprachen geschrieben. In diesem Zusammenhang sollte jeder Programmieranfänger, der sich mit irgendeiner Programmierung beschäftigt, eine Vorstellung von XML haben. Wenn Sie Webmaster werden wollen, müssen Sie einfach XML können, und wir haben bereits besprochen, wie man WEB-Master wird und was Sie dafür wissen müssen.

Ich hatte zum Beispiel mal die Aufgabe, einen Dienst zu schreiben, der auf Anfrage Daten in Form von xml zurückliefern soll, d.h. eine art entwicklung des serverteils der anwendung, und ich hatte keine ahnung, worauf der client geschrieben war, der diese daten verarbeiten würde, und das, ich schrieb einen service, der daten in form von xml zurückgab und das wars, das Anwendung hat gut geklappt. Und dies ist nur ein Beispiel, mit dem ich mich befassen musste, und stellen Sie sich nun vor, wie viele verschiedene Organisationen zusammenarbeiten und Software entwickeln und Daten austauschen, und ich wäre nicht überrascht, dass diese Daten in XML-Form vorliegen.

Ich hatte zum Beispiel mal die Aufgabe, einen Dienst zu schreiben, der auf Anfrage Daten in Form von xml zurückliefern soll, d.h. eine art entwicklung des serverteils der anwendung, und ich hatte keine ahnung, worauf der client geschrieben war, der diese daten verarbeiten würde, und das, ich schrieb einen service, der daten in form von xml zurückgab und das wars, das Anwendung hat gut geklappt. Und dies ist nur ein Beispiel, mit dem ich mich befassen musste, und stellen Sie sich nun vor, wie viele verschiedene Organisationen zusammenarbeiten und Software entwickeln und Daten austauschen, und ich wäre nicht überrascht, dass diese Daten in XML-Form vorliegen.

Ich musste auch einmal XML-Daten in der MS SQL 2008-Datenbank speichern, um genau diese Daten besser darzustellen und zwischen dem Server- und dem Client-Teil der Anwendung auszutauschen, wir haben dies im Artikel - Transact-sql - Arbeiten mit besprochen xml.

Die XML-Sprache selbst ist sehr einfach, und es ist einfach unmöglich, sich darin zu verlieren, die ganze Komplexität entsteht gerade in der Verarbeitung und Interaktion von XML mit anderen Anwendungen, Technologien, d.h. alles, was XML umgibt, und genau das ist es, was Sie leicht verwirren kann.

Heute sprechen wir bisher nur über die Grundlagen von XML und werden uns nicht auf die Technologien zur Verarbeitung und Interaktion mit dieser Sprache konzentrieren, da dies wahres, sehr umfangreiches Material ist, aber ich denke, wir werden uns in Zukunft weiter damit vertraut machen mit verwandten Technologien.

Fahren wir mit der Praxis fort. Und alle Beispiele, die wir berücksichtigen werden, werde ich nur in Notepad ++ schreiben, weil es sehr praktisch ist, aber jetzt werden wir nicht darüber sprechen, da wir dies bereits im Artikel berücksichtigt haben - Warum Notepad ++ gut für a ist unerfahrener Entwickler.

XML-Tags

Die XML-Sprache für Markup verwendet Tags ( Bei Tags wird zwischen Groß- und Kleinschreibung unterschieden), aber nicht dieselben Tags wie in html, sondern solche, die man sich selbst ausdenkt, aber das xml-Dokument hat auch eine klare Struktur, d.h. es gibt ein öffnendes Tag und ein schließendes Tag, es gibt verschachtelte Tags und natürlich gibt es Werte, die sich in diesen Tags befinden. Mit anderen Worten, alles, was für die anfänglichen XML-Kenntnisse benötigt wird, ist, diese Regeln zu befolgen. Das öffnende, schließende Tag und der Wert werden zusammen als Element bezeichnet, und das gesamte XML-Dokument besteht aus Elementen, die zusammen eine Datenstruktur bilden. Ein XML-Dokument kann nur ein Root-Element haben, denken Sie daran, denn wenn Sie zwei Root-Elemente schreiben, wird es ein Fehler sein.

Und es ist an der Zeit, ein Beispiel für XML-Markup zu geben, und das erste Beispiel betrifft jetzt die Syntax:

<Начало элемента> <Начало вложенного элемента>Verschachtelter Elementwert

Wie Sie sehen, ist alles ganz einfach, und es kann viele solcher verschachtelten Elemente geben.

Lassen Sie uns nun ein Beispiel für ein echtes XML-Dokument geben:

Wie Sie sehen, habe ich hier nur ein Beispiel für eine Art Buchkatalog gegeben, aber ich habe dieses Dokument nicht deklariert, d.h. hat keine XML-Deklaration geschrieben, die der Anwendung mitteilt, die diese Daten verarbeitet, dass sich die XML-Daten hier befinden und in welcher Codierung sie dargestellt werden. Sie können auch Kommentare und Attribute schreiben, geben wir also ein Beispiel für ein solches Dokument:

Buch 1 Iwan Einfach Buch 1 Buch 2 Sergej Einfach 2 buchen Buch 3 Roman Einfach Buch 3

Wobei die erste Zeile die Deklaration ist, dass dies ein XML-Dokument ist und in UTF-8-Kodierung gelesen werden muss.

Diese Daten ohne Verarbeitung sehen beispielsweise in einem Browser (Mozilla Firefox) wie folgt aus:

Ich hoffe, Sie verstehen, dass Katalog hier das Wurzelelement ist, das aus Buchelementen besteht, die wiederum aus Namens-, Autor- und Kommentarelementen bestehen. Außerdem habe ich zum Beispiel mehrere Attribute auf das Katalogelement und auf das Buchelement gesetzt.

Für die Grundlagen reicht das meiner Meinung nach, denn wenn wir immer tiefer in XML eintauchen und in alle Technologien, die mit dieser Sprache verbunden sind, dann wird dieser Artikel niemals enden. Das war's für heute. Tschüss!

Das Buch XML. Arbeiten mit XML" ist eine hervorragende Einführung in XML für Programmierer. Es spricht darüber, was XML ist, wie und wo es verwendet werden sollte und welche Rolle es unter anderen Informationstechnologien spielt. Auf der Grundlage der vorherigen Ausgabe haben die Autoren ein neues Buch erstellt, das die neuesten Errungenschaften von XML-Technologien wie XQuery, RSS und Atom, AJAX hinzufügt. Das Buch präsentiert die neuesten Spezifikationen sowie bewährte Verfahren zur Lösung von Problemen, mit denen XML-Programmierer konfrontiert sind.
Vierte Ausgabe von XML. "Arbeiten mit XML" wird Ihnen dabei helfen, schnell von einem Anfänger in XML-Programmierung zu einem Profi zu werden, der die neuesten Technologien fließend beherrscht und damit arbeitet. Sie lernen den Stand der Technik in XML und Datenbanken kennen, erfahren, wie Sie XML-Informationen abfragen, Daten abrufen, neue Dokumente erstellen und vieles mehr. Darüber hinaus lernen Sie Themen wie das Veröffentlichen von Informationen im Web, das Gestalten schöner und funktionaler ...

Wählen Sie zum Herunterladen ein Format aus:

Letzter Kommentar auf der Seite:

Benutzer JMBHDOU schreibt:

Zur Abwechslung interessante Bücher können erworben werden

Rezensionen anderer Bücher:

Benutzer QYXONPQ schreibt:

In diesem Buch geht es um „normal“ und „abnormal“, aber wo ist die Grenze, die „Normalität“ definiert?
Wer sind Sie? Bosch, Van Gogh, Wagner, Beethoven, Einstein oder vielleicht Sie?... Die Norm ist nur eine Frage der Vereinbarung.
Wahnsinn ist die Unfähigkeit, seine Wahrnehmung anderen mitzuteilen. Es ist, als ob Sie in einem fremden Land sind – Sie sehen alles, Sie verstehen, was um Sie herum passiert, aber Sie können sich nicht erklären und Hilfe holen, weil Sie die dort gesprochene Sprache nicht verstehen.
Wahnsinn ist ein Luxus, den sich ein Mensch leistet, wenn die Voraussetzungen dafür geschaffen werden. Gleichzeitig muss er keine Verantwortung übernehmen, um sein tägliches Brot kämpfen, sich um ...
Die ganze Welt ist verrückt, und am schlimmsten ist derjenige, der nicht weiß, dass er verrückt ist, weil er nur wiederholen kann, was andere sagen. Gehen Sie das Risiko ein, anders zu sein, aber lernen Sie es zu tun, ohne die Aufmerksamkeit auf sich zu ziehen, zeigen Sie Ihr wahres Selbst. So zu sein wie alle anderen ist eine gefährliche Krankheit, sie verursacht Neurosen, Psychosen, Paranoia. Da die Menschen nicht den Mut haben, anders zu sein, gehen sie gegen die Natur vor, und der Körper beginnt, Vitriol (Bitterness, Poison) zu produzieren.
Villete ist ein berühmtes Asyl für psychisch Kranke in Slowenien. Die Atmosphäre, die in Einrichtungen für psychisch Kranke herrscht, ist typisch: Zwangs-, wenn nicht sogar Gewaltbehandlungen, erniedrigende Behandlung von Patienten, Gleichgültigkeit der Ärzte, ein Gefühl der Erschöpfung und Sehnsucht bei jedem, der versteht, wo er ist. Hierhin kam Victoria nach einem Selbstmordversuch durch die Einnahme einer großen Anzahl von Pillen.
Sie haben sich die Frage gestellt: „Wie kann man Menschen verurteilen, die sich dafür entschieden haben, in dieser Welt zu sterben, in der jeder versucht, um jeden Preis zu überleben?“
Veronica wollte in sich selbst den töten, den sie verachtete. Sie glaubte nicht, dass es in ihr noch andere Veronicas zum Lieben gab.
Fünf Minuten Qual gegen eine Ewigkeit des Friedens?! Ist das richtig?!… Veronica wurde gerettet, ihr wurde jedoch gesagt, dass sie aufgrund irreversibler Herzschäden, die durch die toxische Wirkung des Medikaments auf das Herz verursacht wurden, nur noch kurze Zeit zu leben hatte. Aber ist es notwendig, sich weiterhin um die Gesundheit derer zu kümmern, die bereits dem Untergang geweiht sind?
Im Tierheim trifft Veronika Patienten mit Depressionen, Panikattacken, Schizophrenie. Sie zu treffen, verändert sie, und sie verändert sie. Sie erlaubte sich endlich, „sie selbst zu werden“.
Alle von ihnen wurden von Dr. Igor behandelt, der glaubte, dass die Ursache des Wahnsinns ein bestimmtes Gift namens Vitriol war, er definierte es als „Bitterkeit!“. Zu diesem Thema hat er eine Dissertation geschrieben. Ein Mensch, der an chronischer Bitterkeit leidet, bemerkt seine Krankheit nur einmal pro Woche - am Sonntag, aber der Montag kommt und der Kranke vergisst seine Symptome. Das Heilmittel gegen Vitriol ist die Erkenntnis des Todes. Das Bewusstsein des Todes gibt uns die Kraft, weiterzumachen.
Befreien Sie Ihren Geist, hören Sie auf zu denken, seien Sie einfach! Finden Sie neue Freunde, bringen Sie ihnen bei, verrückt zu sein, sagen Sie ihnen, dass sie nicht nach den Lehrbüchern leben, sondern ihr eigenes Leben entdecken sollen. Betrachten Sie den Sonnenuntergang und glauben Sie, dass Gott dahinter steckt. Verrate nicht deine Seele, wenn dich das Leben „antreibt“, verrate nicht deinen Traum für den „Trost“ anderer, verlasse nicht die Bühne deines Lebens.
Ich empfehle das Buch Medizinern, Menschen, die die Bühne ihres Lebens verlassen wollen. Eines meiner Lieblingsbücher im Bücherregal 🙂

BEI Juli 2012 die fünfte Auflage des Buches erschien xml. Grundkurs " auf der Englische Sprache

Teil I. Einführung
Kapitel 1. Was ist XML
Kapitel 2 Gültiges XML
Kapitel 3 XML-Namespaces

Teil II. Untersuchung
Kapitel 4 Dokumenttyp-Definitionen
Kapitel 5. XML-Schemas
Kapitel 6

Teil III. Behandlung
Kapitel 7
Kapitel 8. XSLT

Teil IV. Datenbank
Kapitel 9 XQuery
Kapitel 10 XML und Datenbanken

Teil V. Programmierung
Kapitel 11. Das XML-Dokumentobjektmodell
Kapitel 12. Einfache API für XML (SAX)

Teil VI. Verbindung
Kapitel 13 RSS, Atom und Syndication
Kapitel 14 Webdienste
Kapitel 15 SOAP und WSDL
Kapitel 16

Teil VII. Ausgabe auf dem Display
Kapitel 17
Kapitel 18
Kapitel 19 Skalierbare Vektorgrafiken
Kapitel 20

Stunde VIII. Fallstudie
Kapitel 21

Teil IX. Anwendungen
Anhang A. Lösungen zu den Übungen
Anhang B. Beschreibung von XPath
Anhang B. XSLT-Beschreibung
Anhang D. XML-Dokumentobjektmodell
Anhang E. Referenz zu XML-Schemaattributen und -elementen
Anhang E. Referenz zum XML-Schemadatentyp
Anhang G. SAX 2.0-Schnellreferenz.

ICH EMPFEHLE, BÜCHER ZU BEACHTEN
_____________________________
Das Buch " C# 5.0 und .NET 4.5 für Profis », Christian Nägel , Bill Evien , Jay Glynn , Carly Watson , Morgan Skinner , Papier Zeitung , fest Bindung, 1440 Seiten, ISBN 978-5-8459-1850-5, "DIALECTICS", 2014 - Bestellkauf buchen auf C# 5.0 im Online-Shop ozon.ru

(XML ist der 4. Teil des Buches )

Buch " » ist ein umfassender Leitfaden für die Programmiersprache C# 5.0 und die .NET 4.5-Plattform. Dieses Buch hilft Ihnen dabei, das Wissen zu erwerben, das Sie zum Entwickeln von Anwendungen im Stil von Windows, Web und Windows 8 mit C# 5 und .NET 4.5 benötigen. Nach einem kurzen Überblick über die Grundlagen der C#-Sprache bieten anerkannte Fachexperten einen detaillierten Einblick in die neuesten Erweiterungen der Sprache und Plattform sowie neue Tools für testgetriebene Entwicklung und parallele Programmierung.

Das Buch behandelt die folgenden Themen : Eine detaillierte Beschreibung leistungsstarker .NET-Technologien wie Language Integrated Query (LINQ), LINQ to Equities, LINQ to XML, WCF, WPF, WF usw.; ausführliche Erklärung der asynchronen Programmierung, Muster und Methoden; Erkundung neuer Funktionen und Schnittstellen, die bei der Entwicklung von Anwendungen für Windows 8 und WinRT verfügbar sind; Datei- und Registrierungsbearbeitungsfunktionen; Techniken zum Erstellen von WPF-Anwendungen, einschließlich Styling, Daten- und Dokumentenverwaltung, ASP.NET-Webformularen und Verwenden des ASP.NET MVC-Frameworks und Arbeiten mit C# in Visual Studio. Buch " C# 5.0 und .NET 4.5 für Profis » zeichnet sich durch einen einfachen und zugänglichen Präsentationsstil, eine Fülle von Beispielen und viele Empfehlungen für das Schreiben hochwertiger Programme aus

Buch " “ kombiniert erfolgreich die Vollständigkeit der Berichterstattung und die Strenge der Präsentation. Viele Bücher über Algorithmen sind streng, aber etwas unvollständig; andere Bücher decken eine riesige Menge an Material ab, präsentieren es aber nicht streng genug. Im Buch " Algorithmen: Konstruktion und Analyse » eine Vielzahl von Algorithmen wird beschrieben, ein breites Themenspektrum wird mit Tiefe und Vollständigkeit der Darstellung kombiniert; während die Präsentation für Leser verschiedener Ausbildungsstufen zugänglich ist. Jedes Kapitel des Buches ist relativ autark und kann als separates Thema für das Studium verwendet werden. Algorithmen im Buch " Algorithmen: Konstruktion und Analyse “ werden in einfacher menschlicher Sprache und unter Verwendung von Pseudocode beschrieben, der für jeden verständlich ist, der zumindest ein wenig mit Programmierung vertraut ist, und Erklärungen der Prinzipien ihrer Arbeit werden ohne übermäßige mathematische Strenge gegeben und erfordern nur elementare Kenntnisse

Buch " Algorithmen: ein Einführungskurs » ( Algorithmen freigeschaltet) ist eine Anleitung zu den Grundlagen von Computeralgorithmen. Die Leser lernen, was Computeralgorithmen sind, wie man sie beschreibt und wie man sie bewertet. Das Buch enthält viele anschauliche Beispiele. Dieses Buch ermöglicht es Ihnen, ohne Komplikationen mit dem Studium von umfangreicherem Material zu Algorithmen fortzufahren, das im Buch " “ (Thomas H. Cormen , Karl I. Leizerson , Roland L. Rivest , Clifford Stein , 3 -e-Ausgabe)

__________________________________________________________
INHALTSVERZEICHNIS des neuen Buches Cormena « Algorithmen: ein Einführungskurs »
__________________________________________________________
Vorwort
Kapitel 1. Was sind Algorithmen und warum werden sie benötigt?
Kapitel 2. Beschreibung und Bewertung von Computeralgorithmen
Kapitel 3 Sortier- und Suchalgorithmen
Kapitel 4
Kapitel 5
Kapitel 6
Kapitel 7. Algorithmen auf Strings
Kapitel 8
Kapitel 9 Datenkomprimierung
Kapitel 10 Eine Aufgabe…
Literaturverzeichnis
Subject Index

Im zweite Veröffentlichung des Buches » ( Hacker's Delight-2 ) IBM-Veteranen-Programmierer Henry Warren teilt mit den Lesern eine Vielzahl von Techniken aus seiner Sammlung, die über viele Jahrzehnte der Arbeit auf dem Gebiet der Compilerentwicklung und Computerarchitektur, der Anwendungs- und Systemprogrammierung ergänzt wurden. Was auch immer Ihre Professionalität ist, Sie werden definitiv im Buch " Algorithmische Tricks für Programmierer » neu für mich selbst - das präsentierte Material wird die Fähigkeiten sogar eines erfahrenen Programmierers verbessern, aber gleichzeitig wird das Buch auch für einen Anfänger verständlich und nützlich sein. Darüber hinaus wird das Buch Sie dazu bringen, bereits bekannte Dinge aus einer neuen Perspektive zu betrachten, und Ihnen beibringen, wie Sie effizienten Code erstellen. In geringerem Maße wird dieses Buch für Programmieranfänger nützlich sein, die einfach die vorgefertigten Tipps aus dem Buch verwenden und sie in ihrer täglichen Praxis anwenden können. Buch " Algorithmische Tricks für Programmierer » ermöglicht es Ihnen, ein hochklassiger Programmierer zu werden, der Ihnen Material zur Verfügung stellt, das Sie in keinem Schulungskurs finden werden

"Dieses Buch ist ein wahrer Segen für Entwickler von Bibliotheken und Compilern, für alle, die Eleganz beim Programmieren lieben. Der Platz dieses Buches im Regal ist neben den Büchern von Donald Knuth" Josua Bloch (Josua Bloch, Autor von Kultbüchern über Java )

"Unter dem Buchdeckel verbirgt sich eine ganze Computerenzyklopädie." Kerl Stahl (Guy L. Steele, Autor der Sprache Planen - Dialekt der Sprache Lispeln , Co-Autor FRAGE - Welche anderen Bücher zu diesem Thema können Sie zur sofortigen Veröffentlichung auf Russisch vorschlagen? ?

P .S . Nur Ihre aktive Position in einer so schwierigen Zeit wird dazu beitragen, dass neue Bücher entstehen, die Sie brauchen. Auch um die Qualität der veröffentlichten Bücher zu verbessern Verlagsgruppe « Dialektik-WILLIAMS»

_____________________________________________________________________________________
Ich überprüfe Ihre Kommentare vor dem Posten. Daher behalte ich mir das Recht vor, Kommentare mit der Signatur Anonym zu veröffentlichen oder nicht