Maison  >  Article  >  développement back-end  >  Section générale d'apprentissage facile du XML

Section générale d'apprentissage facile du XML

黄舟
黄舟original
2016-12-23 11:50:481466parcourir

Avant-propos

XML devient de plus en plus populaire et des tutoriels de base sur XML peuvent être trouvés partout sur Internet. Cependant, de nombreux concepts et termes sont souvent intimidants. De nombreux amis m'ont demandé : à quoi sert XML ? Je souhaite écrire un article d'introduction relativement complet basé sur mon processus d'apprentissage personnel et mon expérience. Tout d'abord, il y a deux points qui doivent être affirmés :

Premièrement : XML est définitivement la future tendance de développement. Que vous soyez un concepteur Web ou un programmeur réseau, vous devez l'apprendre et le comprendre à temps. Attendre ne fera que vous faire perdre des opportunités.

Deuxièmement : il y aura certainement de nombreux nouveaux concepts dans les nouvelles connaissances. Ce n'est qu'en essayant de les comprendre et de les accepter que vous pourrez vous améliorer. N'ayez pas peur et fuyez, après tout nous sommes encore jeunes.

Aperçu

Cet article est divisé en cinq parties. Il s'agit d'une introduction rapide à XML, des concepts XML, de la terminologie XML, de l'implémentation XML et de l'analyse d'exemples XML. La dernière annexe présente les ressources liées à XML. L'auteur se place du point de vue des concepteurs Web ordinaires et utilise un langage simple et vivant pour vous expliquer tous les aspects de XML, vous aidant ainsi à lever le mystère de XML et à entrer rapidement dans le nouveau domaine de XML.

Chapitre 1 : Démarrage rapide avec XML

1. Qu'est-ce que XML ?

2. XML est-il un nouveau concept ?

3. Quels sont les avantages de l'utilisation de XML ?

4. XML est-il difficile à apprendre ?

5. La différence entre XML et HTML

6. Le format strict de XML

7. En savoir plus sur XML

1.


C'est souvent la première question, et souvent vous ne la comprendrez pas, car la plupart des manuels répondent à ceci :

XML est Extensible Markup Abbreviation for Language, un langage de balisage extensible. C'est la définition standard. Alors, qu’est-ce qu’un langage de balisage et pourquoi est-il appelé extensibilité ? C'est déjà un peu déroutant. Je pense qu'il serait préférable de le comprendre de cette façon :

Vous connaissez déjà très bien le HTML. C'est un langage de balisage. Vous souvenez-vous de son nom complet : "Hypertext Markup Language". Compris? Dans le même temps, il existe de nombreuses balises en HTML, telles que, etc., qui sont standardisées et définies en HTML
4.0, et XML vous permet de créer vous-même de telles balises, c'est ce qu'on appelle l'extensibilité.

Voici quelques concepts déroutants à rappeler à tout le monde :

1.XML n'est pas un langage de balisage. Il s'agit simplement d'un métalangage utilisé pour créer des langages de balisage (tels que HTML). Mon Dieu, je suis encore confus ! Ce n'est pas grave, il vous suffit de savoir ceci : XML et HTML sont différents, et ses utilisations sont bien plus larges que HTML, que nous présenterons en détail plus tard.

2.XML ne remplace pas HTML. XML n'est pas une mise à niveau de HTML, c'est simplement un complément à HTML, étendant davantage de fonctions à HTML. Nous continuerons à utiliser HTML pendant encore longtemps. (Mais il convient de noter que XHTML, la version améliorée de HTML, est effectivement sur le point de s'adapter à XML.)

3 Vous ne pouvez pas utiliser XML pour écrire directement des pages Web. Même s'il contient des données XML, il doit quand même être converti au format HTML avant de pouvoir être affiché sur le navigateur.

Ce qui suit est un exemple de document XML (exemple 1), utilisé pour représenter les informations de cet article :





Démarrage rapide XML



ajie



< ;e-mail> ajie@aolhoo.com



20010115



< ;/myfile> ;


Remarque :


1 Ce code est juste un code destiné à vous donner une compréhension préliminaire de XML et ne peut réaliser aucune application spécifique ; 🎜 >2. Les instructions telles que < title>, < author> sont des balises créées par vous-même. Par exemple, < title> est le titre de la page.

2. XML est-il un nouveau concept ?

Non. XML est dérivé de SGML, un standard de langage de balisage antérieur au HTML.

Jetons un bref coup d'œil à SGML. Il vous suffit d'avoir une idée générale.

Le nom complet de SGML est « Standard Generalized Markup Language ». Vous pouvez le savoir rien qu'en regardant le nom : il s'agit d'un standard pour les langages de balisage, ce qui signifie que tous les langages de balisage sont développés conformément au SGML, y compris HTML, bien sûr. SGML a une large couverture. Tous les fichiers avec un certain format appartiennent à SGML, tels que les rapports, les partitions musicales, etc. HTML est le format de fichier SGML le plus courant sur Internet. C'est pourquoi les gens appellent en plaisantant SGML la « mère » du HTML.


XML est une version simplifiée de SGML, sauf que les parties complexes et rares sont omises. (Oh, je comprends ! C'est la deuxième « mère » du HTML. Pas étonnant qu'il soit plus puissant que le HTML.) Comme SGML, XML peut également être appliqué dans divers domaines tels que la finance et la recherche scientifique. n'est que l'application de XML sur le Web. Juste l'application.


À ce stade, vous devriez avoir un peu de compréhension : XML est utilisé pour créer et définir un langage de balisage similaire au HTML, puis utiliser ce langage de balisage pour afficher des informations. 3. Quels sont les avantages de l’utilisation de XML ?

Avec HTML, pourquoi devons-nous utiliser XML ?

Les applications réseau étant de plus en plus répandues, il ne suffit plus de s'appuyer sur un seul type de fichier HTML pour gérer des documents et des données en constante évolution. De plus, la grammaire du HTML lui-même est très lâche, ce qui affecte sérieusement la transmission et le partage des informations sur le réseau. (Pensez au nombre de cellules cérébrales de concepteurs qui ont été endommagées par des problèmes de compatibilité des navigateurs.) Les gens ont déjà commencé à explorer les moyens de répondre aux besoins de diverses applications sur Internet. Il est possible d'utiliser SGML, mais SGML est trop volumineux et compliqué à programmer, j'ai donc finalement choisi le SGML « de perte de poids » --- XML ​​comme outil de transmission de données et d'interaction pour les applications Web de nouvelle génération.


Quels sont les avantages de l'utilisation de XML ? Regardons la description de l'organisation w3c (standardisateur XML) :

XML rend l'utilisation du langage SGML sur Internet plus "simple et directe" : simplifiant le processus de définition des types de fichiers, simplifiant la programmation et le traitement du SGML traitement des fichiers, simplifiant ainsi la livraison et le partage sur le Web.


1.XML peut être largement utilisé n'importe où sur le Web ;

2.XML peut répondre aux besoins des applications réseau

3. La programmation est plus simple ;

4. XML est facile à apprendre et à créer

5. Le code XML sera clair et facile à lire et à comprendre ; un peu abstrait. Expérimentons lentement les puissants avantages de XML dans les exemples de didacticiels suivants !

4. XML est-il difficile à apprendre ?

Si vous souhaitez apprendre le XML, vous ne pouvez pas vous empêcher de vous demander : le XML est-il difficile ? Quel type de base faut-il pour apprendre XML ?

XML est très simple et facile à apprendre. Si vous êtes familier avec HTML, vous constaterez que ses documents sont très similaires au HTML. Regardez le même exemple de document (Exemple 1) :

?xml version="1.0"?>







Démarrage rapide XML



ajie



ajie@aolhoo.com



< ;date>20010115





La première ligne est une déclaration XML, indiquant que le document suit Spécifications XML version 1.0.

La deuxième ligne définit le premier élément du document, également appelé élément racine : . Ceci est similaire à la balise d'ouverture < HTML> Notez que ce nom est défini arbitrairement par vous-même.

définit quatre sous-éléments ci-dessous : titre, auteur, email et date. Indiquez respectivement le titre, l'auteur, l'adresse email et la date de l'article. Bien entendu, vous pouvez définir ces balises en chinois, ce qui les rend plus faciles à comprendre :




Manuel d'apprentissage facile XML

ajie

ajie@aolhoo .com

20010115




Ceci est le document XML, tout internaute maîtrisant le HTML peut directement écrire un tel un simple document XML.

De plus, pour apprendre XML, vous devez également maîtriser un langage de script de page, les plus courants sont le javascript et le VB script. Parce que les données XML utilisent un script pour implémenter les appels et les interactions en HTML. Regardons l'exemple le plus simple (Exemple 2) :

1. Enregistrez le code suivant sous myfile.htm







Appel de données XML en HTML
< id="titre">

Auteur : >

< span>

Boîte aux lettres :














2. Enregistrez le code suivant sous myfile.xml





Manuel d'apprentissage facile XML 🎜>
ajie

ajie@aolhoo.com

20010115




3. Placez-les dans le même répertoire et ouvrez-les avec le navigateur IE5 ou supérieur pour voir l'effet. Apprenez et maîtrisez un script et vous comprendrez vraiment les fonctions extrêmement puissantes de XML.

5. La différence entre XML et HTML


XML et HTML proviennent tous deux de SGML. Ils contiennent tous deux des balises et ont une syntaxe similaire. La plus grande différence entre HTML et XML est : HTML. est un langage de balisage stéréotypé qui utilise un balisage inhérent pour décrire et afficher le contenu d'une page Web. Par exemple,

représente la première ligne du titre et a une taille fixe. En revanche, XML n'a pas de balises fixes. XML ne peut pas décrire l'apparence et le contenu spécifiques d'une page Web. Il décrit uniquement la forme des données et la structure du contenu.


Il s'agit d'une différence qualitative : les pages Web mélangent données et affichage, tandis que XML sépare les données et l'affichage.


Regardons l'exemple ci-dessus. Dans monfichier.htm, nous ne nous soucions que du mode d'affichage de la page. Nous pouvons concevoir différentes interfaces et agencer la page de différentes manières, mais les données sont stockées. dans monfichier .xml, aucune modification n'est requise.


(Si vous êtes programmeur, vous serez surpris de constater que cela ressemble beaucoup à l'idée de la programmation orientée objet modulaire ! En fait, une page Web n'est-elle pas un programme ?)


C'est cette différence qui rend XML pratique, efficace et évolutif dans les applications réseau et le partage d'informations. Nous pensons donc que XML, en tant que méthode avancée de traitement des données, amènera le réseau vers un nouveau domaine.


6. Le format strict de XML


Tirant des leçons tirées du format libre de HTML, XML a insisté dès le début sur la mise en œuvre d'un « bon format ».

Regardons d'abord quelques instructions en HTML. Ces instructions peuvent être trouvées partout en HTML :

1. >

3.< td>échantillon< /TD>


Dans le document XML, la syntaxe des instructions ci-dessus est erronée. Parce que :

1. Toutes les balises doivent avoir une balise de fermeture correspondante ;

2. Toutes les balises XML doivent être raisonnablement imbriquées ;

3. ;

4. Tous les attributs de balise doivent être placés entre ""

Donc, la bonne façon d'écrire l'instruction ci-dessus en XML est

1 .

échantillon


2.échantillon< /b>


3.< ;


4.< font color="red">samplar< /font>


De plus, le balisage XML doit suivre les règles de dénomination suivantes :

1. Le nom peut contenir des lettres, des chiffres et d'autres lettres

2. Le nom ne peut pas commencer par des chiffres ou "_" (trait de soulignement) ; ne peut pas commencer par les lettres xml (ou XML ou Xml ..);

4. Le nom ne peut pas contenir d'espaces.

Toute erreur dans le document XML entraînera le même résultat : la page web ne pourra pas être affichée. Les développeurs de navigateurs ont conclu un accord pour implémenter une analyse stricte et pointilleuse du XML, et toute petite erreur sera signalée. Vous pouvez modifier le fichier myfile.xml ci-dessus, par exemple, remplacer < email> par <, puis ouvrir myfile.xml directement avec IE5, vous obtiendrez une page de message d'erreur :


< ;?xml version="1.0" encoding="GB2312"?>



Manuel d'apprentissage facile XML

ajie

ajie@aolhoo.com

20010115



7. En savoir plus sur XML

D'accord, maintenant vous savez déjà :

1. Qu'est-ce que XML ; relation et différence entre XML, HTML et SGML ;

3. Application simple de XML.

Ce qui précède est le contenu du chapitre général sur l'apprentissage facile de XML. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !




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