Maison >développement back-end >Tutoriel XML/RSS >Manuel d'apprentissage facile XML

Manuel d'apprentissage facile XML

黄舟
黄舟original
2016-12-23 11:16:262500parcourir

(1) : Introduction rapide à XML

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 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 ne devriez l'apprendre et le comprendre qu'avec le temps. 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. Qu'est-ce que XML ?

C'est souvent la première question, et vous serez souvent confus quant à la première question, car la plupart des manuels répondent à ceci :
XML est l'abréviation d'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 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 toutes standardisées et définies dans HTML 4.0, et XML vous permet de créer vous-même de telles balises, il est donc appelé 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 est différent de HTML. Ses utilisations sont bien plus larges que HTML, que nous présenterons en détail plus tard.
 2.XML ne remplace pas le 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, se rapproche effectivement de l'adaptation à 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) pour représenter les informations de cet article :


<br> <author>ajie</author><br> <email>ajie@aolhoo.com</email><br>

Remarque :
1. Ce code est juste un code pour vous donner une compréhension préliminaire de XML et ne peut réaliser aucune application spécifique
2. Il est similaire à ,< Les déclarations de ;author> . Elles sont différentes des balises HTML. Par exemple, <title> signifie ici le titre de l'article, et <title> en HTML signifie le titre de la page. <br> 2. XML est-il un nouveau concept ? <p></p> Non. XML est dérivé de SGML, un standard de langage de balisage antérieur au HTML. <p> Concernant SGML, jetons-y un bref coup d’œil. Il suffit d’avoir une idée générale. <br> 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. <br> 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. <br> À ce stade, vous devez comprendre un peu : XML est utilisé pour créer un langage de balisage qui définit le HTML, puis utilise ce langage de balisage pour afficher des informations. <br></p> 3. Quels sont les avantages de l'utilisation de XML ? <p></p> <p> Avec HTML, pourquoi devons-nous utiliser XML ? <br> Parce que les applications réseau sont de plus en plus répandues, il ne suffit plus de s'appuyer uniquement sur le type de fichier unique HTML 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 est très grave. affecte 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. <br> Quels sont les avantages de l'utilisation de XML ? Regardons la description de l'organisation w3c (standardisateur XML) : <br> transmission et partage sur le Web. <br> 1.XML peut être largement utilisé n'importe où sur le Web ; <br> 2.XML peut répondre aux besoins des applications réseau <br> 3. L'utilisation de XML facilitera la programmation <br> 4.XML ; apprendre et créer ; <br> 5.Le code XML sera clair et facile à lire et à comprendre <br> C'est encore un peu abstrait ; Expérimentons lentement les puissants avantages de XML dans les exemples de didacticiels suivants ! <br> 4. XML est-il difficile à apprendre ? <br> 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 ? <br> 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) : <br> <?xml version="1.0"?><br> <br></p> <title>Démarrage rapide XML
 ajie
date>
 
La première ligne xml version="1.0"?> 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 : . Ceci est similaire à la balise d'ouverture 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 facile à comprendre :
 
 

Title>XML Manuel d'apprentissage facile
 ajie
 ajie@aolhoo.com
 

Ceci est un document XML. Tout internaute connaissant le HTML peut écrire directement un document XML aussi simple.
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

for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("myfile.xml ");
nodes = xmlDoc.documentElement.childNodes;
title.innerText = nodes.item(0).text;
author.innerText = nodes.item(1).text;
email .innerText = nodes.item(2).text;
date .innerText = nodes.item(3).text;
;/title>
 
 
 Titre :
 
 Date :
 

 
 
 2. Enregistrez le code suivant sous myfile.xml
 
 
  Manuel d'apprentissage facile XML
ajie
 ajie@aolhoo.com
 20010115
 

Mettez-les dans le même répertoire et ouvrez-les avec le navigateur IE5 ou supérieur pour voir l'effet. Cliquez ici pour voir un exemple.
Apprenez et maîtrisez un script et vous libérerez véritablement les capacités 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 que HTML est stéréotypé. Langage de balisage, 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 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, donc. aucun changement n'est nécessaire.
(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 ?)
Il C'est cette différence qui rend XML important dans le réseau. Le partage d'applications et d'informations est pratique, efficace et évolutif. 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 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, que l'on retrouve partout en HTML :
1.

sample
2.sample
3.


4.samplar
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 imbriquées de manière raisonnable
3. Toutes les balises XML sont sensibles à la casse ; doit être entouré de "";
Donc, la façon correcte d'écrire l'instruction ci-dessus en XML est
1.

sample


2.sample< ;/i>
 3.
 4.samplar
De plus, XML les balises 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 "_" (trait de soulignement)
3. Le nom ; 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 par , puis ouvrir myfile.xml directement avec IE5, vous obtiendrez une page de message d'erreur :
 
 
 Manuel d'apprentissage facile XML
 ajie
 ajie@aolhoo.com

 20010115
 
Sept En savoir plus sur XML

D'accord, 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 : Concept XML.

Chapitre 2 Concepts XML
Introduction
Après le démarrage rapide du chapitre 1, vous savez déjà que XML est un langage qui vous permet de créer vos propres balises. Il peut extraire des données et des formats de pages Web séparément. , sa capacité à stocker et à partager des données rend XML omnipotent. Si vous souhaitez apprendre XML en profondeur et maîtriser systématiquement les tenants et les aboutissants de XML, alors il faut d'abord revenir au concept de XML. XML (Extensible Markup Language), un langage de balisage extensible. "Extensibilité" "Identité" "Langue". Chaque mot souligne clairement les caractéristiques et fonctions importantes de XML. Analysons-le en détail :
1. Évolutivité
2. Logo
3. Langage
4. Structure
5. Métadonnées
6. Affichage
7. DOM

1. Extensibilité --- en utilisant XML, vous pouvez créer vos propres balises (tags) pour vos documents.

Le premier mot de XML est « expansibilité », c'est pourquoi XML possède des fonctions puissantes et une flexibilité.
En HTML, il existe de nombreuses balises fixes dont nous devons nous souvenir puis utiliser. Vous ne pouvez pas utiliser de balises qui ne sont pas dans la spécification HTML. En XML, vous pouvez créer n'importe quel balisage dont vous avez besoin. Vous pouvez donner libre cours à votre imagination et donner à vos documents des noms de balises mémorables. Par exemple, si votre document contient des guides de jeu, vous pouvez créer une balise nommée , puis créer , et d'autres balises sous Vous pouvez créer n’importe quel nombre de marqueurs à condition qu’ils soient clairs et faciles à comprendre.
Vous ne vous y adapterez peut-être pas au début, car lorsque nous apprenons le HTML, il existe des balises fixes qui peuvent être apprises et utilisées directement (de nombreuses personnes, dont moi-même, construisent leurs propres pages Web en analysant les codes et les logos des autres) ; , mais XML n'a aucune balise à apprendre et peu de documents ont exactement les mêmes balises. Que devons-nous faire ? Haha, sinon, créez-le vous-même. Une fois que vous aurez réellement commencé à écrire des documents XML, vous constaterez qu'il est amusant de créer de nouvelles balises à votre guise. Vous pouvez créer votre propre balisage unique et même créer votre propre langage HTML.
L'extensibilité vous offre plus de choix et des capacités puissantes, mais elle crée également un problème : vous devez apprendre à planifier. Vous devez comprendre votre propre document, savoir de quelles parties il se compose, la relation entre elles et comment les identifier.
Il y a encore une chose à noter concernant l'établissement d'identifiants. Les identifiants décrivent le type ou les caractéristiques des données, telles que la largeur , l'âge , le nom , etc., plutôt que le contenu. des données, telles que : ,,, ce sont des balises inutiles. Si vous avez étudié les bases de données, vous pouvez le comprendre ainsi : un identifiant est un nom de champ.

2. Identification --- En utilisant XML, vous pouvez identifier des éléments dans le document.

Le deuxième mot de XML est « identification », ce qui montre que le but de XML est d'identifier des éléments dans le document.
Que vous utilisiez HTML ou XML, l'essence des balises est de faciliter la compréhension. S'il n'y a pas de balise, votre document apparaîtra à l'ordinateur comme une simple longue chaîne et chaque mot se ressemblera, sans emphase. .
Grâce aux balises, votre document sera plus facile à lire et à comprendre. Vous pourrez le diviser en paragraphes et en titres de liste. En XML, vous pouvez profiter de son extensibilité pour créer des balises plus appropriées pour les documents.
Il y a cependant une chose à rappeler à tous : le logo sert uniquement à identifier une information, il ne véhicule pas lui-même une information. Par exemple, ce code HTML :
 première étape
Ici signifie gras, qui sert uniquement à indiquer que le caractère "première étape" est affiché en gras, Il ne contient aucune information réelle. Vous ne pouvez pas voir sur la page. Ce qui transmet réellement les informations, c'est la "première étape".

3. Langage --- En utilisant XML, vous devez suivre une syntaxe spécifique pour identifier vos documents.

Le troisième mot de XML est « langage ». Cela montre qu'en tant que langage, XML doit suivre certaines règles. Bien que l'extensibilité de XML vous permette de créer de nouvelles identités, il doit néanmoins suivre une structure, une syntaxe et des définitions claires spécifiques.
Dans le domaine informatique, le langage fait souvent référence à un « langage de programmation », qui est utilisé pour programmer pour implémenter certaines fonctions et applications. Cependant, tous les « langages » ne sont pas utilisés pour la programmation. XML est simplement un langage utilisé pour définir. identifiants et un langage pour décrire les informations.
Examinons maintenant de plus près les principes de base de l'application XML. Cela peut être ennuyeux, mais la compréhension globale est très importante. Vous pouvez d'abord le parcourir rapidement pour avoir un concept vague en tête. à pratiquer en pratique. Prenez votre temps pour comprendre.

4. Structure --- XML ​​favorise la structure du document et toutes les informations sont organisées selon une certaine relation.

"Structure" semble trop abstraite. Nous l'entendons ainsi. La structure consiste à établir un cadre pour votre document, tout comme écrire un plan avant d'écrire un article. La structure rend votre document moins encombré et chaque partie est étroitement liée pour former un tout.
Il existe deux principes de structuration :
1. Chaque partie (chaque élément) est liée à d'autres éléments. Les séries associées forment la structure.
2. La signification du logo lui-même est séparée des informations qu'il décrit.
Regardons un exemple simple pour vous aider à comprendre :

Manuel


 XML Quick Début
 Qu'est-ce que XML
 Avantages de l'utilisation de XML
 ;/chapter>
 Le concept de XML
 Extensibilité
🎜> 
Ceci est le document de description XML de cet article. Vous pouvez voir que l'identification est divisée en trois niveaux, ce qui est très clair :

;
  ...
  
  

 
  La structure du document ci-dessus est également appelé « arborescence de documents ». Le tronc est l'élément parent, tel que , et les branches et les pages sont des éléments enfants, tels que et .

5. Métadonnées (Métadonnées) --- Les utilisateurs professionnels de XML utiliseront des métadonnées pour travailler.

En HTML, nous savons que nous pouvons utiliser des balises méta pour définir des mots-clés, des introductions, etc. de pages Web. Ces balises ne seront pas affichées sur la page Web, mais peuvent être recherchées par les moteurs de recherche et affecter la page Web. ordre des résultats de recherche. XML approfondit et étend ce principe. Avec XML, vous pouvez décrire où se trouvent vos informations. Vous pouvez vérifier les informations via des méta, effectuer des recherches, forcer l'affichage ou traiter d'autres données.

Voici quelques utilisations des métadonnées XML dans des applications pratiques :

1. Les signatures numériques peuvent être vérifiées pour valider les soumissions commerciales en ligne.

2. Peut être facilement indexé et recherché plus efficacement.
 3. Les données peuvent être transférées entre différentes langues.
L'organisation W3C étudie une méthode de traitement des métadonnées appelée RDF (Resource Description Framework), qui permet d'échanger automatiquement des informations. Le W3C affirme que l'utilisation de RDF combinée à des signatures numériques permettra à un commerce électronique « authentique et crédible » d'exister sur le réseau. .

6. Afficher

XML seul ne peut pas afficher la page. Nous utilisons une technologie de formatage, telle que CSS ou XSL, pour afficher les documents créés par les balises XML.

Nous avons mentionné dans le chapitre 1 que XML sépare les données et le format. Le document XML lui-même ne sait pas comment l'afficher et il doit exister des fichiers auxiliaires pour y parvenir. (XML annule toutes les balises, y compris la police, la couleur, p et d'autres balises de définition de style, donc XML utilise une méthode similaire au CSS dans DHTML pour définir les styles de document.), le type de fichier utilisé pour définir le style d'affichage en XML Il existe :

 1. Lui-même est également basé sur le langage XML. En utilisant XSL, vous pouvez définir de manière flexible le style d'affichage du document, et le document s'adaptera automatiquement à n'importe quel navigateur et PDA (ordinateur de poche).

XSL peut également convertir XML en HTML, afin que les anciens navigateurs puissent également parcourir les documents XML.

2. CSS
Tout le monde connaît CSS. Son nom complet est Cascading Style Sheets, qui est actuellement la principale méthode utilisée pour afficher les documents XML sur les navigateurs.
 3.Les comportements
 Les comportements ne sont pas encore devenus une norme. Il s'agit d'une fonctionnalité unique du navigateur IE de Microsoft. Vous pouvez l'utiliser pour définir des actions intéressantes sur les balises XML. Si vous êtes intéressé, vous pouvez cliquer ici pour voir un exemple

Seven.DOM

Le nom complet du DOM est modèle objet de document. À quoi sert DOM ? En supposant que votre document est considéré comme un objet distinct, DOM est la norme pour savoir comment utiliser et contrôler cet objet à l'aide de HTML ou XML.
La méthode de pensée orientée objet est devenue très populaire. Dans les langages de programmation​​(tels que java, js), des idées de programmation orientée objet sont utilisées. En XML, la page Web doit être exploitée et contrôlée comme un objet. Nous pouvons créer nos propres objets et modèles. Pour communiquer avec des objets et savoir comment commander des objets, vous devez utiliser l'API. Le nom complet de l'API est Application Programming Interface, qui est la règle d'accès et d'exploitation des objets. DOM est une API qui décrit en détail les règles des objets de document HTML/XML. Il spécifie la convention de dénomination, le modèle de programme, les règles de communication, etc. des objets de document HTML/XML. Dans un document XML, nous pouvons considérer chaque élément d'identification comme un objet : il possède son propre nom et ses propres attributs.
XML crée des balises, et le rôle du DOM est d'indiquer au script comment utiliser et afficher ces balises dans la fenêtre du navigateur
Ci-dessus, nous avons brièvement parlé de quelques principes de base de XML, examinons les différences entre les associations et leur fonctionnement, regardez d'abord cette image :

Manuel dapprentissage facile XML

1. Par exemple : "King Lear" est un élément de titre ;
2. CSS stocke et contrôle le style d'affichage de l'élément. Par exemple : le titre sera affiché en police 18pt
3. Le script contrôle le comportement de l'élément. Par exemple : lorsqu'un élément de titre est "en rupture de stock", il sera affiché en rouge.
 4.DOM fournit une plateforme commune pour la communication de scripts et d'objets, et affiche les résultats dans la fenêtre du navigateur.
S'il y a une erreur dans une partie, vous n'obtiendrez pas le résultat correct.
D'accord, en voyant cela, nous avons déjà une idée générale du fonctionnement de XML. Grâce à l'étude de ce chapitre, nous pouvons penser que XML semble être plus orienté vers le traitement des données et qu'il est plus pratique à apprendre pour les programmeurs. La situation réelle est également la même. Le but de la conception XML est de partager et d'interagir facilement avec les données. Dans le chapitre suivant, nous comprendrons systématiquement différents termes concernant XML. Vous êtes invités à continuer votre navigation.

Chapitre 3 Terminologie XML
Aperçu :
Introduction
1. Termes liés aux documents XML
2. Termes liés à la DTD
Introduction
La meilleure façon d'apprendre XML pour les débutants Le casse-tête est qu'il y a beaucoup de nouveaux concepts terminologiques à comprendre. Étant donné que XML lui-même est également une toute nouvelle technologie, il se développe et évolue constamment. Les organisations et les grandes sociétés de réseaux (Microsoft, IBM, SUN, etc.) introduisent constamment leurs propres connaissances et normes. Il n'est donc pas surprenant que de nouveaux concepts soient introduits. volent partout. Cependant, il n'existe aucune institution ou organisation faisant autorité en Chine pour nommer officiellement ces termes. La plupart des manuels chinois que vous voyez sur XML sont traduits sur la base de la propre compréhension de l'auteur. Certains sont corrects et d'autres faux, ce qui entrave encore davantage le développement de XML. .Notre compréhension et notre apprentissage de ces concepts.
Les explications des termes XML que vous verrez ci-dessous sont également la propre compréhension et traduction de l’auteur. Ajie est basé sur la spécification standard XML1.0 publiée par l'organisation W3C et la documentation officielle associée. On peut garantir que ces interprétations sont fondamentalement correctes, du moins pas fausses. Si vous souhaitez lire et comprendre davantage, j'ai répertorié les sources et les liens vers des ressources pertinentes à la fin de cet article, auxquelles vous pouvez accéder directement. Bon, entrons dans le vif du sujet :

1. Termes liés aux documents XML

Qu'est-ce qu'un document XML ? Vous connaissez le fichier de code source HTML ? Un document XML est un fichier de code source XML écrit avec des balises XML. Les documents XML sont également des fichiers texte brut ASCII que vous pouvez créer et modifier à l'aide du Bloc-notes. Le suffixe du document XML est .XML, par exemple monfichier.xml. Vous pouvez également ouvrir directement le fichier .xml avec les navigateurs IE5.0 ou supérieurs, mais ce que vous voyez est le « code XML original » et le contenu de la page ne sera pas affiché. Vous pouvez essayer d'enregistrer le code suivant sous myfile.xml :

Manual


 ajie author>
;/myfile>
 Le document XML contient trois parties :
 1. Une déclaration de document XML
 2. Une définition du type de document
 3. Le contenu créé avec des balises XML ; .
 Exemple :
 
 
 
  ;DEMARRAGE RAPIDE DE XML
 ajie
 
 ……
 /filelist>
La première ligne est la déclaration d'un document XML. La deuxième ligne indique que ce document utilise filelist.dtd pour définir le type de document. La troisième ligne suit C'est la partie principale du contenu.
Découvrons les termes pertinents dans les documents XML :
1.Element (element) :
Nous savons déjà quelque chose sur les éléments en HTML. C'est la plus petite unité qui constitue un document HTML, et c'est le cas. la même chose en XML. Un élément est défini par une balise, comprenant les balises de début et de fin et le contenu à l'intérieur, comme ceci : ajie
La seule différence est qu'en HTML, la balise est fixe, alors qu'en In XML, les balises doivent être créées vous-même.
 2.Tag (logo)
 Tag est utilisé pour définir des éléments. En XML, les balises doivent apparaître par paires, entourant les données. Le nom de l'identifiant est le même que le nom de l'élément. Par exemple, un tel élément :
 ajie
 où
 3.Attribut :
 Qu'est-ce qu'un attribut ? Regardez ce code HTML :word. Parmi eux, la couleur est l’un des attributs de la police.
Les attributs sont une description et une explication plus détaillées du logo. Un logo peut avoir plusieurs attributs, tels que l'attribut de police et la taille. Les attributs en XML sont les mêmes que les attributs en HTML. Chaque attribut a son propre nom et sa propre valeur. L'attribut fait partie de l'identifiant. Exemple :
 ajie
Les attributs en XML sont également définis par vous-même. Nous vous recommandons d'essayer de ne pas utiliser d'attributs et de modifier les attributs en sous-éléments, tels que. comme ci-dessus Le code peut être modifié comme suit :
ajie
female

 4.Declaration (Déclaration)
 Il y a une déclaration XML dans la première ligne de tous les documents XML. Cette déclaration indique que ce document est un document XML et quelle spécification de version XML il suit. Une instruction de déclaration XML ressemble à ceci :
relation entre les éléments.
Le fait que la structure du document XML soit correcte peut être détecté via le fichier DTD. Mais la création d'un document XML ne nécessite pas nécessairement un fichier DTD. Les descriptions détaillées des fichiers DTD seront répertoriées séparément ci-dessous.
6. XML bien formé (XML bien formé)
Un document qui suit les règles de syntaxe XML et adhère aux spécifications XML est appelé « bien formé ». Si tout votre balisage respecte strictement la spécification XML, votre document XML n'a pas nécessairement besoin d'un fichier DTD pour le définir.
Un document bien formé doit commencer par une déclaration XML, par exemple :

Où vous doit préciser La version XML à laquelle le document est actuellement conforme est 1.0 ; deuxièmement, cela signifie que le document est « indépendant », et il ne nécessite pas de fichier DTD pour vérifier si l'identification qu'il contient est valide ; expliquer le codage de langue utilisé dans le document. La valeur par défaut est UTF-8. Si vous utilisez le chinois, vous devez le définir sur GB2312.
Un document XML bien formé doit avoir un élément racine, qui est le premier élément créé immédiatement après la déclaration. Tous les autres éléments sont des éléments enfants de cet élément racine et appartiennent à un groupe d'éléments racine.
Le contenu d'un document XML bien formé doit être conforme à la syntaxe XML lors de son écriture. (Nous expliquerons la syntaxe XML en détail dans le chapitre suivant)
7. XML valide (XML valide)
Un document XML qui respecte les règles de syntaxe XML et est conforme aux spécifications du fichier DTD correspondantes est appelé un document XML valide . Notez que nous comparons « XML bien formé » et « XML valide ». La plus grande différence entre eux est que l'un est entièrement conforme à la spécification XML, tandis que l'autre possède sa propre « Définition de type de document (DTD) ».
Le processus de comparaison d'un document XML avec son fichier DTD pour voir s'il est conforme aux règles DTD est appelé validation. Ce processus est généralement géré par un logiciel appelé analyseur.
Un document XML valide doit également commencer par une déclaration XML, par exemple :
Différemment, dans l'attribut autonome (indépendant), "no" est défini ici, car il doit être utilisé avec la DTD correspondante. est défini comme suit :
  PUBLIC "dtd-name">
Où :
"!DOCTYPE" signifie que vous souhaitez définir un DOCTYPE ; > "type-of-doc" est le nom du type de document, défini par vous, généralement identique au nom du fichier DTD
Utilisez un seul des deux paramètres "SYSTEM/PUBLIC". SYSTEM fait référence à l'URL du fichier DTD privé utilisé par le document, tandis que PUBLIC fait référence à l'URL du fichier DTD public utilisé par le document.
 "dtd-name" est l'URL et le nom du fichier DTD. Tous les fichiers DTD portent le suffixe « .dtd ».
Nous utilisons toujours l'exemple ci-dessus, qui devrait s'écrire ainsi :

"filelist. dtd">

2. Termes liés à la DTD

Qu'est-ce que la DTD, nous l'avons brièvement mentionné ci-dessus. La DTD est une méthode efficace pour garantir que le format du document XML est correct. Vous pouvez comparer le document XML et le fichier DTD pour voir si le document est conforme à la spécification et si les éléments et les balises sont utilisés correctement. Un document DTD contient : les règles de définition des éléments, les règles de définition des relations entre éléments, les attributs pouvant être utilisés par les éléments, et les règles des entités ou symboles pouvant être utilisés.
Le fichier DTD est également un fichier texte ASCII avec le suffixe .dtd. Par exemple : monfichier.dtd.
Pourquoi utiliser des fichiers DTD ? Je crois comprendre que cela répond au partage réseau et à l'interaction des données. Le plus grand avantage de l'utilisation de DTD est le partage de fichiers DTD. (Il s'agit de l'attribut PUBLIC dans l'instruction de description DTD ci-dessus). Par exemple, si deux personnes du même secteur et de régions différentes utilisent le même fichier DTD comme spécification de création de document, leurs données peuvent être facilement échangées et partagées. Si d'autres personnes sur Internet souhaitent ajouter des données, il leur suffit de créer un document conformément à la spécification DTD publique, et elles peuvent s'y joindre immédiatement.
Actuellement, il existe un grand nombre de fichiers DTD écrits disponibles. Ciblant différentes industries et applications, ces fichiers DTD ont établi des règles communes en matière d'éléments et d'étiquettes. Vous n'avez pas besoin de les recréer vous-même, ajoutez simplement les nouveaux logos dont vous avez besoin en fonction de ceux-ci.
Bien sûr, si vous le souhaitez, vous pouvez créer votre propre DTD, qui pourra correspondre plus parfaitement à votre document. Créer votre propre DTD est également très simple. Généralement, il vous suffit de définir 4 à 5 éléments.
Il existe deux manières d'appeler un fichier DTD :
1. DTD directement incluse dans le document XML
Il suffit d'insérer quelques instructions spéciales dans la déclaration DOCTYPE, comme ceci :
Nous Il y a un document XML :
 
 
 XML Easy Learning Manual
 < ;author>ajie


 
On peut insérer le code suivant après la première ligne :
 
 
 
 
 ]>
 2. Appelez le fichier DTD indépendant
 Enregistrez le document DTD en tant que fichier .dtd, puis appelez-le dans la ligne de déclaration DOCTYPE. Par exemple, enregistrez le code suivant sous myfile.dtd
  > 
 
  Appelez-le ensuite dans le document XML et insérez après la première ligne :
 
Nous pouvons voir que les appels js dans les documents DTD et HTML sont similaires Concernant la façon d'écrire des documents DTD, nous les présenterons avec la syntaxe des documents XML dans le chapitre suivant.
Découvrons les termes liés à la DTD :
1. Schéma (planification)
Le schéma est la description des règles de données. Le schéma fait deux choses :
a. Il définit le type de données de l'élément et la relation entre les éléments
b.
DTD est un schéma pour les documents XML.
2. Arbre de documents (Arbre de documents)
Nous avons déjà mentionné « Arbre de documents » au chapitre 2. Il s'agit d'une représentation en image de la structure hiérarchique des éléments du document. Une arborescence de structure de document contient l'élément racine, qui est l'élément de niveau supérieur (c'est-à-dire le premier élément qui suit immédiatement l'instruction de déclaration XML). Regardez l'exemple :

...
 
 
> ;
L'exemple ci-dessus est organisé dans une structure à trois niveaux en forme d'"arbre", dans laquelle 3.Élément parent/élément enfant
Un élément parent fait référence à un élément qui contient d'autres éléments, et l'élément contenu est appelé son élément enfant. Regardez "l'arborescence" ci-dessus, où est l'élément parent, , <author> sont ses éléments enfants et <myfile> est l'élément enfant de <filelist>. Les éléments de dernier niveau qui ne contiennent aucun élément enfant comme <title> sont également appelés « éléments de page ». <br> 4.Parser (logiciel d'analyse) <br> Parser est un outil logiciel qui vérifie si un document XML suit la spécification DTD. <br> Les analyseurs XML ont été développés en deux catégories : l'une est "l'analyseur de non-confirmation", qui détecte uniquement si le document est conforme aux règles de syntaxe XML et si l'arborescence du document est établie avec des identifiants d'éléments. L'autre est le "confirmation class paeser", qui détecte non seulement la syntaxe et l'arborescence du document, mais compare et analyse également si les identifiants d'éléments que vous utilisez sont conformes aux spécifications du fichier DTD correspondant. <br>Parser peut être utilisé indépendamment ou dans le cadre d’un logiciel d’édition ou d’un navigateur. Dans la liste suivante de ressources connexes, j'ai répertorié certains des analyseurs actuellement populaires. <br> D'accord, grâce à l'étude du chapitre 3, nous avons appris quelques termes de base de XML et de DTD, mais nous ne savons toujours pas comment écrire ces fichiers et quel type de syntaxe doit être suivi. nous nous concentrerons sur la syntaxe pour l'écriture de documents XML et DTD. Veuillez continuer à naviguer, merci ! <p>Chapitre 4 Syntaxe XML<br> Aperçu : <br> 1. Règles de syntaxe XML <br> 2. Syntaxe des éléments <br> 3. Syntaxe des commentaires <br> 4. Syntaxe CDATA <br> 5. Le syntaxe des espaces de noms <br> 6. La syntaxe de l'entité <br> 7. La syntaxe de la DTD </p> <p> Grâce à l'étude des trois chapitres précédents, nous avons déjà compris ce qu'est XML, ses principes de mise en œuvre et la terminologie associée Comprenez quelque chose. Ensuite, nous commencerons à apprendre les spécifications syntaxiques de XML et à écrire nos propres documents XML. </p> <p> 1. Règles de syntaxe XML </p> <p> Les documents XML sont similaires au code HTML original et utilisent également des balises pour identifier le contenu. La création de documents XML doit respecter les règles importantes suivantes : <br> Règle 1 : Il doit y avoir une déclaration XML <br> Nous l'avons déjà évoqué dans le chapitre précédent. La déclaration est la première phrase du document XML, et son format est le suivant : <br> <?xml version="1.0" standalone="yes/no" encoding="UTF-8"?> Navigateur ou autre programme de traitement : Ce document est un document XML. La version dans l'instruction de déclaration indique la version de la spécification XML à laquelle le document est conforme ; autonome indique si le document est livré avec un fichier DTD, si c'est le cas, le paramètre encoding indique le codage de langue utilisé dans le document, et le paramètre encoding est non ; la valeur par défaut est UTF-8. <br> Règle 2 : Existe-t-il un fichier DTD <br> Si le document est un "document XML valide" (voir chapitre précédent), alors le document doit avoir un fichier DTD correspondant et respecter strictement les spécifications fixées par le Fichier DTD. L'instruction de déclaration du fichier DTD suit l'instruction de déclaration XML au format suivant : <br> PUBLIC "dtd-name"> <br> Parmi eux : <br> " ! DOCTYPE" Cela signifie que vous souhaitez définir un DOCTYPE ; <br> "type-of-doc" est le nom du type de document que vous avez défini. Il est généralement le même que le nom du fichier DTD ; <br> "SYSTEM/PUBLIC" Ces deux paramètres n'en utilisent qu'un. SYSTEM fait référence à l'URL du fichier DTD privé utilisé par le document, tandis que PUBLIC fait référence à l'URL du fichier DTD public utilisé par le document. <br> "dtd-name" est l'URL et le nom du fichier DTD. Tous les fichiers DTD portent le suffixe « .dtd ». <br> Nous utilisons toujours l'exemple ci-dessus, qui devrait s'écrire ainsi : <br> <?xml version="1.0" standalone="no" encode="UTF-8"?><br> "filelist. dtd"><br> Règle 3 : Faites attention à votre capitalisation <br> Dans les documents XML, il y a une différence entre les majuscules et les minuscules. </p> <p> et </p> <p> A noter que lors de l'écriture des éléments, la casse des identifiants avant et arrière doit être la même. Par exemple : <auteur>ajie</auteur>, il est faux d'écrire <auteur>ajie</auteur>. <br> Vous feriez mieux de développer l’habitude d’utiliser soit des majuscules, soit des minuscules, soit de mettre la première lettre en majuscule. Cela réduit les erreurs de documentation causées par des incohérences de cas. <br> Règle 4 : Ajouter des guillemets aux valeurs d'attribut <br> Dans le code HTML, les valeurs d'attribut peuvent être entre guillemets ou non. Par exemple : <font color="red">word</font> et <font color="red">word</font> peuvent tous deux être interprétés correctement par le navigateur. <br>Mais en XML, il est stipulé que toutes les valeurs d'attribut doivent être entre guillemets (peuvent être des guillemets simples ou des guillemets doubles), sinon cela sera considéré comme une erreur. <br> Règle 5 : Toutes les balises doivent avoir des balises de fermeture correspondantes <br> En HTML, les balises ne peuvent pas apparaître par paires, comme <br>. En XML, il est stipulé que toutes les balises doivent apparaître par paires. S'il existe une balise de début, il doit y avoir une balise de fin. Sinon, cela sera considéré comme une erreur. <br> Règle 6 : Toutes les balises vides doivent également être désactivées <br> Une balise vide est une balise sans contenu entre la paire de balises. Par exemple, <br>, <img alt="Manuel d'apprentissage facile XML" > et d'autres logos. En XML, il est stipulé que toutes les balises doivent avoir une balise de fin. Pour de telles balises vides, la méthode de traitement en XML consiste à ajouter / à la fin de la balise d'origine, et c'est tout. Par exemple : <br> <br> doit être écrit comme<br>;<br> <meta name="keywords" content="XML, SGML, HTML"> doit être écrit comme<meta name=" mots-clés" content="XML, SGML, HTML">;<br> <img src="cool.gif" alt="Manuel d'apprentissage facile XML" > doit être écrit comme<img src="cool.gif" alt="Manuel d'apprentissage facile XML" ><br> </p> 2. Syntaxe des éléments <p>L'élément </p> <p> est constitué d'une paire d'identifiants et de leur contenu. Comme ça : ajie. Le nom de l'élément et le nom de l'identifiant sont identiques. Les identités peuvent être décrites plus en détail à l'aide d'attributs. <br> En XML, il n'y a pas de mots réservés, vous pouvez donc utiliser n'importe quel mot comme nom d'élément. Cependant, les règles suivantes doivent également être respectées : <br> 1. Le nom peut contenir des lettres, des chiffres et d'autres lettres <br> 2. Le nom ne peut pas commencer par des chiffres ou "_" (trait de soulignement) ; Le nom ne peut pas commencer par les lettres xml (ou XML ou Il y a quelques suggestions : <br> 1. N'utilisez pas "." dans le nom. Parce que dans de nombreux langages de programmation, "." est utilisé comme attribut d'un objet, par exemple : font.color. Pour la même raison, il est préférable de ne pas utiliser "-". S'il doit être utilisé, remplacez-le par "_" <br> 2. Gardez le nom le plus court possible. <br> 3. Essayez d'utiliser la même norme pour les noms en majuscules et en minuscules. <br> 4. Le nom peut utiliser des caractères non anglais, comme le chinois. Mais certains logiciels peuvent ne pas le prendre en charge. (IE5 prend actuellement en charge les éléments chinois.) <br> De plus, ajoutez une petite explication sur les attributs. En HTML, les attributs peuvent être utilisés pour définir le format d'affichage des éléments. Par exemple : <font color="red">word</font> affichera le mot en rouge. En XML, les attributs ne sont que des descriptions d'identifiants et n'ont rien à voir avec l'affichage du contenu des éléments. Par exemple, la même phrase : <font color="red">word</font> n'affichera pas le mot en rouge. (Certains internautes se demanderont donc : Comment afficher du texte en rouge en XML ? Cela nécessite l'utilisation de CSS ou XSL, que nous décrirons en détail ci-dessous.) <br><br> 3. Syntaxe des commentaires <br><br> Les commentaires visent à faciliter la lecture et la compréhension. Les informations supplémentaires ajoutées au document XML ne seront pas interprétées par le programme ni affichées par le navigateur. </p> La syntaxe des commentaires est la suivante : <p> <!--Voici les informations sur le commentaire--> </p> Comme vous pouvez le constater, c'est la même que la syntaxe des commentaires en HTML, qui est très facile. Développer de bonnes habitudes de commentaire rendra vos documents plus faciles à conserver, à partager et à paraître plus professionnels. <p><br><br> 4. La syntaxe de CDATA <br><br> Le nom complet de CDATA est des données de caractères, qui sont traduites par des données de caractères. Lorsque nous écrivons des documents XML, nous devons parfois afficher eux-mêmes des lettres, des chiffres et d'autres symboles, tels que "  </p> <p>Par exemple : </p> ajie AUTHOR>]]> <p> Le contenu affiché sur la page sera "<author sex="female">ajie</author>"<br><br> 5. La syntaxe de Espaces de noms <br><br>Les espaces de noms sont traduits par espace de noms. À quoi sert l'espace de noms ? Lorsque nous utilisons des fichiers DTD d'autres personnes ou plusieurs fichiers DTD dans un document XML, il y aura une telle contradiction : comme les identifiants en XML sont créés par nous-mêmes, dans différents fichiers DTD, les noms d'identifiant peuvent être les mêmes mais avoir des significations différentes. provoquer une confusion dans les données. </p> Par exemple, dans un document <table>wood table</table>, <table> représente un tableau, <p> tandis que dans un autre document, </p> <table>namelist</table>, <table> ; représente un tableau. Si je dois travailler sur les deux documents en même temps, un conflit de nom se produira. Pour résoudre ce problème, nous avons introduit le concept d'espaces de noms. Les espaces de noms distinguent ces identifiants portant le même nom en ajoutant une URL au nom de l'identifiant. <p> Les espaces de noms doivent également être déclarés au début du document XML. La syntaxe de la déclaration est la suivante : <br> <document xmlns:yourname="URL"><br> Où yourname est le nom de les espaces de noms définis par vous, et l'URL est l'URL de l'espace de noms. <br> En supposant que le document "table<table>" ci-dessus provient de http://www.zhuozi.com, nous pouvons le déclarer comme <br><document xmlns:zhuozi="http://www.zhuozi. com "> <br> Utilisez ensuite l'espace de noms défini dans les balises suivantes : <br> . Remarque : Définir l'URL ne signifie pas que ce logo doit réellement être lu à partir de cette URL, c'est simplement un signe de distinction. <br><br> 6. Syntaxe de l'entité <br><p> Entité est traduit par « entité ». Sa fonction est similaire à la « macro » dans Word et peut également être comprise comme un modèle dans DW. Vous pouvez prédéfinir une entité puis l'appeler plusieurs fois dans un document, ou appeler la même entité dans plusieurs documents. <br> Les entités peuvent contenir des caractères, du texte, etc. Les avantages de l'utilisation d'entités sont les suivants : 1. Cela peut réduire les erreurs. Plusieurs parties identiques dans le document ne doivent être saisies qu'une seule fois. 2. Il améliore l’efficacité de la maintenance. Par exemple, si vous avez 40 documents contenant tous des entités de droit d'auteur, si vous devez modifier le droit d'auteur, vous n'avez pas besoin de modifier tous les fichiers. Il vous suffit de modifier l'instruction d'entité définie à l'origine. <br> XML définit deux types d'entités. L'une est l'entité ordinaire dont nous parlons ici, utilisée dans les documents XML ; l'autre est l'entité paramètre, utilisée dans les fichiers DTD. <br> La syntaxe de définition de l'entité est :<br> <br>  ]<br> ><br> Par exemple, je souhaitez définir un paragraphe Informations de copyright :<br> <br> Pour partager un fichier XML, vous pouvez également utiliser la méthode d'appel externe La syntaxe est la suivante : <br> . <br>  <br> ]<br> L'exemple complet est le suivant, vous pouvez le copier et l'enregistrer comme copyright. xml pour voir l'exemple : <br> <?xml version="1.0" encoding="GB2312"?><br> <br> < ;!ENTITY copyright "Copyright 2001, Ajie. All droits réservés"><br> ]><br> <monfichier><br> <title>XML
 ajie
 ajie @aolhoo.com
7. Syntaxe DTD

DTD est un fichier nécessaire pour les "documents XML valides". Nous utilisons des fichiers DTD pour définir les règles et les relations mutuelles des éléments et des identifiants dans le document. Comment créer un fichier DTD ? Apprenons ensemble :
1. Définir les éléments
Les éléments sont les composants de base des documents XML. Vous devez définir un élément dans la DTD puis l'utiliser dans le document XML. La syntaxe de définition d'un élément est :
Explication :
" "DESCRIPTION" après l'instruction est le nom de l'élément ;
"(#PCDATA, DEFINITION)*>" est la règle d'utilisation de l'élément. Les règles définissent ce que les éléments peuvent contenir et comment ils sont liés les uns aux autres. Le tableau suivant présente les règles des éléments :
2. Tableau des règles des éléments :

sample sample
Symbol 含 义 举  例
#PCDATA 包含字符或文本数据
元素MYFILE包含一个文本数据
#PCDATA, element-name 包含文本和其它子元素
MYFILE元素必须包含文本和TITLE子元素
, 使用逗号分隔排序
MYFILE元素必须依次包含TITILE,AUTHOR,EMAIL三个子元素
| 使用"|"表示或者
MYFILE元素必须包含TITLE,或者AUTHOR或者EMAIL子元素
name 只能使用一次
MYFILE元素必须包含TITLE子元素,而且只能使用一次。
name? 使用一次或者不使用
MYFILE元素必须包含TITLE子元素,而且只能使用一次;可以包含或者不包含AUTHOR和EMAIL子元素,但是如果使用,只能一次。
name 使用至少一次或多次
MYFILE元素必须包含TITLE子元素,而且使用至少一次;接下来可以跟随AUTHOR子元素,也可以不跟;最后必须包含EMAIL子元素,而且只能使用一次。
name* 使用一次,多次,或者根本不使用
MYFILE元素可以包含一个,多个或者不包含TITLE子元素
( ) 设置组,可以嵌套


元素MYFILE包含一个或者更多的文本或者TITLE子元素。


MYFILE元素必须包含一些内容,内容或者是一个注释;也或者是多个组,组里包含:一个,多个或者没有TITLE子元素,接着是一个或者没有AUTHOR子元素,再接着是一个必须的EMAIL子元素。

De plus, nous pouvons également définir des attributs pour les éléments. Comme nous ne recommandons pas d'utiliser des attributs, nous ne les développerons pas en détail ici.
Enfin, résumons une partie du contenu appris dans les quatre premiers chapitres et écrivons un exemple simple incluant DTD, XML et Script pour faciliter la compréhension des lecteurs :
1. Enregistrez le fichier suivant sous myfile.dtd
< ;!ELEMENT myfile (title, author)>
 
 
  2. Créez ensuite le XML document monfichier.xml:
 
 
 
 
 
 Appel de données XML en HTML
 

 Titre :
 

Auteur :
 

 > ;
 
4. Ouvrez myfile.html avec le navigateur IE5.0 ou supérieur pour voir l'effet.
D'accord, à la fin du chapitre 4 aujourd'hui, nous avons déjà une compréhension de base de XML. Dans le chapitre 5, je vais vous expliquer un exemple réussi d'application pratique de XML pour démontrer les puissantes fonctions de XML. Jetons un coup d'œil au chapitre suivant : analyse d'exemples XML.

Chapitre 5 : Analyse d'instance XML
Aperçu :
Un : Exemple d'effet
Deux : Exemple d'analyse
1. Définissez un nouveau logo.
 2. Créez un document XML.
 3. Créez le fichier HTML correspondant.

XML est largement utilisé dans différents domaines, tels que MathML dans le domaine technologique, WML dans les applications de communication sans fil, SVG dans les images réseau, etc. Nous nous concentrons ici sur l'application de XML sur le Web. L'application de XML sur le Web profite principalement de ses puissantes capacités de manipulation de données. En utilisant généralement XML avec des programmes côté serveur tels que JavaScript et ASP, presque tous les besoins des applications sur le réseau peuvent être satisfaits.

Compte tenu de la commodité de l'explication, nous présentons ci-dessous un exemple simple, qui n'inclut pas les programmes côté serveur. Le but est de vous donner une compréhension perceptuelle des capacités de manipulation de données de XML.
D'accord, commençons par [cliquer ici] pour voir l'effet de l'exemple. (Veuillez utiliser IE5.0 ou supérieur pour l'ouvrir)
Il s'agit d'une simple fonction de récupération de données d'enregistrement sur CD. Vous pouvez voir les informations pertinentes d'un seul CD en cliquant sur "Précédent" et "Suivant". Nous avons initialement utilisé deux méthodes pour obtenir cet effet :
1. Utilisez DHTML pour masquer les données dans différentes couches et les afficher séquentiellement via des événements de souris
2. Utilisez des programmes en arrière-plan (tels que ASP, CGI, PHP, JSP ; , etc.), appellent des données côté serveur.
Mais dans cet exemple, lorsque nous ouvrons le code original de la page, nous pouvons voir qu'il n'y a pas de DIV DHTML et aucune action de formulaire. Elle est entièrement implémentée en XML. Analysons son processus de production :

Première étape : Définir le nouveau logo.

Sur la base des données réelles du CD, créez d'abord un nouvel identifiant nommé , puis créez ses identifiants de données associés, qui sont : nom du CD , chanteur , année de publication, Société émettrice et Prix . Enfin, un logo appelé Catalogue Pourquoi créer un autre logo Parce qu'il est stipulé dans le document XML qu'il ne doit et ne peut y avoir qu'un seul élément racine (identité), nous avons plusieurs données CD, et ces données sont dans une relation parallèle, nous devons donc créer un élément racine pour ces éléments parallèles.
Les définitions et relations des éléments ci-dessus sont entièrement conformes aux normes XML et ne nécessitent pas la définition d'un fichier DTD spécial, la définition DTD peut donc être omise. Si nous voulons utiliser la DTD pour définir, le processus ci-dessus peut être exprimé comme suit :
 
  
 
 
Pays (#PCDATA)>
 
 
Ce code signifie : l'élément CATALOG contient plusieurs sous-éléments CD , et le sous-élément CD contient six sous-éléments Titre, Artiste, Année, Pays, Société et Prix dans l'ordre, et leur contenu est tous défini sous forme de texte (caractères, chiffres, texte). (Remarque : pour des instructions de syntaxe spécifiques, veuillez consulter l'introduction à la DTD dans le chapitre précédent)

Étape 2 : Créez un document XML.

artiste & gt; bob dylan & lt; / artiste & gt;
& lt; country & gt; usa & lt; / country & gt;
& lt; Company & gt; Columbia & lt; / company & gt;
& lt; prix & gt; 10.90 & lt; / PRIX>
 ANNÉE>1985ÉE>
 
 
  Cache ton coeur
 Bonnie Ty lor< ;/ARTISTE> & Lt; pays & gt; uk & lt;/pays & gt; & lt; & lt; 9,90 & l t;/prix & gt;
& lt; année & gt;
 Greatest Hits
 Dolly Parton
 USA COUNTRY>
 RCA
  < ;PRICE>9,90

 J'ai toujours le blues
 Gary More
  🎜> Eros
 Eros Ramazzotti
 EU
lt ;PRIX>9.90
 1997
 

 
Le code ci-dessus utilise d'abord indique qu'il s'agit d'un document XML et que son format est conforme à la spécification standard XML 1.0. Ensuite il y a le contenu du document, l'arborescence de la structure est très claire :
 
 
 …… > ...
 

 
  Au total, 5 ensembles de données sont définis. Nous enregistrons le code ci-dessus sous forme de fichier cd.xml pour l'appel.

Étape 3 : Créez le fichier HTML correspondant.

 1. Importez des données XML.
Nous savons que parmi les navigateurs actuellement populaires, seul le navigateur IE5.0 ou supérieur de Microsoft prend actuellement en charge XML. IE prend en charge l'insertion de XML via l'objet objet en HTML et importe les données via la méthode XMLDocument.load() de js. Regardons le code :
  CLASSID="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" ID="xmldso">

Définissez un objet avec le nom d'ID xmldso. Utilisez ensuite js pour introduire les données XML dans la zone d'en-tête :
 


 3. Opération d'action.
Enfin, fournissez un bouton de navigation pour les données :

A CD" ONCLICK="movenext()" >
 Et utilisez js pour compléter deux fonctions de clic de souris : movenext() et moveprevious(). Ajoutez le code suivant dans la zone d'en-tête :
 
  function movenext()
 {
 if (xmldso.recordset.absoluteposition  {
 xmldso recordset.movenext (); 🎜> }
 }
 
 CD Naviguer
 


;/object>
 


 
 

 
 
 
 
Titre :
Artiste :
Année :
Pays : < ;/td>
Société :
Prix :

 


 
 
 


 < ;/body>
 

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