Heim > Backend-Entwicklung > XML/RSS-Tutorial > XML-Leitfaden – XML-Attribute

XML-Leitfaden – XML-Attribute

黄舟
Freigeben: 2017-02-11 15:16:52
Original
1829 Leute haben es durchsucht


XML-Elemente können wie HTML Elementattribute am Anfang des Tags haben.
Attribute enthalten normalerweise einige zusätzliche Informationen über das Element.

XML-Attribute
XML-Elemente können Attribute haben.
Sie müssen sich noch diesen HTML-Code merken: . src ist ein Attribut des img-Elements und stellt zusätzliche Informationen über das img-Element bereit.
In HTML (und auch in XML) stellen die Attribute eines Elements zusätzliche Informationen über das Element bereit.

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


Buchstaben liefern Informationen, die normalerweise nicht Teil der Daten sind. Im folgenden Beispiel hat der Typ nichts mit den Daten zu tun, ist aber für die Software, die mit diesem Element arbeitet, sehr wichtig.

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


Zitatstil „weiblich“ oder „weiblich“?
Attributwerte müssen in Anführungszeichen gesetzt werden. Es können sowohl einfache als auch doppelte Anführungszeichen verwendet werden. Zum Beispiel das Geschlecht einer Person, das Personenelement kann so geschrieben werden:

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

kann auch so geschrieben werden:

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


Die beiden oben genannten Schreibweisen unterscheiden sich unter normalen Umständen nicht, und die Verwendung von doppelten Anführungszeichen ist häufiger. In einigen Sonderfällen müssen jedoch einfache Anführungszeichen verwendet werden, wie zum Beispiel im folgenden Beispiel:

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


Unterelemente oder Attribute verwenden
Daten können in Unterelementen gespeichert werden können auch in Eigenschaften gespeichert werden.
Sehen Sie sich das folgende Beispiel an:

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

Im ersten Beispiel ist Geschlecht ein Attribut, im zweiten Beispiel ist Geschlecht ein untergeordnetes Element. Beide Beispiele liefern die gleichen Informationen.
Es gibt keine vorgefertigte Regel, die befolgt werden muss, wann Attribute und wann Unterelemente verwendet werden sollten. Ich habe die Erfahrung gemacht, dass Attribute in HTML recht praktisch sein können, aber in XML ist es besser, sie zu vermeiden.



Der Stil, den ich mag
Ich bevorzuge es, Daten in untergeordneten Elementen zu speichern.
Die folgenden drei XML-Dokumente enthalten die gleichen Informationen:
Das erste Beispiel verwendet das Datenattribut:

<note date="12/11/99"> 
<to>Tove</to> 
<from>Jani</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
</note>
Nach dem Login kopieren


Das zweite Beispiel verwendet das Datenelement:

<note> 
<date>12/11/99</date> 
<to>Tove</to> 
<from>Jani</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
</note>
Nach dem Login kopieren


Das dritte Beispiel verwendet das erweiterte Datenelement: (Dies ist der Stil, den ich empfehle):

<note> 
<date> 
<day>12</day> 
<month>11</month> 
<year>99</year> 
</date> 
<to>Tove</to> 
<from>Jani</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
</note>
Nach dem Login kopieren



Vermeiden Sie die Verwendung Attribute?
Sollten Attribute vermieden werden?
Hier sind einige Probleme, die durch die Verwendung von Attributen verursacht werden:
Attribute dürfen nicht mehrere Werte enthalten (untergeordnete Elemente können dies).
Attribute sind nicht einfach zu erweitern.
Attribute können keine Struktur beschreiben (Unterelemente können dies).
Attribute sind im Programmcode schwer zu handhaben.
Attributwerte sind über DTD schwer zu testen.
Wenn Attribute zum Speichern von Daten verwendet werden, muss das geschriebene XML-Dokument schwer zu lesen und zu bedienen sein. Versuchen Sie, Elemente zur Beschreibung von Daten zu verwenden, und verwenden Sie Attribute nur zur Beschreibung zusätzlicher Informationen, die nicht eng mit den Daten zusammenhängen.
Machen Sie es nicht wie das folgende Beispiel (wenn Sie das tun, haben Sie den obigen Punkt nicht verstanden).

<note day="12" month="11" year="99" 
to="Tove" from="Jani" heading="Reminder"  
body="Don&#39;t forget me this weekend!"> 
</note>
Nach dem Login kopieren

Ausnahmen von Attributregeln
Es gibt immer Ausnahmen von Regeln.
Es gibt eine Ausnahme von meiner Regel zu Attributen:
Manchmal sollten Sie eine ID-Referenz für ein Element festlegen, über die auf das spezifische XML-Element verwiesen und zugegriffen werden kann, genau wie die Namens- und ID-Attribute in HTML. Sehen Sie sich bitte das folgende Beispiel an:

<messages> 
<note ID="501"> 
<to>Tove</to> 
<from>Jani</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
</note> 
<note ID="502"> 
<to>Jani</to> 
<from>Tove</from> 
<heading>Re: Reminder</heading> 
<body>I will not!</body> 
</note>  
</messages>
Nach dem Login kopieren


Im obigen Beispiel entspricht das ID-Attribut einem Zähler oder einer eindeutigen Kennung, die verschiedene Objekte in der XML-Hinweisnachricht identifiziert , er ist nicht Teil der Notiznachricht.
Wir versuchen den Lesern zu erklären, dass Metadaten (datenbezogene Daten) in Form von Attributen und die Daten selbst in Form von Elementen gespeichert werden sollten.

Das Obige ist der Inhalt des XML-Leitfadens – der Inhalt des XML-Attributs. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com).


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