Tutoriel XML concis (2)

黄舟
Libérer: 2017-02-18 15:23:49
original
1585 Les gens l'ont consulté

Table des matières


Historique du développement

XMLComparaison avec HTML Extensible

XML et détails de la syntaxe de comparaison HTML

DTD de validation XML

XMLStructure syntaxique

XMLEspace de noms

DOM4JLecture et écriture du fichier de configuration

À propos de SLT

Extensibilité par rapport au HTML



Je pense que davantage de personnes connaissent XML. Il suffit d'ouvrir une page Web et de cliquer avec le bouton droit pour afficher le fichier source. 🎜> de présenté à l'intérieur se trouve le code HTML qui nous fournit des données et des styles. Cet article décrit brièvement les différences entre HTML et XML, qui sont également des langages de balisage.

Commençons par le nom. Je pense que les lecteurs peuvent comprendre la raison pour laquelle XML est un langage de balisage extensible à travers les deux exemples suivants.

Code HTML

<html><!--这是HTML文档--><head><title>学习XML</title></head><body>你好,XML</body></html>
Copier après la connexion


Code XML

<?xml version="1.0" encoding="gb2312"><!--这是XML文档--><可扩展标记语言><题目>学习XML</题目><内容>你好,XML</内容></可扩展标记语言>
Copier après la connexion


Comme le montre l'exemple ci-dessus, les différentes balises du document HTML sont un ensemble de balises prédéterminées, tandis que les balises du document XML sont spécifiées par l'utilisateur lui-même, comme tant qu'ils sont conformes à XML. Selon les spécifications (qui seront expliquées en détail dans un prochain article), les utilisateurs peuvent définir leurs propres balises à volonté.

Comme introduit dans l'article précédent, SGML est un langage universel qui utilise le balisage pour décrire les données d'un document qui existait bien avant l'invention du Web. Web, en raison de l'énorme popularité de SGML, les gens ont commencé à utiliser XML au lieu de SGML. Mais il est indéniable que HTML et XML sont tous deux des langages de balisage développés à partir de SGML. Par conséquent, ils ont des points communs, comme une syntaxe similaire et l’utilisation du balisage. Cependant, HTML est un langage descriptif selon la définition de SGML, et n'est qu'une application de SGML. Sa DTD (la DTD sera décrite en détail dans le prochain article, ici le lecteur a seulement besoin de savoir que la DTD est liée au DTD). nombre de balises) car les normes ont été corrigées.


Les balises

HTML sont corrigées il est donc difficile de définir de nouvelles applications. "Le point de départ de la conception de XML est de tirer parti des avantages de SGML, de supprimer ses parties complexes et de le garder léger et capable de fonctionner sur le Web"----Tim Bray. Par conséquent, XML est une version simplifiée de SGML et un sous-ensemble de SGML. Au sens strict, XML est toujours SGML et la DTD peut être définie de manière flexible.

C'est précisément en raison de la nature flexible et extensible du XML qu'il a été utilisé dans de nombreux aspects. Par exemple, en Ajax, l'objet XMLHttpResponse renvoie XML dans la plupart des cas, et dans le développement JavaWeb, la plupart des fichiers de configuration sont également stockés sous forme de XML, et dans EJB lors de l'utilisation du Méthode WEB d'appel à distance, la première chose à lire est XML (bien qu'il s'agisse d'un fichier sous forme de wsdl, son essence est aussi XML) et ainsi de suite. Tous ces éléments profitent de l’extensibilité de XML pour stocker efficacement les données.

Ce qui précède est le contenu du didacticiel XML Concise (2). Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www. php.cn) !


Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal