Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in Attributlernmethoden in XML

Detaillierte Einführung in Attributlernmethoden in XML

黄舟
黄舟Original
2017-03-10 19:52:041681Durchsuche

In diesem Artikel wird hauptsächlich das Tutorial zum Attributlernen in XML vorgestellt, einschließlich Beispielen für die Verwendung von Attributen zum Speichern von Daten in Unterelementen.

Attribute sind Teil von XML-Elementen. Ein Element kann mehrere eindeutige Attribute haben. Attribute stellen weitere Informationen zu einem XML-Element bereit. Genauer gesagt definieren sie die Eigenschaften des Elements. Ein XML-Attribut ist immer ein Name-Wert-Paar.

Syntax
Die XML-Attributsyntax lautet wie folgt:

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

wobei Attribut1 und Attribut2 die folgende Form haben:

name = "value"

Wert muss in doppelte Anführungszeichen (" ") oder einfache Anführungszeichen ('') eingeschlossen werden. Hier sind Attribut1 und Attribut2 beide eindeutige Attributbezeichnungen. Das Attribut

wird verwendet, um einem Element ein eindeutiges Tag oder ein Kategorie-Tag hinzuzufügen, ein boolesches Attribut hinzuzufügen oder einige Zeichenfolgendaten zuzuordnen. Das folgende Beispiel zeigt, wie Attribute verwendet werden:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE garden [   
    <!ELEMENT garden (plants)*>
    <!ELEMENT plants (#PCDATA)>
    <!ATTLIST plants category CDATA #REQUIRED>
]>
<garden>
<plants category="flowers" />
<plants category="shrubs">
</plants>
</garden>

Attribute werden verwendet, um Elemente mit demselben Namen zu unterscheiden. Wenn wir nicht für jeden Fall ein neues Element erstellen möchten. Wir können Attribute verwenden, um mehr Details hinzuzufügen und so zwischen zwei oder mehr ähnlichen Elementen zu unterscheiden.

Im obigen Beispiel haben wir die Pflanzen kategorisiert, indem wir das Kategorieattribut eingefügt und jedem Element einen anderen Wert zugewiesen haben. Wir haben also zwei Pflanzenkategorien: eine ist Blumen und die andere ist Farbe. Auf diese Weise erhalten wir beide zwei Pflanzenelemente mit unterschiedlichen Attributen.

Sie können auch sehen, dass wir dieses Attribut am Anfang des XML definieren.

Eigenschaftstypen
Die folgende Tabelle listet die Arten von Eigenschaften auf:

Eigenschaften Typ Beschreibung
StringType Akzeptiert einen Zeichenfolgenwert als Wert. CDATA ist ein StringType. CDATA sind auch Zeichendaten. Dies bedeutet auch, dass jedes Zeichen, das kein Markup ist, ein zulässiges Attribut ist.
TokenizedType
属性类型 描述
StringType 接受字符串值作为值。CDATA 是一个 StringType。CDATA 也是字符数据。这也意味着任何非标记字符都是合法的属性。
TokenizedType

这是一个限制类型。语法中指出的有效性约束会在属性值规范化之后应用。下面是 TokenizedType 属性:

  • ID:用来指定元素是唯一的。

  • IDREF:用来引用一个ID,该ID命名了另一个元素。

  • IDREFS:用来引用一个元素的所有 IDs。

  • ENTITY:指示属性将表示文档中的一个外部实体。

  • ENTITYS:指示属性将表示文档中的一个外部实体。

  • NMTOKEN:类似限制哪些数据可以是属性一部分的CDATA。

  • NMTOKENS:类似限制哪些数据可以是属性一部分的CDATA。

EnumeratedType

在它的声明中包含一个预定义的值列表。在这里,它必须分配一个值。有两种类型的枚举属性:

  • NotationType:它声明元素在 XML 文档的某些地方将被引用为一个 NOTATION 声明。

  • Enumeration:枚举允许我们定义一个特定值列表,属性值必须与之匹配。

Dies ist ein eingeschränkter Typ. In der Grammatik angegebene Gültigkeitsbeschränkungen werden angewendet, nachdem die Attributwerte normalisiert wurden. Das Folgende ist das TokenizedType-Attribut:


  • ID:
    wird verwendet, um anzugeben, dass das Element eindeutig ist.
  • IDREF:
    wird verwendet, um auf eine ID zu verweisen, die ein anderes Element benennt.


  • IDREFS:

    Alle IDs, die zum Referenzieren eines Elements verwendet werden.


  • ENTITY: Gibt an, dass das Attribut eine externe Entität im Dokument darstellt.
    <note date="12/11/2002">
    <to>Tove</to>
    <from>Jani</from>
    
    <heading>Reminder</heading>
    <body>Don&#39;t forget me this weekend!</body>
    </note>
  • ENTITÄTEN:

    Gibt an, dass das Attribut eine externe Entität im Dokument darstellt.

  • <note>
    <date>12/11/2002</date>
    
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don&#39;t forget me this weekend!</body>
    </note>

    NMTOKEN:

    Ähnlich wie CDATA, das einschränkt, welche Daten Teil eines Attributs sein können.

  • <note>
    <date>
      <day>12</day>
      <month>11</month>
    
      <year>2002</year>
    </date>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    
    <body>Don&#39;t forget me this weekend!</body>
    </note>
    NMTOKENS:

    Ähnlich wie CDATA, das einschränkt, welche Daten Teil eines Attributs sein können.

EnumeratedType

Enthält eine vordefinierte Liste von Werten in seiner Deklaration. Hier muss ihm ein Wert zugewiesen werden. Es gibt zwei Arten von Aufzählungsattributen:

  • NotationType:

    Es deklariert, dass das Element irgendwo im XML-Dokument aufgefüllt wird Wird als NOTATION-Anweisung bezeichnet.
  • Aufzählung: Aufzählungen ermöglichen es uns, eine bestimmte Liste von Werten zu definieren, mit denen ein Attributwert übereinstimmen muss.
ElementattributregelnIm Folgenden sind die Anforderungen aufgeführt Zum Definieren von Attributen. Zu befolgende Regeln: Der Attributname darf nur einmal im selben Start-Tag oder leeren Element-Tag vorkommen. Attribute müssen in der Dokumenttypdefinition (DTD) mithilfe einer Attributlistendeklaration definiert werden. Attributwerte können weder direkt noch indirekt auf externe Entitäten verweisen. Der Alternativtext einer Entität, die direkt oder indirekt in einem Attributwert erwähnt wird, darf kein Kleiner-als-Zeichen (<) enthalten. Speichern von Daten in untergeordneten Elementen Datumsattribut wird in einem Fall verwendet: Im zweiten Fall ist das Datumselement verwendet: Im dritten Fall wird das erweiterte Datumselement verwendet (dies ist unsere übliche Methode):

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in Attributlernmethoden in XML. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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