XML - Attribute



In diesem Kapitel wird über die XML-Attribute. Attribute sind Teil der XML-Elemente. Ein Element kann mehrere eindeutige Attribute. Attribut gibt weitere Informationen über XML-Elementen. Um genauer zu sein, sie definieren Eigenschaften der Elemente. Eine XML-Attribut ist immer ein Name-Wert Paar.

Syntax

Ein XML-Attribut hat folgende Syntax:

<element-name attribute1 attribute2 >
....content..
< /element-name>

wo attribute1 und attribute2 hat die folgende Form:

name = "Wert"

Wert hat in doppelte (" ") oder einfache ('') Zitat. hier, attribute1 und attribute2 sind einzigartig Attribut Etiketten.

Attribute werden verwendet, um eine eindeutige Etikett zu einem Element hinzufügen, setzen Sie die Etiketten in einer Kategorie, fügen Sie ein Boolean-Flag ,oder sonst verbinden sie mit einigen Saite von daten. Folgendes Beispiel zeigt die Verwendung von Attributen:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Garten [
   <!ELEMENT Garten (Pflanzen)*>
   <!ELEMENT Pflanzen (#PCDATA)>
   <!ATTLIST Pflanzen Kategorie CDATA #REQUIRED>
]>
<Garten>
   <Pflanzen Kategorie ="Blumen" />
   <Pflanzen Kategorie ="Sträuchern">
   </Pflanzen>
</Garten>

Attribute werden verwendet, um zwischen den Elementen mit dem gleichen Namen zu unterscheiden. Wenn Sie nicht wollen, um ein neues Element für jede Situation. Daher kann die Verwendung des Attributs ein wenig näher zur Unterscheidung von zwei oder mehr ähnliche Elemente hinzuzufügen.

Im obigen Beispiel haben wir die kategorisiert Pflanzen, indem Inklusive Attribut Kategorie und die Zuordnung verschiedener Werte zu jedem der Elemente. Daher haben wir zwei Kategorien von Pflanzen, ein Blumen und andere Farbe. Daher haben wir zwei Pflanzen elemente mit unterschiedlichen Attributen.

Sie können auch beobachten, dass wir dieses Attribut zu Beginn des XML erklärt.

Attributtypen

Die folgende Tabelle listet die Art der Attribute:

Attribut Typ Beschreibung
Stringtype

Es dauert jeder wörtliche Zeichenfolge als Wert. CDATA ist ein Stringtype. CDATA Zeichendaten. Das bedeutet, jede Zeichenfolge von nicht-Markup-Zeichen ist eine juristische Teil des Attributs.

TokenizedType

Das ist mehr eingeschränkt Typ. Die Gültigkeitsbeschränkungen in der Grammatik festgestellt werden angewendet, nachdem der Attributwert normalisiert. Die TokenizedType Attribute wie gegeben:

  • ID : Es wird verwendet, um das Element als einzigartig angeben.

  • IDREF : Es wird verwendet, um Referenz eine ID, die für ein anderes Element benannt wurde.

  • IDREFS : Es wird verwendet, um alle IDs aus einem Element referenz.

  • Entität : Es zeigt an, dass das Attribut werden represent eine externe Entität in der Unterlage.

  • Entitäten : Es zeigt an, dass das Attribut werden externe Stellen im Dokument darstellen.

  • NMTOKEN : Es ist ähnlich wie CDATA mit Einschränkungen, welche Daten Teil des Attribut.

  • NMTOKENS : Es ist ähnlich wie CDATA mit Einschränkungen, welche Daten Teil des Attribut.

EnumeratedType

Das hat eine Liste von vordefinierten Werten in ihrer Erklärung. von denen, muss es einen Wert zuweisen. Es gibt zwei Arten von Aufzählungs Attribut:

  • NotationType : Es erklärt, dass ein Element werden referenz auf eine Notation erklärt woanders im XML-Dokument.

  • Aufzählung : Aufzählung erlaubt Sie zu definieren eine bestimmte Liste von Werten die der Attributwert übereinstimmen müssen.

Element Attribut-Regeln

Im Folgenden sind die Regeln, die müssen für Attribute befolgt werden:

  • Attribut Name darf nicht mehr als einmal in der gleichen Start-Tag oder Leeres-Element-Tag angezeigt.

  • Ein Attribut muss in der Document Type Definition (DTD) unter Verwendung einer Erklärung Attribut-Liste deklariert werden.

  • Attributwerte dürfen keine direkten oder indirekten Verweisen auf fremde Entität Entitäten.

  • Der Ersetzungstext von jedem Entität, bezeichnet auf die direkt oder indirekt in einem Attributwert darf nicht enthalten entweder weniger als Zeichen <

Advertisements