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 :
< ;e-mail> ajie@aolhoo.com
< ;/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"?>
< ;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 :
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 :
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