Grundlagen der XML-Entwicklung – detaillierte Code-Erklärung von XML-Attributen

黄舟
Freigeben: 2017-03-25 17:05:03
Original
1578 Leute haben es durchsucht

Das

XML-Element kann das -Attribut im öffnenden Tag enthalten, ähnlich wie HTML.

Attribute liefern zusätzliche Informationen über das Element.

XML-Attribute

Aus HTML erinnern Sie sich an Folgendes: . Das Attribut „src“ stellt zusätzliche Informationen zum -Element bereit.

In HTML (und in XML) stellen Attribute zusätzliche Informationen zu einem Element bereit:

<img src="computer.gif">
<a href="demo.asp">
Nach dem Login kopieren

Attribute stellen oft Informationen bereit, die nicht Teil der Daten sind. Im folgenden Beispiel hat der Dateityp nichts mit den Daten zu tun, ist aber wichtig für die Software, die dieses Element verarbeiten muss:

<file type="gif">computer.gif</file>
Nach dem Login kopieren

XML-Attribute müssen in Anführungszeichen gesetzt werden

Attribut Werte müssen in Anführungszeichen gesetzt werden, es können jedoch sowohl einfache als auch doppelte Anführungszeichen verwendet werden. Für das Geschlecht einer Person kann das Personen-Tag beispielsweise so geschrieben werden:

<person sex="female">
Nach dem Login kopieren

Oder auch so geschrieben werden:

<person sex=&#39;female&#39;>
Nach dem Login kopieren

Hinweis : Wenn der Attributwert selbst doppelte Anführungszeichen enthält, muss er in einfache Anführungszeichen gesetzt werden, wie in diesem Beispiel:

<gangster name=&#39;George "Shotgun" Ziegler&#39;>
Nach dem Login kopieren

, oder Sie können die Entität verwenden, um auf zu verweisen:

<gangster name="George "Shotgun" Ziegler">
Nach dem Login kopieren

XML-Element vs. Attribut

Sehen Sie sich diese Beispiele an:

<person sex="female">
Anna
Smith


female
Anna
Smith
Nach dem Login kopieren

Im ersten Beispiel ist Sex eine Eigenschaft. Im zweiten Beispiel ist Sex ein untergeordnetes Element. Beide Beispiele liefern die gleichen Informationen.

Es gibt keine Regeln, die uns sagen, wann Attribute und wann untergeordnete Elemente verwendet werden sollen. Ich habe die Erfahrung gemacht, dass Attribute in HTML sehr praktisch zu verwenden sind, in XML jedoch sollten Sie versuchen, die Verwendung von Attributen zu vermeiden. Wenn sich die Informationen stark wie Daten anfühlen, verwenden Sie untergeordnete Elemente.

Mein Lieblingsweg

Die folgenden drei XML-Dokumente enthalten genau die gleichen Informationen:

Das erste Beispiel verwendet das Attribut Datum:

<note date="08/08/2008">
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don&#39;t forget the meeting this weekend!</body>
</note>
Nach dem Login kopieren

Das zweite Beispiel verwendet das Datumselement:

<note>
<date>08/08/2008</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don&#39;t forget the meeting this weekend!</body>
</note>
Nach dem Login kopieren

Das dritte Beispiel verwendet das erweiterte Datumselement (das ist mein Favorit):

<note>
<date>
<day>08</day>
<month>08</month>
<year>2008</year>
</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don&#39;t forget the meeting this weekend!</body>
</note>
Nach dem Login kopieren

XML-Attribute vermeiden?

Einige Probleme, die durch die Verwendung von Attributen verursacht werden:

Attribute können nicht mehrere Werte enthalten (untergeordnete Elemente können)

Attribute können keine Baumstrukturen beschreiben (untergeordnete Elemente können)

Attribute sind nicht einfach zu erweitern (für zukünftige Änderungen)

Attribute sind schwer zu lesen und zu verwalten

Bitte versuchen Sie, Elemente zur Beschreibung von Daten zu verwenden. Verwenden Sie stattdessen einfach Attribute, um datenunabhängige Informationen bereitzustellen.

Machen Sie keine dummen Dinge wie diese (so sollte XML nicht verwendet werden):

<note day="08" month="08" year="2008"
to="George" from="John" heading="Reminder"
body="Don&#39;t forget the meeting this weekend!">
</note>
Nach dem Login kopieren

XML-Attribute für Metadaten

Manchmal Elementen IDs zuweisen Zitat . Diese ID-Indizes können zur Identifizierung von XML-Elementen verwendet werden und funktionieren auf die gleiche Weise wie das ID-Attribut in HTML. Dieses Beispiel zeigt uns dies:

<messages>
<note id="501">
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don&#39;t forget the meeting this weekend!</body>
</note>
<note id="502">
<to>John</to>
<from>George</from>
<heading>Re: Reminder</heading>
<body>I will not</body>
</note>
</messages>
Nach dem Login kopieren

Die obige ID ist nur eine Kennung, die zur Identifizierung verschiedener Notizen verwendet wird. Es ist nicht Teil der Notizdaten.

Die Idee, die wir Ihnen hier vermitteln möchten, ist, dass Metadaten (Daten über Daten) als Attribute und die Daten selbst als Elemente gespeichert werden sollten.

Das obige ist der detaillierte Inhalt vonGrundlagen der XML-Entwicklung – detaillierte Code-Erklärung von XML-Attributen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage