Maison développement back-end Tutoriel XML/RSS Bases du développement XML - Explication détaillée du code des attributs XML

Bases du développement XML - Explication détaillée du code des attributs XML

Mar 25, 2017 pm 05:05 PM

L'élément

XML peut contenir l'attribut dans la balise d'ouverture, similaire au HTML.

Les attributs fournissent des informations supplémentaires sur l'élément.

Attributs XML

Depuis HTML, vous vous souviendrez de ceci : . L'attribut "src" fournit des informations supplémentaires sur l'élément

En HTML (et en XML), les attributs fournissent des informations supplémentaires sur un élément :

1

2

<img src="computer.gif">

<a href="demo.asp">

Copier après la connexion

Les attributs fournissent souvent des informations qui ne font pas partie des données. Dans l'exemple suivant, le type de fichier n'a rien à voir avec les données, mais est important pour le logiciel qui doit traiter cet élément :

1

<file type="gif">computer.gif</file>

Copier après la connexion

Les attributs XML doivent être cités

Attribut les valeurs doivent être citées Entourées de guillemets, mais des guillemets simples et doubles peuvent être utilisés. Par exemple, pour le sexe d'une personne, le tag personne peut s'écrire ainsi :

1

<person sex="female">

Copier après la connexion

Ou cela peut aussi s'écrire :

1

<person sex=&#39;female&#39;>

Copier après la connexion

Remarque : Si la valeur de l'attribut elle-même contient des guillemets doubles, alors il est nécessaire de l'entourer de guillemets simples, comme dans cet exemple :

1

<gangster name=&#39;George "Shotgun" Ziegler&#39;>

Copier après la connexion

ou vous pouvez utiliser l'entité pour référencer  :

1

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

Copier après la connexion

Élément XML vs attribut

Regardez ces exemples :

1

2

3

4

5

6

7

8

9

<person sex="female">

<firstname>Anna</firstname>

<lastname>Smith</lastname>

 

<person>

<sex>female</sex>

<firstname>Anna</firstname>

<lastname>Smith</lastname>

</person>

Copier après la connexion

Dans le premier exemple, le sexe est une propriété. Dans le deuxième exemple, le sexe est un élément enfant. Les deux exemples fournissent les mêmes informations.

Aucune règle ne nous indique quand utiliser les attributs et quand utiliser les éléments enfants. Mon expérience est qu'en HTML, les attributs sont très pratiques à utiliser, mais en XML, vous devriez essayer d'éviter d'utiliser des attributs. Si les informations ressemblent beaucoup à des données, utilisez des éléments enfants.

Ma manière préférée

Les trois documents XML suivants contiennent exactement les mêmes informations :

Le premier exemple utilise l'attribut date :

1

2

3

4

5

6

<note date="08/08/2008">

<to>George</to>

<from>John</from>

<heading>Reminder</heading>

<body>Don&#39;t forget the meeting this weekend!</body>

</note>

Copier après la connexion

Le deuxième exemple utilise l'élément date :

1

2

3

4

5

6

7

<note>

<date>08/08/2008</date>

<to>George</to>

<from>John</from>

<heading>Reminder</heading>

<body>Don&#39;t forget the meeting this weekend!</body>

</note>

Copier après la connexion

Le troisième exemple utilise l'élément date étendue (c'est mon préféré) :

1

2

3

4

5

6

7

8

9

10

11

<note>

<date>

<day>08</day>

<month>08</month>

<year>2008</year>

</date>

<to>George</to>

<from>John</from>

<heading>Reminder</heading>

<body>Don&#39;t forget the meeting this weekend!</body>

</note>

Copier après la connexion

Éviter les attributs XML ?

Quelques problèmes causés par l'utilisation des attributs :

Les attributs ne peuvent pas contenir plusieurs valeurs (les éléments enfants le peuvent)

Les attributs ne peuvent pas décrire les structures arborescentes (les éléments enfants le peuvent)

Les attributs ne sont pas faciles à étendre (pour les modifications futures)

Les attributs sont difficiles à lire et à maintenir

Veuillez essayer d'utiliser des éléments pour décrire les données. Au lieu de cela, utilisez simplement des attributs pour fournir des informations indépendantes des données.

Ne faites pas de bêtises comme celle-ci (ce n'est pas ainsi que XML doit être utilisé) :

1

2

3

4

<note day="08" month="08" year="2008"

to="George" from="John" heading="Reminder"

body="Don&#39;t forget the meeting this weekend!">

</note>

Copier après la connexion

Attributs XML pour les métadonnées

Attribution parfois d'identifiants aux éléments Citation . Ces ID index peuvent être utilisés pour identifier des éléments XML et fonctionnent de la même manière que l'attribut ID en HTML. Cet exemple nous le démontre :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<messages>

<note id="501">

<to>George</to>

<from>John</from>

<heading>Reminder</heading>

<body>Don&#39;t forget the meeting this weekend!</body>

</note>

<note id="502">

<to>John</to>

<from>George</from>

<heading>Re: Reminder</heading>

<body>I will not</body>

</note>

</messages>

Copier après la connexion

L'identifiant ci-dessus est juste un identifiant, utilisé pour identifier différentes notes. Cela ne fait pas partie des données de la note.

L'idée que nous essayons de vous transmettre ici est que les métadonnées (données sur les données) doivent être stockées en tant qu'attributs et que les données elles-mêmes doivent être stockées en tant qu'éléments.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Puis-je ouvrir un fichier XML à l'aide de PowerPoint ? Puis-je ouvrir un fichier XML à l'aide de PowerPoint ? Feb 19, 2024 pm 09:06 PM

Les fichiers XML peuvent-ils être ouverts avec PPT ? XML, Extensible Markup Language (Extensible Markup Language), est un langage de balisage universel largement utilisé dans l'échange et le stockage de données. Comparé au HTML, XML est plus flexible et peut définir ses propres balises et structures de données, rendant le stockage et l'échange de données plus pratiques et unifiés. PPT, ou PowerPoint, est un logiciel développé par Microsoft pour créer des présentations. Il fournit un moyen complet de

Comment gérer les formats de données XML et JSON dans le développement C# Comment gérer les formats de données XML et JSON dans le développement C# Oct 09, 2023 pm 06:15 PM

La gestion des formats de données XML et JSON dans le développement C# nécessite des exemples de code spécifiques. Dans le développement de logiciels modernes, XML et JSON sont deux formats de données largement utilisés. XML (Extensible Markup Language) est un langage de balisage permettant de stocker et de transmettre des données, tandis que JSON (JavaScript Object Notation) est un format d'échange de données léger. Dans le développement C#, nous devons souvent traiter et exploiter des données XML et JSON. Cet article se concentrera sur la façon d'utiliser C# pour traiter ces deux formats de données et les attacher.

Fonction dir() de Python : afficher les propriétés et les méthodes d'un objet Fonction dir() de Python : afficher les propriétés et les méthodes d'un objet Nov 18, 2023 pm 01:45 PM

Fonction dir() de Python : afficher les propriétés et les méthodes d'un objet, exemple de code spécifique requis Résumé : Python est un langage de programmation puissant et flexible, et ses fonctions et outils intégrés offrent aux développeurs de nombreuses fonctionnalités pratiques. L'une des fonctions très utiles est la fonction dir(), qui nous permet de visualiser les propriétés et les méthodes d'un objet. Cet article présentera l'utilisation de la fonction dir() et démontrera ses fonctions et utilisations à travers des exemples de code spécifiques. Texte : la fonction dir() de Python est une fonction intégrée.

Convertir POJO en XML à l'aide de la bibliothèque Jackson en Java ? Convertir POJO en XML à l'aide de la bibliothèque Jackson en Java ? Sep 18, 2023 pm 02:21 PM

Jackson est une bibliothèque basée sur Java utile pour convertir des objets Java en JSON et JSON en objets Java. JacksonAPI est plus rapide que les autres API, nécessite moins de zone mémoire et convient aux objets volumineux. Nous utilisons la méthode writeValueAsString() de la classe XmlMapper pour convertir le POJO au format XML, et l'instance POJO correspondante doit être passée en paramètre à cette méthode. Syntaxe publicStringwriteValueAsString(Objectvalue)throwsJsonProcessingExceptionExampleimp

syntaxe de l'attribut inférieur en CSS syntaxe de l'attribut inférieur en CSS Feb 21, 2024 pm 03:30 PM

Syntaxe de l'attribut bottom et exemples de code en CSS En CSS, l'attribut bottom est utilisé pour spécifier la distance entre un élément et le bas du conteneur. Il contrôle la position d'un élément par rapport au bas de son élément parent. La syntaxe de l'attribut bottom est la suivante : element{bottom:value;} où element représente l'élément auquel le style doit être appliqué et value représente la valeur inférieure à définir. la valeur peut être une valeur de longueur spécifique, telle que des pixels

Quel est le rôle de l'attribut pageXOffset en JavaScript ? Quel est le rôle de l'attribut pageXOffset en JavaScript ? Sep 16, 2023 am 09:17 AM

Si vous souhaitez obtenir les pixels vers lesquels le document défile à partir du coin supérieur gauche de la fenêtre, utilisez les propriétés pageXoffset et pageYoffset. Utilisez pageXoffset pour les pixels horizontaux. Exemple Vous pouvez essayer d'exécuter le code suivant pour apprendre à utiliser l'attribut pageXOffset en JavaScript - Démonstration en direct<!DOCTYPEhtml><html> <head> <style> &amp

Comment utiliser les fonctions PHP pour traiter des données XML ? Comment utiliser les fonctions PHP pour traiter des données XML ? May 05, 2024 am 09:15 AM

Utilisez les fonctions PHPXML pour traiter les données XML : Analyser les données XML : simplexml_load_file() et simplexml_load_string() chargent des fichiers ou des chaînes XML. Accéder aux données XML : utilisez les propriétés et les méthodes de l'objet SimpleXML pour obtenir les noms d'éléments, les valeurs d'attribut et les sous-éléments. Modifier les données XML : ajoutez de nouveaux éléments et attributs à l'aide des méthodes addChild() et addAttribute(). Données XML sérialisées : la méthode asXML() convertit un objet SimpleXML en chaîne XML. Exemple pratique : analyser le flux de produits XML, extraire les informations sur le produit, les convertir et les stocker dans une base de données.

Comparaison des bibliothèques Java pour l'analyse XML : trouver la meilleure solution Comparaison des bibliothèques Java pour l'analyse XML : trouver la meilleure solution Mar 09, 2024 am 09:10 AM

Introduction XML (Extensible Markup Language) est un format populaire pour stocker et transmettre des données. L'analyse XML en Java est une tâche nécessaire pour de nombreuses applications, de l'échange de données au traitement de documents. Pour analyser efficacement XML, les développeurs peuvent utiliser diverses bibliothèques Java. Cet article comparera certaines des bibliothèques d'analyse XML les plus populaires, en se concentrant sur leurs caractéristiques, fonctionnalités et performances pour aider les développeurs à faire un choix éclairé. Bibliothèque d'analyse DOM (Document Object Model) JavaXMLDOMAPI : une implémentation DOM standard fournie par Oracle. Il fournit un modèle objet qui permet aux développeurs d'accéder et de manipuler des documents XML. DocumentBuilderFactoryfactory=D

See all articles