Neueste Web-Entwicklung Tutorials
 

XML Attribute


XML-Elemente können Attribute haben, genauso wie HTML.

Attribute sind entworfen, um Daten zu enthalten, um ein bestimmtes Element im Zusammenhang.


XML-Attribute müssen zitiert werden

Attributwerte müssen immer angegeben werden. Entweder einfache oder doppelte Anführungszeichen verwendet werden.

Für das Geschlecht einer Person, die <person> kann Element wie folgt geschrieben werden:

<person gender="female">

oder wie folgt aus:

<person gender='female'>

Wenn der Attributwert doppelten Anführungszeichen enthält können Sie einfache Anführungszeichen, wie in diesem Beispiel verwenden:

<gangster name='George "Shotgun" Ziegler'>

oder Sie können Zeichenentitäten verwenden:

<gangster name="George &quot;Shotgun&quot; Ziegler">

XML-Elemente vs. Attribute

Werfen Sie einen Blick auf diese Beispiele:

<person gender="female">
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>

<person>
  <gender>female</gender>
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>

Im ersten Beispiel gender ist ein Attribut. In der letzten der Geschlechter ist ein Element. Beide Beispiele zeigen die gleichen Informationen.

Es gibt keine Regeln, wenn Attribute zu verwenden, oder wenn Elemente in XML zu verwenden.


My Favorite Way

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

Ein Datum Attribut wird im ersten Beispiel verwendet:

<note date="2008-01-10">
  <to>Tove</to>
  <from>Jani</from>
</note>

A <date> Element wird im zweiten Beispiel verwendet:

<note>
  <date>2008-01-10</date>
  <to>Tove</to>
  <from>Jani</from>
</note>

Ein erweiterter <date> Element wird in dem dritten Beispiel verwendet: (THIS IS MY FAVORITE) :

<note>
  <date>
    <year>2008</year>
    <month>01</month>
    <day>10</day>
  </date>
  <to>Tove</to>
  <from>Jani</from>
</note>

Vermeiden Sie XML-Attribute?

Einige Dinge zu beachten bei der Verwendung von Attribute sind:

  • Attribute nicht mehrere Werte enthalten können (elements can)
  • nicht Baumstrukturen enthalten können Attribute (elements can)
  • Attribute sind nicht leicht erweiterbar (for future changes)

Nicht am Ende wie folgt aus:

<note day="10" month="01" year="2008"
to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
</note>

XML-Attribute für Metadaten

Manchmal werden ID Verweise auf Elemente zugeordnet. Diese IDs können verwendet werden , um XML - Elemente in der gleichen Weise , wie die Identifizierung id - Attribut in HTML. Dieses Beispiel veranschaulicht dies:

<messages>
  <note id="501">
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don'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>

Die id - Attribute oben sind für die verschiedenen Noten zu identifizieren. Es ist nicht ein Teil der Banknote selbst.

Was ich versuche , hier zu sagen ist , dass Metadaten (data about data) sollten als Attribute gespeichert werden, und die Daten selbst sollte als Elemente gespeichert werden.