XML ha cobrado en los últimos tiempos una gran importancia por su alto uso en la tecnología Web y su relación con bases de datos. Lenguaje de Marcas Extensible, es un metalenguaje que permite almacenar información de una forma estructurada y muy sencilla, pudiendo compartirla fácilmente. Por ejemplo, Google permite recibir de otras empresas ficheros en formato XML con datos sobre sus sitios Web y productos. Posteriormente, Google procesa esos datos para ponerlos a disposición de todos a través de su buscador y otras herramientas, como Google Shopping, que se nutre de catálogos en formato XML. Obviamente, esta facilidad para compartir y obtener datos ofrece a las empresas un gran potencial. El uso de XML se ha convertido en una importante ventaja competitiva. El Manual Imprescindible de XML, edición revisada y actualizada 2012, aborda desde una visión muy práctica este lenguaje de marcas.Agradecimientos Sobre el autor Introducción Cómo usar este libro Y este libro... ¿para quién es? Novedades Convenios utilizados en este libro Una ayuda más: Información de soporte Capítulo 1. XML es fácil Del problema a la solución ¿Qué es XML? Estructura de un documento XML Elementos Declaración XML Comentarios Atributos Secciones CDATA Documentos XML bien formados Curiosidades: El nombre de los elementos Espacio de nombres XML o XML namespace ¿Qué necesitamos para crear documentos XML? Ejercicios resueltos Resumen Capítulo 2. DTD: Definiendo la estructura del documento XML Los documentos DTD Creando nuestro primer documento DTD Definiendo elementos anidados Definiendo el tipo de elementos Definiendo el número de veces que puede aparecer un elemento Operador + Operador * Operador ? Operador Definiendo elementos vacíos Definiendo atributos Atributos obligatorios Atributos opcionales Atributos constantes Atributos con valor predefinido Atributos con valor de tipo enumerado Vincular el documento DTD con el documento XML Documento DTD en documento XML Documento DTD de sistema Documento DTD público Nuestro segundo documento DTD Nuestro tercer documento DTD Validación de documentos XML Ejercicios resueltos Resumen Capítulo 3. Esquemas XML: Definiendo los contenidos Los esquemas XML Creando nuestro primer esquema Estructura principal del esquema XML Definiendo elementos anidados Definiendo el tipo de elementos Definiendo el número de veces que puede aparecer un elemento Definiendo atributos Vinculando el documento XML con el esquema Nuestro segundo esquema Nuestro tercer esquema Validación de documentos XML Ejercicios resueltos Resumen Capítulo 4. CSS: Mostrando con estilo el documento XML Introducción Documentos XML con documentos CSS asociados Vinculando el documento XML con el documento CSS Estructura de un documento CSS CSS u hojas de estilo Formato del texto Tipo de letra Color del texto Negritas y cursivas Tamaño Márgenes Ejercicios resueltos Resumen Capítulo 5. XHTML: Mejorando HTML con XML Introducción Elementos XHTML DOCTYPE html head y body title p h1 ul ol br img div Validar documentos XHTML Ejercicios resueltos Resumen Capítulo 6. XML y Google Shopping Introducción Google Merchant Center Especificaciones del documento XML para Google Shopping Propiedades básicas de los productos id title description link image_link condition price Primer ejemplo completo Disponibilidad y ofertas availability sale_price sale_price_effective_date Identificadores únicos de productos brand gtin mpn Segundo ejemplo completo Variantes de productos item_group_id color material pattern size Tercer ejemplo completo Variantes de productos de la categoría de ropa gender age_group color size Otras propiedades product_type google_product_category additional_image_link Cuarto ejemplo completo Validar feeds de datos para Google Shopping Accediendo a Google Merchant Center Accediendo a la página principal de feed de datos Consultado los errores detectados en el feed de datos Enviar feeds de datos de prueba Resumen Capítulo 7. XML y Google Sitemaps Introducción Estructura XML de sitemaps Propiedades de las páginas URL o dirección de la página Fecha de la última modificación Frecuencia con la que cambia Prioridad Ejemplo completo Creación de sitemaps Envío de sitemaps a Google Control de seguridad Resumen Capítulo 8. XML y Blogs Introducción Estructura del documento Propiedades de los artículos Título Enlace Fecha de publicación Categoría Contenido Identificador único Ejemplo completo Validar documentos Resumen Capítulo 9. Ajax: Leyendo documentos XML Introducción Ajax y XML XMLHttpRequest Comprobando si el navegador soporta Ajax y creando un objeto XMLHttpRequest Abrir y mostrar un documento XML Paso 1: Abrir el documento con open Paso 2: El evento onreadystatechange Paso 3: Leyendo datos con responseXML Los ficheros completos Fichero JavaScript Fichero XHTML Ejercicios resueltos Resumen Capítulo 10. PHP y MySQL: Creando documentos XML Introducción Situación incial Paso 1 Paso 2 Paso 3 y 4 Paso 5 Paso 6 Ejercicios resueltos Resumen Capítulo 11. XPath Introducción Vista en árbol de un documento XML Raíz y nodos Expresiones y funciones XPath Elementos Atributos Filtros Funciones count sum Ejercicios resueltos Resumen Capítulo 12. XSL Introducción Estructura básica de un documento XSL Transformación de XML a XHTML Enlazando el documento XML y el documento XSL Creando la plantilla Seleccionando valores xsl:value-of xsl:for-each xsl:sort Trabajando con atributos Ejercicios resueltos Resumen Capítulo 13. XLink, XPointer y XQuery Introducción XLink XPointer XQuery Resumen Apéndice A. Solución de los ejercicios Solución de los ejercicios XML es fácil Ejercicio 1 Enunciado Solución Ejercicio 2 Enunciado Solución Ejercicio 3 Enunciado Solución DTD: Definiendo la estructura del documento XML Ejercicio 1 Enunciado Solución Ejercicio 2 Enunciado Solución Ejercicio 3 Enunciado Solución Esquemas XML: Definiendo los contenidos Ejercicio 1 Enunciado Solución Ejercicio 2 Enunciado Solución Ejercicio 3 Enunciado Solución CSS: Mostrando con estilo el documento XML Ejercicio 1 Enunciado Solución Ejercicio 2 Enunciado Solución XHTML: Mejorando HTML con XML Ejercicio 1 Enunciado Solución Ejercicio 2 Enunciado Solución Ajax: Leyendo documentos XML Ejercicio 1 Enunciado Solución Ejercicio 2 Enunciado Solución PHP y MySQL: Creando documentos XML Ejercicio 1 Enunciado Solución Ejercicio 2 Enunciado Solución XPath Ejercicio 1 Enunciado Solución Ejercicio 2 Enunciado Solución Ejercicio 3 Enunciado Solución XSL Ejercicio 1 Enunciado Solución Ejercicio 2 Enunciado Solución Ejercicio 3 Enunciado Solución Apéndice B. Aspectos generales de CSS Introducción Propiedades Márgenes y bordes border padding margin Presentación y visibilidad display overflow visibility Fondos de color Dimensiones width height min-width y min-height max-width y max-height Textos subrayados Alineación del texto Mayúsculas y minúsculas Indentación Posición float position Resumen Apéndice C. Aspectos generales de JavaScript y DOM Introducción Conceptos básicos de JavaScript Ubicación del código JavaScript Comentarios Mostrar datos Variables Operadores aritméticos Suma Resta Multiplicación División Módulo o resto Operadores de incremento y