Préface
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 plus 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 avec le temps. opportunités ;
Deuxièmement : Nouvelles connaissances Il y aura certainement beaucoup de nouveaux concepts, essayez de les comprendre et de les accepter, et vous vous améliorerez probablement. 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 : Introduction rapide à 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. Qu'est-ce que XML ?
C'est souvent la première question, et c'est souvent la première question que vous ne comprendrez pas, car la plupart des manuels répondent à ceci :
XML est l'abréviation de Extensible Markup 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 vaudrait mieux que nous le comprenions 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? En même temps, il existe de nombreuses balises en HTML, telles que, etc., qui sont toutes en HTML
Il existe des spécifications et des définitions dans la version 4.0, mais XML vous permet de créer de telles balises vous-même, 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 juste 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. XML ne peut pas être utilisé 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 :
<myfile><br><br>
<title>XML Quick Start</title><br><br>
<author>ajie </auteur ><br><br>
<email>[email protected]</email><br><br>
<date>20010115</date><br><br>
</myfile>
Avis:
1. Ce code est juste un code destiné à vous donner une compréhension préliminaire de XML, et il ne peut réaliser aucune application spécifique ;
2. Les instructions telles que <title>, <author> sont des balises créées par vous-même et elles sont identiques aux balises HTML. Ils sont différents. Par exemple, <title> signifie ici le titre de l'article, et <title> en HTML signifie 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 inhabituelles 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 ?
Pourquoi avons-nous besoin de XML alors que nous avons du HTML ?
Les applications réseau étant de plus en plus répandues, il ne suffit plus de s'appuyer uniquement sur le type de fichier HTML unique pour gérer des documents et des données en constante évolution. De plus, la syntaxe du HTML lui-même est très lâche, ce qui affecte sérieusement la transmission. et le partage d'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 (le standardiste XML) :
XML rend l'utilisation du langage SGML sur Internet plus « simple et directe » : Il simplifie le processus de définition des types de fichiers, simplifie le processus de programmation et de traitement des fichiers SGML. , et simplifie l'utilisation des fichiers SGML sur le Web. Transférez-les et partagez-les.
1.XML peut être largement utilisé n'importe où sur le Web ;
2.XML peut répondre aux besoins des applications réseau ;
3.L'utilisation de XML facilitera la programmation ;
4.XML est facile à apprendre et à créer ;
5.Le code XML sera clair et précis ; facile à lire je comprends ;
c’est quand même 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 XML, vous ne pouvez pas vous empêcher de vous demander : 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"?><br><br>
<monfichier><br. ><br>
<title>Démarrage rapide XML</title><br><br>
<author>ajie</author><br><br>
<email>[email protected]</email><br>< br>
<date >20010115</date><br><br>
</myfile>
La première ligne est une déclaration XML, indiquant que le document suit la spécification XML version 1.0.
La deuxième ligne définit le premier élément du document, également appelé élément racine : <monfichier>. Ceci est similaire à la balise d'ouverture <HTML> en HTML. Notez que ce nom est défini arbitrairement par vous-même.
Quatre sous-éléments sont définis 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 semble plus simple à comprendre :
<?xml version="1.0" encoding="GB2312"?>
<Article> <Titre>
Manuel d'apprentissage facile XML</Titre>
<Auteur>ajie</Auteur>
<Mailbox>[email protected]</Mailbox>
< Date>20010115</date>
</article>
Il s'agit d'un document XML. Tout internaute connaissant le HTML peut écrire directement un document XML aussi simple.
De plus, l’apprentissage du XML doit également maîtriser un langage de script de page, les plus courants étant 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
<html>
<head>
<script langage="JavaScript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false"
; monfichier.xml");
nodes = xmlDoc.documentElement.childNodes;
title.innerText = nodesitem(0).text;
author.innerText = nodes.item(1).text;
email.innerText = nodes.item(2).text ;
date.innerText = nodes.item(3).text;
</script>
<title>Appel de données XML en HTML</title>
</head>
<body bgcolor="#FFFFFF">
<b>Titre : </head b>
<span id="title"> </span>
<b>Auteur : </b>>
<span id="author"></span>
<b>Boîte aux lettres : </b>
<span id= " email"></span>
<b>Date :</b>
<span id="date"></span>
</body><br><br>
</html><br><br>
2. Enregistrez le code suivant sous myfile.xml
<?xml version="1.0" encoding="GB2312"?>
<myfile>
<title>Manuel d'apprentissage facile XML</title>
<author>ajie</author>
<email>[email protected]</email>
< date>20010115</date>
</monfichier>
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 de SGML. Ils contiennent tous deux des balises et ont une syntaxe similaire. La plus grande différence entre HTML et XML est que HTML est un langage de balisage stéréotypé qui utilise des balises inhérentes pour décrire et afficher le contenu des pages Web. Par exemple, <H1> 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 nous soucions uniquement du mode d'affichage de la page. Nous pouvons concevoir différentes interfaces et mettre en page la page de différentes manières, mais les données sont stockées dans monfichier.xml et n'en nécessitent aucune. changements.
(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. Format strict de XML
Tirant les leçons du format libre du HTML, XML a insisté dès le début sur la mise en œuvre du « bon format ».
Examinons d'abord quelques instructions en HTML. Ces instructions peuvent être trouvées partout en HTML :
1.
exemple.
2.< b>< i>échantillon< /b>< /i>
3.< td>échantillon< /TD>
4.< font color=red>échantillon< /font>
Dans les documents 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. Toutes les balises XML sont sensibles à la casse ;
4. Tous les attributs de balise doivent être placés entre " " ;
écrire l'instruction ci-dessus en XML est
1.
exemple
2.< b>< i>échantillon< /i>< /b>
3.< td>échantillon< /td>
4.< font color="red">échantillon</font>
De plus, les balises XML doivent 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 par « _ » (trait de soulignement) ;
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 myfile.xml ci-dessus, par exemple, remplacer <email> par <Email>, puis ouvrir myfile.xml directement avec IE5, vous obtiendrez une page de message d'erreur :
<?xml version="1.0" encoding="GB2312"?>
<myfile>
<title>Manuel d'apprentissage facile XML</title>
<author>ajie</author>
<Email>[email protected]</email>
< date>20010115</date>
</myfile>
7. En savoir plus sur XML
Bon, maintenant vous savez déjà :
1.Qu'est-ce que XML ?
2. La relation et la différence entre XML, HTML et SGML ;
3. Application simple de XML.
Félicitations! Vous ne connaissez plus rien au XML et vous êtes déjà à la pointe de la technologie réseau. L'ensemble du processus d'apprentissage ne semble pas difficile :)
Si vous êtes plus intéressé par XML et souhaitez en savoir plus sur les détails de XML et d'autres technologies d'application pratiques, veuillez continuer à parcourir notre prochain chapitre : Le concept de XML.