1. Libros
  2. XML práctico - Bases esenciales, conceptos y casos prácticos (2ª edición)

XML práctico Bases esenciales, conceptos y casos prácticos (2ª edición)

  • Disponible
  • Expedido en 24 horas
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis por un año
  • Consulta inmediata
  • Versión online digital, no descargable
  • Acceso ilimitado 24/7, durante 10 años
  • Acceso ilimitado 24/7, durante 10 años
  • Todos los libros online de ENI
  • Más de 5 novedades todos los meses
  • Novedades disponibles el mismo día de su publicación
  • Acceso 100% online

Presentación

Este manual sobre XML está dirigido a aquellas personas que realicen tareas de almacenamiento o intercambio de datos estructurados. En él se detallan conceptos fundamentales del XML y los presenta a través de sencillos casos prácticos. 

Una vez aprendida la sintaxis del lenguaje y las normas de validación de un documento XML, podrá crear sus primeros documentos XML apoyándose en los siguientes contextos: 

  • Diseñar documentos y gramáticas XML simples, utilizando las DTD, los Esquemas XML y RELAX NG
  • Vincular varios documentos XML entre si con Xlink y XPointer.
  • Extraer información de un documento XML por medio de consultas XQuery.
  • Dar forma a los documentos XML a través de la recomendación XSL (eXtensible StyleSheet Language).
  • Iniciarse en las tecnologías XSLT y XSL-FO y crear un documento PDF a partir de datos XML.
  • Integrar XML en sus soluciones de Internet utilizando el protocolo SOAP.
  • Entender los intercambios entre Javascript, DOM y XML.
  • Utilice RSS en sus soluciones para la sindicación de contenidos, SMIL en trabajos con multimedia, XHTML y XFORM en sus páginas web interactivas.
  • Entender la federación de identidades con SAML
  • Optimizar el procesamiento de datos XML con el formato binario EXI
  • Entender el diseño de interfaces hombre-máquina en XML, XAML y JFXML


En la web www.ediciones-eni.com hay a su disposición elementos adicionales para su descarga.


Los capítulos del libro:
Introducción – Parte 1: Un lenguaje jerárquico – Introducción al lenguaje XML – La importancia de la validación – Relax NG – Navegar en los documentos XML – Presentación de XQuery – SAML: intercambios seguros con XML – Optimización des XML: el EXI – Aplicación – Parte 2: Las aplicaciones del XML – Las transformaciones – CSS y XLS: aplicación – Parte 3: XLM y la Web – Los servicios web – El protocolo SOAP y los analizadores XML – Xforms – XML y JavaScript – El XML en las interfaces persona-máquina – WML, SMIL, RDF y RSS – Parte 4: Los lenguajes derivados del XML – SVG (Scalable Vector Graphics) – Otros lenguajes derivados del XML

Índice

  • Introducción al lenguaje XML
    • 1. De SGML a XML
    • 2. Los conceptos básicos del XML
      • 2.1 Recordatorio sobre el HTML
      • 2.2 Creación de un primer documento XML
      • 2.3 Las ventajas del XML
    • 3. La sintaxis XML
      • 3.1 La primera línea del documento XML
        • 3.1.1 Declaración XML
        • 3.1.2 Codificación de caracteres
        • 3.1.3 Parámetros de validación y estilos
      • 3.2 ¿ Los elementos ?
        • 3.2.1 Los elementos vacíos
        • 3.2.2 La sensibilidad a mayúsculas y minúsculas
        • 3.2.3 Los caracteres no permitidos
        • 3.2.4 Los caracteres permitidos
        • 3.2.5 La primera letra
        • 3.2.6 Nombres especiales
      • 3.3 Los atributos
      • 3.4 La raíz de un documento
      • 3.5 Los comentarios
      • 3.6 Los espacios de nombres
        • 3.6.1 Definición
        • 3.6.2 Sintaxis
        • 3.6.3 Aplicación
  • La importancia de la validación
    • 1. La validación por DTD
      • 1.1 El vocabulario utilizado
        • 1.1.1 Los documentos bien formados
        • 1.1.2 Los documentos válidos
        • 1.1.3 Los analizadores
      • 1.2 Creación de una DTD
      • 1.3 Vincular una DTD a los datos XML
        • 1.3.1 Declaraciones DTD dentro del documento XML
        • 1.3.2 Declaraciones DTD en un archivo .dtd
      • 1.4 Definir los elementos
    • 2. Los diferentes tipos de declaración
      • 2.1 Los grupos
        • 2.1.1 Las palabras clave ANY y EMPTY
        • 2.1.2 Los operadores ? , + y *
        • 2.1.3 El operador de elección |
        • 2.1.4 Los datos textuales #PCDATA
      • 2.2 Los atributos
        • 2.2.1 Lista de atributos
        • 2.2.2 Los atributos IMPLIED, REQUIRED y FIXED
      • 2.3 Los tipos de atributos
        • 2.3.1 Los datos textuales (tipo CDATA y enumeraciones)
        • 2.3.2 Los atributos de tipo NOTATION
        • 2.3.3 Los atributos de tipo ID o IDREF
        • 2.3.4 Los atributos de tipo ENTITY
        • 2.3.5 Los atributos de tipo NMTOKEN
      • 2.4 Las entidades
        • 2.4.1 Las entidades internas
        • 2.4.2 Las entidades externas
      • 2.5 Las secciones condicionales
    • 3. Introducción al concepto de esquemas XML
      • 3.1 ¿ Qué diferencias hay entre DTD y XMLSchema ?
        • 3.1.1 La inclusión de la especificación del tipo
        • 3.1.2 La contribución de la sintaxis XML
      • 3.2 ¿ Cómo construir un esquema ?
        • 3.2.1 Construcción "en muñecas rusas"
        • 3.2.2 Construcción por clonación
      • 3.3 Conceptos adicionales de construcción
        • 3.3.1 Los grupos
        • 3.3.2 El compositor choice
        • 3.3.3 El compositor all
      • 3.4 ¿ Cómo utilizar los tipos ?
        • 3.4.1 Los tipos predefinidos
        • 3.4.2 Crear sus propios tipos
        • 3.4.3 Otros métodos de derivación
      • 3.5 ¿ Cómo vincular un esquema a un documento XML ?
  • Relax NG
    • 1. Principio de Relax NG
    • 2. Sintaxis XML y sintaxis compacta
      • 2.1 Sintaxis XML
        • 2.1.1 Choice
        • 2.1.2 Atributo
        • 2.1.3 Patrones
        • 2.1.4 Datatypes
        • 2.1.5 Enumeraciones
        • 2.1.6 Listas
        • 2.1.7 Interleave
      • 2.2 Sintaxis compacta
        • 2.2.1 Choice
        • 2.2.2 Atributo
        • 2.2.3 Patrones
        • 2.2.4 Datatypes
        • 2.2.5 Enumeraciones
        • 2.2.6 Listas
        • 2.2.7 Interleave
    • 3. Conclusión
  • Navegar en los documentos XML
    • 1. Preámbulo
    • 2. XPath: un lenguaje de designación
      • 2.1 Principio
      • 2.2 Modelo de datos Xpath
      • 2.3 Ejemplos
    • 3. XLL: lenguaje de descripción de vínculos
      • 3.1 Presentación y vocabulario
      • 3.2 Xlink
      • 3.3 XPointer: lenguaje de direccionamiento de XML
    • 4. Xbase
      • 4.1 Principio
      • 4.2 Ejemplo
    • 5. XInclude
      • 5.1 Principio
        • 5.1.1 El atributo href
        • 5.1.2 El atributo parse
        • 5.1.3 El atributo encoding
      • 5.2 Declaración DTD
      • 5.3 Ejemplo
  • Presentación de XQuery
    • 1. Presentación de XQuery
      • 1.1 XQuery y el SQL
      • 1.2 Un procesador XQuery
      • 1.3 Su primera consulta
    • 2. El lenguaje
      • 2.1 Los comentarios
      • 2.2 Posición en un árbol
    • 3. Las expresiones
      • 3.1 Expresiones de comparación
        • 3.1.1 Comparación general
        • 3.1.2 Comparación de valores
        • 3.1.3 Comparación de nodos
      • 3.2 Expresiones condicionales
      • 3.3 Expresiones de conjunto
        • 3.3.1 Union
        • 3.3.2 Intersect
        • 3.3.3 Except
      • 3.4 Las variables
      • 3.5 Las expresiones FLWOR
        • 3.5.1 Descripción
        • 3.5.2 For, in y return
        • 3.5.3 Anidamiento
        • 3.5.4 Let
        • 3.5.5 Where
        • 3.5.6 Order by
      • 3.6 Las expresiones cuantificadas some y every
      • 3.7 Las funciones
        • 3.7.1 Las funciones incluidas en XQuery
        • 3.7.2 Crear sus propias funciones
      • 3.8 Las uniones
    • 4. Conclusión
  • SAML: intercambios seguros con XML
    • 1. Presentación del lenguaje SAML
      • 1.1 El protocolo
      • 1.2 Las vinculaciones (binding)
      • 1.3 Perfiles
    • 2. Hacia el SSO OASIS
      • 2.1 ¿ Qué es el SSO ?
      • 2.2 El SSO en detalle
      • 2.3 Web Browser SSO Profile
  • Optimización del XML: el EXI
    • 1. El EXI
      • 1.1 Presentación
      • 1.2 Los inconvenientes del XML
      • 1.3 Optimizar el XML
    • 2. Funcionamiento
      • 2.1 El mecanismo
      • 2.2 Las bibliotecas
    • 3. Conclusión
  • Aplicación
    • 1. Introducción
    • 2. DTD: la librería
      • 2.1 Definición de la gramática de la lista de libros
      • 2.2 Ejemplo de archivo de datos XML
    • 3. Comprobar si un documento XML es válido en PHP
    • 4. XMLSchema: la biblioteca
      • 4.1 Esquema de descripción de un libro
      • 4.2 Esquema de descripción de un empleado
      • 4.3 Ejemplo de archivo de datos XML
    • 5. Relax NG: la biblioteca
      • 5.1 Sintaxis de un libro
      • 5.2 Sintaxis compacta de un empleado
    • 6. Probar las rutas XPath con la ayuda de XPath Visualizer
    • 7. Crear consultas XQuery sobre un documento XML
      • 7.1 Consultas simples
      • 7.2 Las instrucciones FLWOR
      • 7.3 Ejercicio: crear una función que evalúe la acidez
    • 8. El SSO en JavaScript
      • 8.1 Las bibliotecas
      • 8.2 Caso práctico con Google
      • 8.3 Instalación
      • 8.4 Prueba de implementación
      • 8.5 Conclusión
  • Las transformaciones
    • 1. ¿ Qué es el XSL ?
    • 2. Vincular un documento XML a una hoja de estilo XSL
    • 3. Estructura básica de un documento XSL
    • 4. XSLT
      • 4.1 ¿ Qué es una transformación XSLT ?
      • 4.2 Las reglas de plantilla (template rules)
      • 4.3 Aplicación de las reglas de plantilla
      • 4.4 Los elementos de transformación
      • 4.5 Crear elementos con xsl:element
      • 4.6 Crear atributos con xsl:attribute
      • 4.7 Crear conjuntos de atributos con nombre con xsl:attribute-set
      • 4.8 Crear texto con xsl:text
      • 4.9 Crear comentarios con xsl:comment
      • 4.10 Copiar un nodo con xsl:copy
      • 4.11 Generar texto con xsl:value-of
      • 4.12 Calcular con xsl:number
      • 4.13 Importar reglas con xsl:apply-imports
      • 4.14 Repetir un procesamiento con xsl:for-each
      • 4.15 Procesamiento condicional mediante xsl:if
      • 4.16 Procesamiento condicional mediante xsl:choose
    • 5. XSL-FO
      • 5.1 Inicialización y estructura del documento
      • 5.2 La disposición de las páginas
      • 5.3 La zona de contenido
      • 5.4 El orden de aparición de los tipos de página
      • 5.5 Insertar contenido
      • 5.6 Generar el documento PDF
  • CSS y XLS: aplicación
    • 1. Introducción
    • 2. Aplicar una hoja de estilo CSS a un documento XML
      • 2.1 El documento XML
      • 2.2 La hoja de estilo CSS
    • 3. Aplicación de una hoja de estilo XSL
      • 3.1 El documento XML de base
      • 3.2 La transformación XSL
    • 4. Transformación XSL de un documento XML
      • 4.1 El documento XML de base
      • 4.2 La transformación XSL
      • 4.3 Otros ejemplos de transformación
        • 4.3.1 Transformación de un documento XML en texto
        • 4.3.2 Transformación de un documento en CSV
    • 5. Creación de un documento PDF con XSL-FO
      • 5.1 El ejemplo completo
      • 5.2 La generación del documento PDF con la herramienta FOP
    • 6. Un último truco para integrar XML en HTML
      • 6.1 Inclusión simple de contenido XML en HTML
      • 6.2 Inclusión mediante “data island”
    • 7. Conclusión
  • Los servicios web
    • 1. De SGML a los servicios web
      • 1.1 De SGML a XML
      • 1.2 Los servicios web: el futuro previsible de XML
    • 2. El concepto de servicios web
      • 2.1 ¿ Qué es un servicio web ?
      • 2.2 La Web de los servicios
    • 3. Los directorios de servicios web
      • 3.1 WSDL
      • 3.2 UDDI
        • 3.2.1 Directorios UDDI
        • 3.2.2 Las interfaces UDDI
        • 3.2.3 Acerca de UDDI
    • 4. Introducción a SOAP, el protocolo de los servicios web
  • El protocolo SOAP y los analizadores XML
    • 1. Principio básico de SOAP
      • 1.1 Llamar a un método remoto
      • 1.2 La consulta SOAP
      • 1.3 La respuesta
    • 2. Aplicación de SOAP
      • 2.1 ¿ Qué necesita ?
      • 2.2 Realizar una transación SOAP
      • 2.3 Interoperabilidad
    • 3. La interpretación de los documentos XML: los analizadores
      • 3.1 ¿ Qué hace el analizador XML ?
      • 3.2 Introducción a los analizadores XML DOM
      • 3.3 Introducción a los analizadores XML SAX
      • 3.4 ¿ DOM o SAX ?
      • 3.5 XML Pull Parsing
      • 3.6 Stax
  • XForms
    • 1. XHTML: ¿ XML + HTML ?
    • 2. Principios fundamentales del XHTML
      • 2.1 ¿ Qué es un documento XHTML conforme ?
      • 2.2 Estructura de un documento XHTML
    • 3. Diferencias entre HTML 4.0 y XHTML 1.0
    • 4. Los formularios XHTML: los XForms
      • 4.1 Los límites impuestos por los formularios HTML
        • 4.1.1 Los siete tipos de elementos de los formularios HTML
        • 4.1.2 Los dos métodos de procesamiento de los formularios HTML: GET y POST
        • 4.1.3 Los límites de accesibilidad de los formularios HTML
      • 4.2 Principios fundamentales de los XForms
      • 4.3 Los controles de formularios XForms
      • 4.4 Declarar los XForms
      • 4.5 Dominar los componentes XForms
        • 4.5.1 Las zonas de texto
        • 4.5.2 Selección múltiple (botones radio, casillas, áreas de selección múltiple y menús)
        • 4.5.3 Cargar archivos
        • 4.5.4 Los grupos de opciones
        • 4.5.5 Los eventos
        • 4.5.6 Los valores iniciales
        • 4.5.7 Los métodos de envío
      • 4.6 Un sencillo ejemplo de XForms
    • 5. XHTML5
      • 5.1 Presentación
      • 5.2 Qué cambia
    • 6. Conclusión
  • XML y JavaScript
    • 1. JavaScript
      • 1.1 Breve introducción
      • 1.2 Límites del JavaScript
      • 1.3 JavaScript y los navegadores
    • 2. DOM
      • 2.1 DOM HTML y XML
      • 2.2 DOM y JavaScript
      • 2.3 Un ejemplo de utilización de JavaScript con DOM
    • 3. XMLHttpRequest
      • 3.1 Principio
      • 3.2 AJAX
      • 3.3 Ejemplo
    • 4. jQuery y el XML
      • 4.1 jQuery
        • 4.1.1 Las ventajas de jQuery
        • 4.1.2 El funcionamiento básico
        • 4.1.3 Consultar el XML
        • 4.1.4 Traducir el XML
        • 4.1.5 Generar XML
    • 5. Conclusión
  • El XML en las interfaces persona-máquina
    • 1. El XAML
      • 1.1 Una interfaz para la Web y el escritorio
      • 1.2 Los estilos
    • 2. Android
      • 2.1 Una interfaz para la Web y el escritorio
      • 2.2 Los estilos
    • 3. JavaFX
    • 4. Conclusión
  • WML, SMIL, RDF y RSS
    • 1. Introducción
    • 2. WML
      • 2.1 Presentación del lenguaje WML
      • 2.2 La sintaxis del lenguaje WML
      • 2.3 Diferencias entre WML y HTML
      • 2.4 ¿ Qué necesita para crear y publicar documentos WML ?
      • 2.5 ¿ Cómo hacer el WML más dinámico ?
    • 3. SMIL
      • 3.1 Estructura de un documento SMIL
      • 3.2 Conceptos básicos para construir animaciones interactivas SMIL
        • 3.2.1 Los elementos <seq> y <par>
        • 3.2.2 Las iteraciones
      • 3.3 SMIL, para ir más lejos
    • 4. RDF
      • 4.1 Objetivos
        • 4.1.1 Los metadatos
        • 4.1.2 Hacia una Web semántica...
      • 4.2 Principios
        • 4.2.1 Recursos, propiedades y declaraciones
        • 4.2.2 Ejemplo
        • 4.2.3 RDF, para ir más lejos
    • 5. RSS
      • 5.1 Objetivos
      • 5.2 Las diferentes versiones de RSS
      • 5.3 Construir una fuente RSS 0.91, 1.0 o 2.0
        • 5.3.1 Estructura de un documento RSS 0.91
        • 5.3.2 Estructura de un documento RSS 1.0
        • 5.3.3 Estructura de un documento RSS 2.0
      • 5.4 ¿ Cómo usar las fuentes RSS en un sitio ?
    • 6. Conclusión
  • SVG (Scalable Vector Graphics)
    • 1. Generalidades
    • 2. Interpretar el SVG
    • 3. La sintaxis de SVG
      • 3.1 La inicialización del documento
      • 3.2 Añadir elementos gráficos
      • 3.3 Aplicar transformaciones: traslaciones, rotaciones, escala
      • 3.4 Operaciones sobre los objetos gráficos
      • 3.5 Añadir texto
      • 3.6 Aplicar filtros
      • 3.7 Caso práctico: crear un histograma en SVG
      • 3.8 Descomposición
      • 3.9 Ejecución
    • 4. Conclusión
  • Otros lenguajes derivados del XML
    • 1. Introducción
    • 2. Los subconjuntos de XML
    • 3. Lenguajes basados en XML
      • 3.1 YAML
      • 3.2 JSON
    • 4. XML en el servicio de intercambios B2B
      • 4.1 Los servicios web XML
      • 4.2 Los lenguajes "dedicados"
    • 5. Conclusión
    • índice

Autor

Thierry BOULANGERMás información

Además de su trabajo como desarrollador freelance, Thierry Boulanger, a través de su experiencia como desarrollador de sitios Web, ha sabido actualizar este libro sobre el XML para que los lectores dispongan de la información esencial para el dominio del XML.

Características

  • Nivel Experto a Medio
  • Número de páginas 379 páginas
  • Publicación septiembre 2015
    • Encuadernación rústica - 17 x 21 cm
    • ISBN: 978-2-7460-9736-0
    • EAN: 9782746097360
    • Ref. ENI: RIT3PRAXML
  • Nivel Experto a Medio
  • Publicación septiembre 2015
    • HTML
    • ISBN: 978-2-7460-9737-7
    • EAN: 9782746097377
    • Ref. ENI: LNRIT3PRAXML

Descargas

Al completar este formulario, acepta recibir información y comunicaciones comerciales sobre nuestros productos y servicios. Puede darse de baja de nuestra newsletter en cualquier momento. Si desea conocer más información acerca de nuestra política de protección de datos, pulse aquí.
  • Descargar los ejemplos del libro (1,88 Mo)