Programación de tablas Vc
XML es un estándar en rápido desarrollo para el intercambio de datos entre sistemas informáticos. Microsoft utiliza este lenguaje (o estándar) protegido por derechos de autor para describir datos XML para muchas aplicaciones de Microsoft.
Al igual que HTML, XML (Extensible Markup Language) es un lenguaje de marcado. También se basa en etiquetas que describen ciertas reglas y herramientas de procesamiento de aplicaciones que pueden leer estas etiquetas para ejercer sus poderosas capacidades. Esto también se puede ver en la denominación de XML.
"El título correcto para esta especificación, que es el nombre completo correcto de XML, debería ser Extensible Markup Language, que es simplemente un error ortográfico. Sin embargo, la abreviatura de XML no sólo es correcta ahora, sino que también Extensible El nombre formal del lenguaje de marcado, tal como aparece en el título de esta especificación.
Este nombre y abreviatura fueron propuestos por primera vez por James Clark. Otros nombres alternativos incluyen MGML (Micro Generalized Markup Language). -arquitectura para aplicaciones), Standard Markup Language y Slim (Structured Language for Internet Markup)
—Especificación Extensible Markup Language (XML) 1.0, versión anotada "
Como se puede observar Desde el nombre original de XML, el núcleo de XML son, en última instancia, las etiquetas. Sin embargo, XML es mucho más potente como lenguaje de marcado que HTML.
"人" Tal como sugiere el nombre, las poderosas funciones de XML provienen de "X". En otras palabras, XML no es sólo un lenguaje de marcado, sino también un lenguaje de marcado extensible. A diferencia de HTML, XML no proporciona un conjunto de etiquetas predefinidas, sino un estándar. Con este estándar, puede definir su propio lenguaje de marcado nuevo según sus necesidades reales y especificar un conjunto único de etiquetas para su lenguaje de marcado. Para ser precisos, XML es un lenguaje de marcado fuente que le permite formular varios lenguajes de marcado según las reglas que proporciona. Este era también el objetivo original del lenguaje XML.
"Los objetivos de XML son:
XML debe estar disponible directamente en Internet (*tan fácil de usar como HTML).
XML debe admitir una variedad de programas de aplicaciones (*incluyendo no sólo navegación, sino también análisis de contenido)
XML debe ser compatible con SGML (como se discutirá más adelante, SGML es el precursor directo de XML)
El procesamiento de archivos XML debe ser fácil de escribir (debe llevar dos semanas para un estudiante de posgrado en informática)
El número de funciones opcionales en XML debe reducirse al mínimo, preferiblemente ninguna (*Opcional). Las características a menudo causan confusión).
Los archivos XML deben ser fáciles de leer y claros (*A diferencia del HTML, leer sin un navegador es una prueba de tu fuerza de voluntad y paciencia)
Diseña un. nuevo con XML El lenguaje de marcado debe ser conveniente y rápido (sin pasar por los engorrosos procedimientos de configuración de estándares).
El lenguaje de marcado diseñado por XML debe ser formal y conciso (de lo contrario, ¿cómo podría serlo?). ¿fácil de escribir y leer?)
Los archivos XML deben ser fáciles de compilar (piense en lo horrible que es escribir HTML en el Bloc de notas)
La simplicidad del marcado XML no importa (no tiene que tomarse la molestia de reducirlo). /p>
—Especificación de lenguaje de marcado extensible (XML) 1.0, edición comentada "
Consideremos un ejemplo muy simple. .
Si necesitamos definir un nuevo lenguaje de marcado, se llama FCLML (Lenguaje de marcado de lista de clientes de F_Company): lenguaje de marcado de lista de clientes de F Company. El lenguaje debe definir algunas etiquetas para representar a los clientes con los que se puede contactar y la información sobre ellos. Este conjunto de etiquetas es muy simple y su ventaja es que representan cierta semántica. Recordemos, en el apartado anterior, cómo se representaba esta información con etiquetas y lías. En comparación, el siguiente código es obviamente más claro y fácil de leer:
ltContact List>
ltContact>
ltName>Zhang San
ltID gt001lt;/ID gt;
ltCompany>Compañía A
ltEmailgt Zhang@aaa.comlt/EMAIL gt;
ltTeléfono>(010)62345678 lt ;/Teléfono>
ltAddress>
ltStreet >1234 Fifth Street
ltCity> Beijing
ltProvince>Beijing
ltZIP gt100001 lt;/ZIP gt;
lt/Dirección>
lt/Contacto>
ltContacto>
ltNombre >李思
ltID gt002 lt/ID gt;
ltCompany>Compañía b
p>ltE-mail>Li@bbb.org lt/EMAIL>
ltTel>(021)87654321 lt;/Teléfono>
ltAddress>
p>
ltStreet>No 9876, Nanjing Road
ltCity>Shanghai
ltProvince>Shanghai
ltZIP gt200002 lt/ZIP gt;
p>lt/address>
lt/contact>
lt/contact list>
Este código es un documento XML muy simple. Se parece mucho a HTML, pero las personas cuidadosas encontrarán que las etiquetas aquí ya no representan el formato de visualización, sino la interpretación semántica de los datos de información del cliente.
De hecho, el lenguaje de marcado definido por XML se puede dividir en dos categorías según el enfoque de la descripción de la marca. Una categoría se centra en la descripción semántica, como en el ejemplo anterior. También hay una descripción que se centra en métodos de visualización como XHTML, SVG y SMIL, que explicaremos en detalle más adelante. Vale la pena mencionar que la descripción del método de visualización aquí no se limita a la descripción de texto, sino que también incluye gráficos vectoriales, imágenes y sonidos. Por ejemplo, una etiqueta con la forma
Sin embargo, como mencionamos en el apartado anterior, no basta con etiquetar los datos. Para que otros comprendan estos datos, el estándar de marcado en el lenguaje de marcado también debe incluir:
Sintaxis de marcado
El significado de cada marca
En En otras palabras, si una aplicación informática quiere comprender y procesar estos datos, también debe saber qué es un marcado válido (como una etiqueta) y cómo procesarlo. Específicamente, ¿cómo sabe Netscape Browser cómo mostrar el archivo XML anterior? ¿Qué significa la etiqueta "teléfono"? ¿Es una etiqueta legal? ¿Cómo debería expresarse? Por lo tanto, nuestro lenguaje de marcado debe poder indicarle a la aplicación la sintaxis de marcado que utiliza para que la aplicación pueda procesarla fácilmente.
En XML, la sintaxis del marcado se describe mediante una definición de tipo de documento (DTD). En otras palabras, utilizamos DTD para describir qué es una etiqueta válida, definiendo así aún más la estructura del lenguaje de marcado. En el lenguaje de marcado definido por XML, DTD y los archivos de datos son partes independientes.
En el Capítulo 3, discutiremos en detalle el método de definición de DTD. Aquí primero damos la descripción DTD del ejemplo anterior para que todos puedan echar un vistazo:
fclml.dtd:
lt? ¿Versión XML = "1.0" codificación = "GB 2312"? gt
lt! Lista de contactos de elementos (Contacto) * gt
lt! Contacto de Elements (Nombre, DNI, Empresa, Email, Número de teléfono, Dirección)
lt! Dirección del elemento (calle, ciudad, provincia)
lt! Nombre del elemento (#PCDATA)>
lt! ID de elemento (#PCDATA)>
lt! Element Corporation (#PCDATA)>
lt! Elemento Correo electrónico (#PCDATA)>
lt! Elemento Teléfono (#PCDATA)>
lt! Element Street (#PCDATA)>
lt! Elemento Ciudad (#PCDATA)>
lt! Provincia de elemento (#PCDATA)>
De manera similar, además de definir la sintaxis de la etiqueta, también necesitamos definir el significado específico de la etiqueta. Para aclarar el significado de cada etiqueta, XML utiliza una hoja de estilo asociada que proporciona instrucciones a las aplicaciones (como los navegadores) sobre cómo manejar la visualización. El formato específico de las hojas de estilo se describe en el Capítulo 4. Todo lo que necesitamos saber por ahora es que las estipulaciones hechas en la hoja de estilo podrían verse así:
Siempre que vea la etiqueta "Contacto", muéstrela junto con la etiqueta "UL". Asimismo, se convertirá en etiquetas.
Todas las etiquetas de "nombre" se convierten en etiquetas "
Todas las etiquetas de correo electrónico se convierten en etiquetas "LI" para su visualización. De manera similar, se convertirá en etiquetas.
Espera...
En este ejemplo de hoja de estilo, usamos la función de etiqueta HTML para definir el formato de visualización de nuestro FCLML. Pero si el archivo XML no es procesado por el navegador, sino por otras aplicaciones, podemos usar otras etiquetas correspondientes.
Por lo tanto, nuestro procesador de aplicaciones debe integrar DTD, hojas de estilo y datos del archivo FCLML. de acuerdo con estos datos y reglas
Al ver esto, puedes suspirar: ¿No se está volviendo cada vez más complicado? En el pasado, solo un HTML podía contener datos y modo de visualización. archivo, la DTD y la hoja de estilo: ¡tres archivos en total! Sin contar eso, necesitamos una herramienta de procesamiento para integrar la DTD, la hoja de estilo y el FCLML. Recuerde, el navegador solo está diseñado para procesar un tipo de lenguaje de marcado específico. (como HTML), en lugar de todo lenguaje de marcado. Esto significa que no solo tenemos que integrar tres archivos, sino también crear o comprar un nuevo controlador de aplicación.
Se llama XML. El procesador XML debe poder leer el archivo XML e interpretar su contenido y estructura. El procesador XML hace esto basándose en otro modelo llamado aplicación: especificación Extensible Markup Language (XML) 1.0, versión anotada"
@@. @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@
RSS (Really Simple jkndication) es un formato XML que se utiliza para publicar y recuperar contenido en línea (como títulos). Utilice un lector de RSS para leer y podrá saber rápidamente si el contenido de la red se ha actualizado sin necesidad de abrirlo página por página.
Actualmente RSS tiene varias versiones como 0.90, 0.91, 0.92, 0.93, 0.94, 1.0 y 2.0, entre las cuales RSS 1.0 y RSS 2.0 son las versiones más utilizadas.