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
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>
Code XML
<?xml version="1.0" encoding="gb2312"><!--这是XML文档--><可扩展标记语言><题目>学习XML</题目><内容>你好,XML</内容></可扩展标记语言>
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) !