Prefacio
XML se está volviendo cada vez más popular y se pueden encontrar tutoriales básicos sobre XML en todas partes de Internet. Sin embargo, muchos conceptos y términos suelen resultar abrumadores. Muchos amigos me preguntaron: ¿Para qué sirve XML? Quiero escribir un artículo de introducción más completo basado en mi experiencia y proceso de aprendizaje personal. En primer lugar, hay dos puntos que deben afirmarse:
Primero: XML es definitivamente la tendencia de desarrollo futura. Ya sea que sea diseñador web o programador de redes, debe aprenderlo y comprenderlo a tiempo. oportunidades;
Segundo: Nuevos conocimientos Definitivamente habrá muchos conceptos nuevos, trate de comprenderlos y aceptarlos, y probablemente mejorará. No tengas miedo y huye, al fin y al cabo todavía somos jóvenes.
Esquema
Este artículo se divide en cinco partes. Se trata de una introducción rápida a XML, conceptos de XML, terminología de XML, implementación de XML y análisis de ejemplos de XML. El apéndice final presenta recursos relacionados con XML. El autor parte de la perspectiva de los diseñadores web comunes y utiliza un lenguaje sencillo y vívido para contarle todos los aspectos de XML, ayudándolo a resolver el misterio de XML e ingresar rápidamente al nuevo campo de XML.
Capítulo 1: Introducción rápida a XML
1. ¿Qué es XML?
2. ¿Es XML un concepto nuevo?
3. ¿Cuáles son los beneficios de utilizar XML?
4. ¿Es difícil aprender XML?
5. La diferencia entre XML y HTML
6. El formato estricto de XML
7. Más sobre XML
1. ¿Qué es XML?
Esta suele ser la primera pregunta, y a menudo es la primera pregunta que no entenderá, porque la mayoría de los libros de texto responden a esto:
XML es la abreviatura de Extensible Markup Language, un lenguaje de marcado extensible. Esta es la definición estándar. Entonces, ¿qué es un lenguaje de marcado y por qué se llama extensibilidad? Ya es un poco confuso. Creo que sería mejor para nosotros entenderlo de esta manera:
ya está muy familiarizado con HTML. Es un lenguaje de marcado. ¿Recuerda su nombre completo? "Lenguaje de marcado de hipertexto". ¿Comprendido? Al mismo tiempo, hay muchas etiquetas en HTML, como, etc., todas en HTML.
Hay especificaciones y definiciones en 4.0, pero XML le permite crear dichas etiquetas usted mismo, por eso se llama extensibilidad.
Aquí hay algunos conceptos confusos para recordarles a todos:
1.XML no es un lenguaje de marcado. Es simplemente un metalenguaje utilizado para crear lenguajes de marcado (como HTML). ¡Dios, estoy confundido otra vez! No importa, solo necesita saber esto: XML y HTML son diferentes y sus usos son mucho más amplios que HTML, que presentaremos en detalle más adelante.
2.XML no reemplaza a HTML. XML no es una actualización de HTML, es simplemente un complemento de HTML, que extiende más funciones a HTML. Continuaremos usando HTML durante mucho tiempo. (Pero vale la pena señalar que XHTML, la versión mejorada de HTML, de hecho se está acercando a adaptarse a XML).
3. XML no se puede utilizar para escribir páginas web directamente. Incluso si contiene datos XML, es necesario convertirlos al formato HTML antes de poder mostrarlos en el navegador.
El siguiente es un documento de muestra XML (Ejemplo 1), utilizado para representar la información de este artículo:
<myfile><br><br>
<title>XML Quick Start</title><br><br>
<author>ajie </autor ><br><br>
<email>[email protected]</email><br><br>
<fecha>20010115</fecha><br><br>
</myfile>
Aviso:
1. Este código es solo código para brindarle una comprensión preliminar de XML y no puede lograr ninguna aplicación específica.
2. Declaraciones como <título>, <autor> son etiquetas creadas por usted mismo y son iguales a las etiquetas HTML. Son diferentes. Por ejemplo, <título> aquí significa el título del artículo y <título> en HTML significa el título de la página.
2. ¿Es XML un concepto nuevo?
No. XML se deriva de SGML, un estándar de lenguaje de marcado anterior al HTML.
Echemos un vistazo breve a SGML. Sólo necesitas tener una idea general.
El nombre completo de SGML es "Lenguaje de marcado generalizado estándar". Se puede saber con solo mirar el nombre: es un estándar para lenguajes de marcado, lo que significa que todos los lenguajes de marcado se desarrollan de acuerdo con SGML, incluido HTML, por supuesto. SGML tiene una amplia cobertura. Todos los archivos con un determinado formato pertenecen a SGML, como informes, partituras musicales, etc. HTML es el formato de archivo más común de SGML en Internet. Por eso, la gente llama en broma a SGML la "madre" de HTML.
XML es una versión simplificada de SGML, excepto que se omiten las partes complejas y poco comunes. (¡Oh, lo entiendo! Es la segunda "madre" de HTML. No es de extrañar que sea más poderoso que HTML). Al igual que SGML, XML también se puede aplicar en varios campos, como las finanzas y la investigación científica. es solo la aplicación de XML en la web.
En este punto, debería tener un poco de comprensión: XML se usa para crear y definir un lenguaje de marcado similar a HTML, y luego usar este lenguaje de marcado para mostrar información. 3. ¿Cuáles son los beneficios de utilizar XML?
¿Por qué necesitamos XML cuando tenemos HTML?
Debido a que las aplicaciones de red se están generalizando cada vez más, ya no es suficiente confiar únicamente en un único tipo de archivo HTML para manejar documentos y datos en constante cambio. Además, la sintaxis del HTML en sí es muy vaga, lo que afecta seriamente la transmisión. e intercambio de información de la red. (Piense en cuántas células cerebrales de diseñadores han resultado dañadas por problemas de compatibilidad con los navegadores). La gente ya ha comenzado a explorar formas de satisfacer las necesidades de diversas aplicaciones en Internet. Es posible utilizar SGML, pero SGML es demasiado grande y complicado de programar, por lo que finalmente elegí SGML---XML de "pérdida de peso" como herramienta de interacción y transmisión de datos para aplicaciones web de próxima generación.
¿Cuáles son los beneficios de utilizar XML? Veamos la descripción de la organización w3c (el creador del estándar XML):
XML hace que el uso del lenguaje SGML en Internet sea más "simple y directo": simplifica el proceso de definición de tipos de archivos, simplifica el proceso de programación y procesamiento de archivos SGML. y simplifica el uso de archivos SGML en la Web. Transferir y compartir.
1.XML se puede utilizar ampliamente en cualquier lugar de la web;
2.XML puede satisfacer las necesidades de las aplicaciones de red;
3.El uso de XML facilitará la programación;
4.XML es fácil de aprender y crear.
5.El código XML será claro y fácil de leer, lo entiendo;
todavía es un poco abstracto. ¡Experimentemos lentamente las poderosas ventajas de XML en los siguientes tutoriales de ejemplo!
4. ¿Es difícil aprender XML?
Si está interesado en aprender XML, no puede evitar preguntar: ¿Es XML difícil? ¿Qué tipo de base se necesita para aprender XML?
XML es muy simple y fácil de aprender. Si está familiarizado con HTML, encontrará que sus documentos son muy similares a HTML. Mire el mismo documento de muestra (Ejemplo 1):
?xml version="1.0"?><br><br>
<myfile><br. ><br>
<title>Inicio rápido de XML</title><br><br>
<author>ajie</author><br><br>
<email>[email protected]</email><br>< br>
<date >20010115</date><br><br>
</myfile>
La primera línea es una declaración XML, que indica que el documento sigue la especificación XML versión 1.0.
La segunda línea define el primer elemento del documento, también llamado elemento raíz: <miarchivo>. Esto es similar a la etiqueta de apertura <HTML> en HTML. Tenga en cuenta que este nombre lo define usted mismo de forma arbitraria.
A continuación se definen cuatro subelementos: título, autor, correo electrónico y fecha. Indique el título, autor, dirección de correo electrónico y fecha del artículo respectivamente. Por supuesto, puedes definir estas etiquetas en chino, lo que parece más fácil de entender:
<?xml versión="1.0" codificación="GB2312"?>
<Artículo> <Título>
Manual de aprendizaje sencillo XML</Título>
<Autor>ajie</Author>
<Mailbox>[email protected]</Mailbox>
< Fecha>20010115</fecha> </
artículo>
Este es un documento XML. Cualquier internauta que sepa HTML puede escribir directamente un documento XML tan simple.
Además, aprender XML también debe dominar un lenguaje de script de página, los más comunes son javascript y VB script. Porque los datos XML utilizan secuencias de comandos para implementar llamadas e interacción en HTML. Veamos el ejemplo más simple (Ejemplo 2):
1. Guarde el siguiente código como myfile.htm
<html>
<head>
<script language="JavaScript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false"
; myfile.xml");
nodos = xmlDoc.documentElement.childNodes;
title.innerText = nodesitem(0).text;
autor.innerText = nodes.item(1).text;
email.innerText = nodes.item(2).text ;
date.innerText = nodes.item(3).text;
</script>
<title>Llamar datos XML en HTML</title>
</head>
<body bgcolor="#FFFFFF">
<b>Título: </ b>
<span id="title"> </span>
<b>Autor: </b>>
<span id="autor"></span>
<b>
Buzón: </b> <span id= " correo electrónico"></span>
<b>Fecha:</b>
<span id="fecha"></span>
</body><br><br>
</html><br><br>
2. Guarde el siguiente código como myfile.xml
<?xml version="1.0" encoding="GB2312"?>
<myfile>
<title>XML Easy Learning Manual</title>
<author>ajie</author>
<email>[email protected]</email>
< fecha>20010115</fecha>
</miarchivo>
3. Colóquelos en el mismo directorio y ábralos con el navegador IE5 o superior para ver el efecto. Aprenda y domine un script y comprenderá realmente las funciones extremadamente poderosas de XML.
5. La diferencia entre XML y HTML
Tanto XML como HTML provienen de SGML. Ambos contienen etiquetas y tienen una sintaxis similar. La mayor diferencia entre HTML y XML es que HTML es un lenguaje de marcado estereotipado que utiliza etiquetas inherentes para describir y mostrar el contenido de la página web. Por ejemplo, <H1> representa la primera línea del título y tiene un tamaño fijo. Por el contrario, XML no tiene etiquetas fijas. XML no puede describir la apariencia y el contenido específicos de una página web. Solo describe la forma de los datos y la estructura del contenido.
Ésta es una diferencia cualitativa: las páginas web mezclan datos y visualización, mientras que XML separa datos y visualización.
Veamos el ejemplo anterior. En myfile.htm, solo nos preocupamos por el modo de visualización de la página. Podemos diseñar diferentes interfaces y diseñar la página de diferentes maneras, pero los datos se almacenan en myfile.xml y no requieren ninguno. cambios.
(Si es programador, se sorprenderá al descubrir que esto es muy similar a la idea de la programación modular orientada a objetos. De hecho, ¿no es una página web un programa?)
Es esta diferencia la que hace que XML sea conveniente, eficiente y escalable en aplicaciones de red y en el intercambio de información. Por lo tanto, creemos que XML, como método avanzado de procesamiento de datos, llevará la red a un nuevo ámbito.
6. Formato estricto de XML
Extrayendo lecciones del formato flexible de HTML, XML ha insistido en implementar un "buen formato" desde el principio.
Veamos primero algunas declaraciones en HTML. Estas declaraciones se pueden encontrar en todas partes en HTML:
1.
ejemplo.
2.< b>< i>muestra</b>< /i>
3.< td>muestra</TD>
4.< font color=red>muestra</font>
En documentos XML, la sintaxis de las declaraciones anteriores es incorrecta. Porque:
1. Todas las etiquetas deben tener una etiqueta de cierre correspondiente;
2. Todas las etiquetas XML deben estar razonablemente anidadas
3. Todas las etiquetas XML distinguen entre mayúsculas y minúsculas
4. Todos los atributos de las etiquetas deben estar encerrados en "" hacia arriba
; escribir la declaración anterior en XML es
1.
muestra
2.< b>< i>muestra< /i>< /b>
3.< td>muestra</td>
4.< font color="red">muestra</font>
Además, las etiquetas XML deben seguir las siguientes reglas de nomenclatura:
1. El nombre puede contener letras, números y otras letras.
2.El
nombre no puede comenzar con números o "_" (guión bajo);
xml (o XML o Xml ..);
4. El nombre no puede contener espacios.
Cualquier error en el documento XML producirá el mismo resultado: no se puede mostrar la página web. Los desarrolladores de navegadores han llegado a un acuerdo para implementar un análisis estricto y exigente de XML, y se informará de cualquier pequeño error. Puede modificar el myfile.xml anterior, por ejemplo, cambiar <email> a <Email> y luego abrir myfile.xml directamente con IE5; obtendrá una página de mensaje de error:
<?xml version="1.0" encoding="GB2312"?>
<myfile>
<title>XML Easy Learning Manual</title>
<author>ajie</author>
<Email>[email protected]</email>
< date>20010115</date>
</myfile>
7. Más sobre XML
Vale, ya lo sabes:
1. ¿Qué es XML?
2. La relación y diferencia entre XML, HTML y SGML;
3. Aplicación sencilla de XML.
¡Felicidades! Ya no sabes nada sobre XML y ya estás a la vanguardia de la tecnología de redes. Todo el proceso de aprendizaje no parece difícil :)
Si está más interesado en XML y desea saber más sobre los detalles de XML y otras tecnologías de aplicaciones prácticas, continúe explorando nuestro próximo capítulo: El concepto de XML.