Heim Backend-Entwicklung XML/RSS-Tutorial XML-Grundlagen: Struktur und Syntax

XML-Grundlagen: Struktur und Syntax

Mar 19, 2017 pm 03:40 PM
php php教程 视频教程

[Einleitung] Jetzt verwenden wir Notepad, um unsere XML-Datei zu erstellen. Schauen wir uns zunächst eine XML-Datei an:              名〉 Verwenden Sie „Notepad“, um unsere XML-Datei zu erstellen. Schauen Sie sich zunächst eine XML-Datei an:

Beispiel 1


〈?xml version="1.0" encoding="gb2312" ?〉 
  〈参考资料〉 
   〈书籍〉 
   〈名称〉XML入门精解〈/名称〉 
   〈作者〉张三〈/作者〉 
   〈价格 货币单位="人民币"〉20.00〈/价格〉 
   〈/书籍〉 
   〈书籍〉 
   〈名称〉XML语法〈/名称〉 
   〈!--此书即将出版--〉 
   〈作者〉李四〈/作者〉 
   〈价格 货币单位="人民币"〉18.00〈/价格〉 
   〈/书籍〉 
  〈/参考资料〉
Nach dem Login kopieren



Dies ist eine typische XML-Datei. Speichern Sie sie nach der Bearbeitung als Datei mit dem Suffix .xml. Wir können diese Datei in zwei Hauptteile unterteilen: die Dateipräambel (PRolog) und den Dateikörper. Die erste Zeile in dieser Datei ist die Dateipräambel. Diese Zeile muss eine XML-Datei deklarieren und muss sich auch in der ersten Zeile der XML-Datei befinden. Sie sagt dem XML-Parser hauptsächlich, wie er arbeiten soll. Unter anderem ist Version die von dieser XML-Datei verwendete Standardversionsnummer, die erforderlich ist; die Codierung gibt den in dieser XML-Datei verwendeten Zeichentyp an, der weggelassen werden kann. Wenn Sie diese Anweisung weglassen, muss der folgende Zeichencode ein Unicode-Zeichencode sein (Es wird empfohlen, es nicht wegzulassen). Da wir in diesem Beispiel den GB2312-Zeichencode verwenden, kann die Codierungsanweisung nicht weggelassen werden. Es gibt auch einige Deklarationsanweisungen in der Präambel der Datei, die wir später vorstellen werden.

Der Rest der Datei gehört zum Dateikörper und die Inhaltsinformationen der XML-Datei werden hier gespeichert. Wir können sehen, dass der Hauptteil der Datei aus den ersten - und den endenden -Kontrolltags besteht. Dies wird als „Stammelement“ der XML-Datei bezeichnet. direkt unter dem Wurzelelement „Unterelement“; unter „Buch“ gibt es Unterelemente wie „Name“, „Autor“ und „Preis“. Die Währungseinheit ist ein „Attribut“ im Element und „RMB“ ist der „Attributwert“.

 〈!--Dieses Buch wird bald veröffentlicht--〉Dieser Satz ist derselbe wie HTML, es ist ein Kommentar. In der XML-Datei wird der Kommentarteil zwischen „〈!--“ platziert. und „--〉“-Tags zwischen Teilen.

Wie Sie sehen, sind XML-Dateien recht einfach. Wie HTML bestehen auch XML-Dateien aus einer Reihe von Tags. Die Tags in XML-Dateien sind jedoch unsere eigenen benutzerdefinierten Tags und haben eine klare Bedeutung des Inhalts der Tags.

Nachdem wir einen ersten Eindruck von XML-Dateien gewonnen haben, sprechen wir im Detail über die Syntax von XML-Dateien. Bevor wir über Grammatik sprechen, müssen wir ein wichtiges Konzept verstehen, nämlich XML Parse.

1. XML-Parser

Die Hauptfunktion des Parsers besteht darin, zu prüfen, ob Strukturfehler in der XML-Datei vorliegen, die Tags in der XML-Datei zu entfernen, den korrekten Inhalt zu lesen und zu übergeben Weiter geht es mit der nächsten One-Step-Antragsbearbeitung. XML ist eine Auszeichnungssprache, die zum Strukturieren von Dateiinformationen verwendet wird. Die XML-Spezifikation enthält detaillierte Regeln zum Markieren der Struktur von Dateien. Der Parser ist eine nach diesen Regeln geschriebene Software (meistens in Java geschrieben). Genau wie bei HTML muss im Browser ein HTML-Parser vorhanden sein, damit der Browser verschiedene Webseiten, die aus HTML-Tags bestehen, „lesen“ und vor uns anzeigen kann. Wenn es Tags gibt, die der HTML-Parser des Browsers nicht lesen kann, wird eine Fehlermeldung an uns zurückgegeben.

Da die aktuellen HTML-Tags eigentlich ziemlich verwirrend sind und es viele nicht standardmäßige Tags gibt (einige Webseiten können normal mit IE angezeigt werden, aber nicht mit Netscape Navigator), also von Anfang an die Designer von XML Die Syntax und Struktur von XML sind streng vorgeschrieben. Die von uns geschriebenen XML-Dateien müssen diesen Vorschriften entsprechen, sonst zeigt Ihnen der XML-Parser gnadenlos Fehlermeldungen an.

Es gibt zwei Arten von XML-Dateien: eine ist die wohlgeformte XML-Datei und die andere ist die validierende XML-Datei.

Wenn eine XML-Datei bestimmte relevante Regeln in der XML-Spezifikation erfüllt und keine DTD (Dokumentformatdefinition – Details später) verwendet, kann sie als wohlgeformt bezeichnet werden. Und wenn eine XML-Datei wohlgeformt ist, die DTD korrekt verwendet wird und die Syntax in der DTD korrekt ist, dann ist die Datei validierend. Entsprechend den beiden XML-Dateien gibt es zwei XML-Parser, einen ist der wohlgeformte Parser und der andere ist der validierende Parser. IE 5 enthält einen Validierungsparser, der auch zum Parsen wohlgeformter XML-Dateien verwendet werden kann.

Überprüfen Sie, ob es die Bedingungen von Well-Formed erfüllt. Wir können die erste XML-Datei, die wir gerade bearbeitet haben, mit einem Browser von IE 5 oder höher öffnen.

Sie fragen sich vielleicht, warum die Anzeige im Browser mit meiner Quelldatei übereinstimmt? Das ist richtig, denn bei XML-Dateien kennen wir nur den Inhalt und seine Anzeigeform wird durch CSS oder XSL vervollständigt. Hier haben wir für diese XML-Datei keine CSS- oder XSL-Datei definiert, daher wird sie in ihrer ursprünglichen Form angezeigt. Tatsächlich ist für den elektronischen Datenaustausch nur eine XML-Datei erforderlich. Wenn wir sie in irgendeiner Form anzeigen möchten, müssen wir die CSS- oder XSL-Datei bearbeiten (dieses Problem wird später besprochen).

2. Wohlgeformte XML-Datei

Wir wissen, dass XML wohlgeformt sein muss, um vom Parser korrekt analysiert und im Browser angezeigt zu werden. Was ist also eine wohlgeformte XML-Datei? Bei der Erstellung von XML-Dateien müssen vor allem die folgenden Richtlinien beachtet werden.

Zunächst muss in der ersten Zeile der XML-Datei angegeben werden, dass es sich bei der Datei um eine XML-Datei handelt und welche XML-Spezifikationsversion sie verwendet. Vor der Datei dürfen keine anderen Elemente oder Kommentare stehen.

Zweitens kann es in einer XML-Datei nur ein Stammelement geben. In unserem ersten Beispiel ist 〈References〉... 〈/References〉 das Wurzelelement dieser XML-Datei.

Drittens müssen die Tags in der XML-Datei korrekt geschlossen werden, d. h. in der XML-Datei muss das Kontroll-Tag über ein entsprechendes schließendes Tag verfügen. Beispiel: Das -Tag muss über ein entsprechendes schließendes Tag verfügen. Im Gegensatz zu HTML ist das schließende Tag einiger Tags optional. Wenn Sie in einer XML-Datei auf ein eigenständiges Unit-Tag stoßen, das XML-Grundlagen: Struktur und Syntax in HTML ohne End-Tag ähnelt, nennt XML es ein „leeres Element“ und Sie müssen die Schreibmethode verwenden lautet: 〈leerer Elementname/〉 Wenn das Element Attribute enthält, lautet die Schreibmethode: 〈leerer Elementname Attributname = „Attributwert“/〉.

Viertens dürfen sich die Markierungen nicht kreuzen. In der vorherigen HTML-Datei können Sie so schreiben:

 〈B〉〈H〉XXXXXXX〈/B〉〈/H〉,〈B〉 und 〈H〉

Es gibt Überlappungen Bereiche, aber in XML ist es strengstens verboten, solche verschachtelten Tags zu schreiben, und Tags müssen in einer regelmäßigen Reihenfolge erscheinen.

Fünftens müssen Attributwerte in „“-Zeichen eingeschlossen werden. Zum Beispiel „1.0“, „gb2312“, „RMB“ im ersten Beispiel. Sie sind alle durch „ “ umschlossen und können nicht übersehen werden.

Sechstens muss bei englischen Steuer-Tags, Anweisungen und Attributnamen die Groß-/Kleinschreibung beachtet werden. Im Gegensatz zu HTML haben in HTML Tags wie und die gleiche Bedeutung, während in XML Tags wie , oder unterschiedlich sind.

Siebtens wissen wir, dass wir in HTML-Dateien, wenn wir möchten, dass der Browser die von uns eingegebenen Dinge intakt anzeigt, diese Dinge in die Markierungen 〈pre〉〈/pre〉 oder 〈xmp〉〈/xmp〉 einfügen können die Mitte. Dies ist für die Erstellung von HTML-Unterrichtswebseiten für uns unerlässlich, da der HTML-Quellcode auf der Webseite angezeigt werden muss. Um eine solche Funktion in XML zu implementieren, müssen CDATA-Tags verwendet werden. Die Informationen im CDATA-Tag werden vom Parser intakt an die Anwendung übergeben und alle Steuertags im Informationssegment werden nicht analysiert. Der CDATA-Bereich ist durch „
Beispiel 2

 〈![CDATA[flying xml〉〉〉〉〉,:-)
oooo〈〈〈〈〈〈〈
 >〉

Achtens behandelt XML Leerzeichen anders als HTML. Der HTML-Standard schreibt vor, dass Leerzeichen unabhängig von der Anzahl als ein einziges Leerzeichen behandelt werden, während in XML festgelegt ist, dass der Parser alle Leerzeichen außer Tags ordnungsgemäß zur Verarbeitung an nachgelagerte Anwendungen übergeben muss. Auf diese Weise müssen wir beim Schreiben von HTML-Dateien manchmal die Einrückungsgewohnheit aufgeben, da der Parser auch die eingerückten Leerzeichen verarbeiten muss. Zum Beispiel:

〈Author〉Zhang San〈/Author〉
und
〈Author〉
Zhang San
〈/Author>

Der obige Inhalt ist für den Parser ist anders (letzterer enthält zusätzlich zum Zeichen Zhang San im -Tag auch zwei Zeilenumbruchzeichen und das Texteinrückungssymbol vor „Zhang San“). Daher wird der Parser nach dem Entfernen der Markierung und der Übergabe der Informationen an die Anwendung unterschiedliche Verarbeitungsergebnisse erzielen.

Wenn wir dem XML-Programm klar mitteilen möchten, dass die Leerzeichen in den Tags eine klare Bedeutung haben und nicht einfach so entfernt werden sollten (in einigen Gedichten haben Leerzeichen beispielsweise eine bestimmte Bedeutung), können wir ein XML-Tag hinzufügen zu den Tags Integriertes Attribut - xml:space. Zum Beispiel (beachten Sie die Groß- und Kleinschreibung von Attributnamen und -werten):  

  Poetry xml:space="preserver"〉
  Motherland! Heimat!
Mein Mutterland!
  〈/Poem>

Darüber hinaus müssen in der XML-Datei die Sonderzeichen in Tabelle 1 durch entsprechende Symbole ersetzt werden, wenn sie verwendet werden sollen.

Tabelle 1

Ersetzungssymbole für Sonderzeichen
&& &
>
Lassen Sie mich hier eine Zusammenfassung machen: Die XML-Datei, die die oben genannten Anforderungen erfüllt, ist die wohlgeformte Datei XML-Datei. Dies ist die grundlegendste Voraussetzung zum Schreiben von XML-Dateien. Sie sehen, dass die Syntax von XML-Dateien viel strenger ist als die von HTML. Aufgrund dieser strengen Vorschriften ist es für Softwareentwickler viel einfacher, XML-Parser für die HTML-Sprache zu schreiben. Sie müssen hart daran arbeiten, sich an verschiedene Methoden zum Schreiben von Webseiten anzupassen und die Anpassungsfähigkeit ihrer eigenen Browser zu verbessern. Tatsächlich ist das auch für uns Anfänger eine gute Sache. Machen Sie einfach, was Sie wollen, und müssen Sie sich nicht wie zuvor Gedanken darüber machen, wie Sie verschiedene HTMLs schreiben.

Wir sehen, dass in XML-Dateien die meisten benutzerdefinierten Tags verwendet werden. Aber denken Sie darüber nach: Wenn zwei Unternehmen A und B in derselben Branche mithilfe von XML-Dateien Daten miteinander austauschen möchten, verwendet Unternehmen A das -Tag, um die Preisinformationen ihrer Produkte darzustellen, während Unternehmen B möglicherweise , um die Preisinformationen darzustellen. Wenn eine XML-Anwendung die Informationen in ihren jeweiligen XML-Dateien liest und nur weiß, dass das -Tag Preisinformationen darstellt, können die Preisinformationen von Unternehmen B nicht gelesen werden und es tritt ein Fehler auf. Offensichtlich muss für Entitäten, die XML-Dateien zum Informationsaustausch verwenden möchten, eine Vereinbarung zwischen ihnen bestehen – das heißt, welche Tags zum Schreiben von XML-Dateien verwendet werden können, welche Unterelemente in das übergeordnete Element aufgenommen werden können und in welcher Reihenfolge welches Element angezeigt wird und wie die Eigenschaften definiert werden usw. Auf diese Weise können sie beim Datenaustausch mit XML reibungslos kommunizieren. Diese Konvention wird DTD (Document Type Definition, Dokumentformatdefinition) genannt. Sie können sich eine DTD als Vorlage zum Schreiben von XML-Dateien vorstellen. Für den XML-Datenaustausch zwischen derselben Branche ist es viel praktischer, eine feste DTD zu haben. Wenn beispielsweise die XML-Webseiten großer elektronischer Einkaufszentren im Internet alle derselben DTD folgen, können wir problemlos eine Anwendung basierend auf dieser DTD schreiben, um automatisch die Dinge zu erfassen, die uns online interessieren. Tatsächlich gibt es bereits mehrere gut definierte DTDs wie MathML, SMIL usw., die bereits erwähnt wurden.

Wenn eine XML-Datei wohlgeformt ist und korrekt auf der Grundlage einer DTD erstellt wurde, heißt die XML-Datei: Validierende XML-Datei. Der entsprechende Parser heißt: Validating Parser.                                                                            

Das obige ist der detaillierte Inhalt vonXML-Grundlagen: Struktur und Syntax. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

7 PHP-Funktionen, die ich leider vorher nicht kannte 7 PHP-Funktionen, die ich leider vorher nicht kannte Nov 13, 2024 am 09:42 AM

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Zusammenfassung der FAQs für die Verwendung von Deepseek Zusammenfassung der FAQs für die Verwendung von Deepseek Feb 19, 2025 pm 03:45 PM

Deepseekai Tool User Guide und FAQ Deepseek ist ein leistungsstarkes KI -Intelligent -Tool. FAQ: Der Unterschied zwischen verschiedenen Zugriffsmethoden: Es gibt keinen Unterschied in der Funktion zwischen Webversion, App -Version und API -Aufrufen, und App ist nur ein Wrapper für die Webversion. Die lokale Bereitstellung verwendet ein Destillationsmodell, das der Vollversion von Deepseek-R1 geringfügig unteren ist, das 32-Bit-Modell theoretisch 90% Vollversionsfunktion. Was ist eine Taverne? SillyTervern ist eine Front-End-Oberfläche, die das KI-Modell über API oder Ollama anruft. Was ist Breaking Limit

See all articles