Maison  >  Article  >  développement back-end  >  Introduction détaillée aux méthodes d'apprentissage des attributs en XML

Introduction détaillée aux méthodes d'apprentissage des attributs en XML

黄舟
黄舟original
2017-03-10 19:52:041734parcourir

Cet article présente principalement le tutoriel d'apprentissage des attributs en XML, y compris des exemples d'utilisation d'attributs pour stocker des données dans des sous-éléments. Les amis dans le besoin peuvent s'y référer

Les attributs font partie des éléments XML. Un élément peut avoir plusieurs attributs uniques. Les attributs fournissent plus d'informations sur un élément XML. Plus précisément, ils définissent les propriétés de l'élément. Un attribut XML est toujours une paire nom-valeur.

Syntaxe
La syntaxe de l'attribut XML est la suivante :

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

où attribut1 et attribut2 ont la forme suivante :

name = "value"

la valeur doit être entourée de guillemets doubles (" ") ou de guillemets simples (' '). Ici, attribut1 et attribut2 sont tous deux des étiquettes d'attribut uniques. L'attribut

est utilisé pour ajouter une balise unique à un élément, une balise de catégorie, ajouter un attribut booléen ou associer des données de chaîne. L'exemple suivant montre comment utiliser les attributs :

<?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>

Les attributs sont utilisés pour distinguer les éléments portant le même nom. Quand nous ne voulons pas créer un nouvel élément pour chaque cas. Nous pouvons utiliser des attributs pour ajouter plus de détails afin de différencier deux ou plusieurs éléments similaires.

Dans l'exemple ci-dessus, nous avons catégorisé les plantes en incluant l'attributcategory et attribué une valeur différente à chaque élément. Nous avons donc deux catégories de plantes, l’une est constituée de fleurs et l’autre de couleurs. De cette façon, nous obtenons tous les deux deux éléments végétaux avec des attributs différents.

Vous pouvez également voir que nous définissons cet attribut au début du XML.

Types de propriétés
Le tableau suivant répertorie les types de propriétés :

Propriétés Type Description
StringType Accepte une valeur de chaîne comme valeur. CDATA est un type de chaîne. CDATA est également des données de caractères. Cela signifie également que tout caractère non balisé est un attribut légal.
TokenizedType
属性类型 描述
StringType 接受字符串值作为值。CDATA 是一个 StringType。CDATA 也是字符数据。这也意味着任何非标记字符都是合法的属性。
TokenizedType

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

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

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

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

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

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

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

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

EnumeratedType

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

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

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

Il s'agit d'un type restreint. Les contraintes de validité indiquées dans la grammaire sont appliquées une fois les valeurs d'attribut normalisées. Voici l'attribut TokenizedType :


  • ID :
    est utilisé pour spécifier que l'élément est unique.
  • IDREF :
    est utilisé pour référencer un identifiant qui nomme un autre élément.


  • IDREFS :

    Tous les identifiants utilisés pour référencer un élément.


  • ENTITÉ : Indique que l'attribut représentera une entité externe dans le document.
    <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ÉS :

    Indique que l'attribut représentera une entité externe dans le document.

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

    Similaire à CDATA qui limite les données qui peuvent faire partie d'un attribut.

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

    Similaire à CDATA qui limite les données qui peuvent faire partie d'un attribut.

EnumeratedType

Contient une liste prédéfinie de valeurs dans sa déclaration. Ici, il faut lui attribuer une valeur. Il existe deux types d'attributs d'énumération :

  • NotationType :

    Il déclare que l'élément sera complété quelque part dans le document XML Référencé comme instruction NOTATION.
  • Énumération : Les énumérations nous permettent de définir une liste spécifique de valeurs auxquelles une valeur d'attribut doit correspondre.
Règles d'attribut d'élémentVoici les exigences pour définir les attributs Règles à suivre : Le nom de l'attribut ne peut apparaître qu'une seule fois dans la même balise de début ou dans la même balise d'élément vide. Les attributs doivent être définis dans la définition du type de document (DTD) à l'aide d'une déclaration de liste d'attributs. Les valeurs d'attribut ne peuvent pas référencer directement ou indirectement des entités externes. Le texte alternatif de toute entité mentionnée directement ou indirectement dans une valeur d'attribut ne peut pas contenir de signe inférieur à (<). Stockage des données dans les éléments enfants Attribut Date utilisé dans un cas : Dans le deuxième cas L'élément date est utilisé : Dans le troisième cas, l'élément de date étendue est utilisé (c'est notre méthode courante) :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn