¿Quién es el hermano gemelo de HTML? No hay duda de que quiero hablar de XML. Como un par de hermanos gemelos, su sintaxis básica es similar, pero su apariencia y naturaleza interna no son equivalentes. Aunque XML es muy similar a HTML, existen diferencias esenciales entre ambos.
1. XML y HTML
XML (lenguaje de marcado extensible) es un lenguaje de marcado extensible. Es similar a la sintaxis del lenguaje HTML y es a la vez un lenguaje de marcado. Entonces, ¿cómo distinguirlos?
1. Diferencias de diseño
XML está diseñado para transmitir y guardar datos, centrándose en el contenido de los datos. Si bien HTML está diseñado para mostrar datos, su atención se centra en la apariencia de los datos. Se puede decir que HTML está diseñado para mostrar información y XML está diseñado para transmitir información.
2. Diferencias gramaticales
(1) HTML tiene varios formatos y algunas etiquetas pueden aparecer en formatos no emparejados, mientras que XML requiere que todas las etiquetas aparezcan en pares;
(2) Las etiquetas HTML tienen estilos fijos y estilos limitados, XML se puede ampliar de cualquier forma y usted mismo puede definir los tipos de etiquetas;
(3) HTML puede tener varios encabezados de etiqueta, mientras que XML solo permite un encabezado de etiqueta;
(4) Las etiquetas HTML no distinguen entre mayúsculas y minúsculas, XML sí distingue entre mayúsculas y minúsculas.
2. Explicación detallada en XML
¿Alguna vez ha recordado el documento de configuración del sistema utilizado al desarrollar el sistema? Sí, es un documento xml. Como archivo de configuración del sistema, XML es la aplicación principal y también se puede utilizar para transmitir datos en Ajax o servicios web. 
1. Historia XML
Antes de aprender más sobre el uso básico de XML, primero echemos un vistazo al historial de desarrollo de los lenguajes de marcado.
El predecesor de XML es SGML (lenguaje de marcado generalizado estándar), que también está optimizado sobre la base de HTML. SGML es un estándar compilado y estandarizado por GML. Sin embargo, SGML es un método de descripción de texto muy riguroso que es demasiado grande y complejo para entenderlo. Al mismo tiempo, el W3C (World Wide Web Consortium) también descubrió problemas con HTML, como su incapacidad para interpretar contenido en otras formas como archivos de audio y video, fórmulas químicas, etc., bajo rendimiento, dificultad de expansión y pobre flexibilidad. Para resolver los problemas anteriores, los expertos utilizaron SGML para realizar una producción simple y desarrollaron XML basándose en la experiencia de desarrollo de HTML.

2. Uso de XML
Veamos primero un ejemplo XML.
<?xml versión="1.0" codificación="utf-8"?>
<?xml-stylesheet type='text/xsl' href='content.xsl'?>
<libro>
<Lista de libros>
<Libros de informática>
<bookname isbn="xxx1234567"><<Enciclopedia de aplicaciones XML>></bookname>
<precio>39,00</precio>
</libros de computadora>
</lista de libros>
<!-- Comentarios que agregué -->
<Lista de libros>
<Libros de informática>
<nombredellibro><![CDATA[Enciclopedia de aplicaciones Oracle """""'';;''""]]></nombredellibro>
<precio>39,00</precio>
</libros de computadora>
<Libros de informática>
<bookname>Enciclopedia de aplicaciones Java</bookname>
<precio>39,00</precio>
</libros de computadora>
</lista de libros>
</libro>2.1 Declaración
Un archivo XML bien formado comienza con una declaración XML, es decir, <?xml version="1.0" encoding="utf-8"?> en el ejemplo anterior, que proporciona información básica sobre el documento. La codificación representa la codificación de caracteres utilizada en el archivo XML. El formato de codificación del documento XML que se guardará debe ser el valor del atributo de codificación.
2.2 Elementos
Los elementos son la etiqueta de apertura, la etiqueta de cierre y todo lo demás.
De manera similar a la composición básica de HTML, XML también tiene etiquetas básicas. El formato de las etiquetas es el mismo que el de las etiquetas HTML. La diferencia es que si una etiqueta XML tiene una etiqueta de inicio, debe tener una etiqueta de finalización. distingue estrictamente entre mayúsculas y minúsculas. Permite anidar formatos de etiquetas, pero debe anidarse correctamente.
La estructura XML es una estructura de árbol, su contenido debe tener solo un elemento raíz y otros elementos deben estar anidados dentro del elemento raíz. Por ejemplo: <book></book> en el ejemplo anterior es el elemento raíz.
2.3 Referencia de entidad
Las referencias de entidades utilizan un formato específico para imprimir algunos símbolos especiales en el documento XML, similar al texto en CDATA que se menciona a continuación.
<libro>
<Lista de libros>
<Libros de informática>
<bookname isbn="xxx1234567"><<Enciclopedia de aplicaciones XML>></bookname>
<precio>39,00</precio>
</libros de computadora>
</lista de libros>
</libro>
<!-- Utilice IE para abrir el código anterior y ver los resultados -->Las referencias básicas de entidades no están detalladas.
2.4 Etiquetas especiales
CDATA es una etiqueta especial que permite que todo el contenido que contiene se imprima como texto. El formulario es el siguiente:
<![CDATA[contenido de texto]]>
<?xml version='1.0' codificación='utf-8'?>
<Lista de libros>
<Libros de informática>
<nombredellibro><![CDATA[Enciclopedia de aplicaciones Oracle """""'';;''""]]></nombredellibro>
<precio>39,00</precio>
</libros de computadora>
<Lista de libros>2.5 sopa de pescado
(1) El documento XML organizado en un diagrama es en realidad una estructura de árbol, que a menudo se abre usando IE cuando se muestra;
(2) El valor del atributo en la etiqueta XML debe estar entre comillas (comillas simples o comillas dobles, pero deben ser coherentes);
(3) En documentos XML que contienen estructuras internas complejas, el formato xsl se puede utilizar para embellecer la visualización de xml. El formato: <?xml-stylesheet type='text/xsl' href='Nombre del documento XML que se va a convertir. .xsl'?>.
3. Atención
1. Debe haber una declaración: <?xml version="" encoding=""?>;
2. Al guardar, guárdelo en el tipo correspondiente según el tipo de codificación en la codificación. No olvide seleccionar el tipo de guardado al guardar;
3. Sólo hay un elemento superior;
4. Distingue entre mayúsculas y minúsculas;
5. El valor del atributo debe estar entre comillas (comillas simples o comillas dobles);
6. Debe haber un principio y un fin;
7. La forma de anidamiento debe ser correcta.
Las aplicaciones básicas de XML se han analizado anteriormente. XML es muy simple. ¿Es esto todo lo que hay en XML? Por supuesto que no, se puede ver por su nombre básico que también es un lenguaje de programación, por lo que debería tener algunas características de un lenguaje de programación, como plantillas en algunos lenguajes o API en Java. Sí, XML también puede definir su propia estructura gramatical y puede escribir funciones de plantilla como un lenguaje de programación, pero en XML se llama XML legal, que es lo que todos llaman XML legal verificado por DTD o Schema.