
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.
Tras el descubrimiento de 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.
Puede descargar los ejemplos que aparecen en el libro en la página



Capítulo 1: El lenguage (Presentación)
A. De SGML a XML . . . . . . . . . . . . . . . . . . 15
B. Las bases del XML . . . . . . . . . . . . . . . . . 15
1. Recordatorio sobre HTML . . . . . . . . . . . . . . . . . . 15
2. Su primer documento XML . . . . . . . . . . . . . . . . . 16
3. Las ventajas del XML . . . . . . . . . . . . . . . . . . . . 18
C. La sintaxis XML . . . . . . . . . . . . . . . . . . 19
1. La primera línea de un documento XML . . . . . . . . . . . . 21
a. Declaración XML . . . . . . . . . . . . . . . . . . . . 21
b. Codificación de los caracteres . . . . . . . . . . . . . . 21
c. Parámetros de validación y de estilos. . . . . . . . . . . . 22
2. ¿Qué es un elemento? . . . . . . . . . . . . . . . . . . . 22
a. Los elementos vacíos . . . . . . . . . . . . . . . . . . 22
b. Respetar mayúsculas y minúsculas. . . . . . . . . . . . . 22
c. Los caracteres no permitidos . . . . . . . . . . . . . . . 23
d. Los caracteres permitidos. . . . . . . . . . . . . . . . . 23
e. La primera letra. . . . . . . . . . . . . . . . . . . . . 23
f. Los nombres especiales . . . . . . . . . . . . . . . . . 24
3. ¿Qué es un atributo? . . . . . . . . . . . . . . . . . . . . 24
4. ¿Qué es la raíz de un documento? . . . . . . . . . . . . . . 25
5. Los comentarios . . . . . . . . . . . . . . . . . . . . . . 26
6. Los espacios de nombres . . . . . . . . . . . . . . . . . . 26
a. Definición . . . . . . . . . . . . . . . . . . . . . . . 26
b. Sintaxis . . . . . . . . . . . . . . . . . . . . . . . . 26
c. Aplicación . . . . . . . . . . . . . . . . . . . . . . . 27
Capítulo 2: La importancia
de la validación
A. La validación por DTD. . . . . . . . . . . . . . . . 31
1. El vocabulario utilizado . . . . . . . . . . . . . . . . . . . 31
a. Los documentos bien formados . . . . . . . . . . . . . . 31
b. Los documentos válidos . . . . . . . . . . . . . . . . . 34
c. Los analizadores . . . . . . . . . . . . . . . . . . . . 34
2. Construcción de una DTD . . . . . . . . . . . . . . . . . . 34
3. ¿Cómo vincular una DTD a los datos XML?. . . . . . . . . . . 35
a. Declaraciones DTD dentro de un documento XML . . . . . . 36
b. Declaraciones DTD en un archivo .dtd . . . . . . . . . . . 36
4. Definir elementos . . . . . . . . . . . . . . . . . . . . . 37
B. Diferentes tipos de declaraciones . . . . . . . . . . . 38
1. Los grupos . . . . . . . . . . . . . . . . . . . . . . . . 38
a. Las palabras clave ANY y EMPTY . . . . . . . . . . . . . 38
b. Los operadores (?), (+) y (*) . . . . . . . . . . . . . . . 38
c. El operador de elección (|) . . . . . . . . . . . . . . . . 39
d. Los datos textuales #PCDATA. . . . . . . . . . . . . . . 40
2. Definir atributos . . . . . . . . . . . . . . . . . . . . . . 40
a. Lista de atributos . . . . . . . . . . . . . . . . . . . . 41
b. Los atributos IMPLIED, REQUIRED y FIXED . . . . . . . . . 41
3. Los tipos de atributos. . . . . . . . . . . . . . . . . . . . 42
a. Los datos textuales (tipo CDATA y enumeraciones) . . . . . . 42
b. Los atributos de tipo NOTATION. . . . . . . . . . . . . . 42
c. Los atributos de tipo ID o IDREF . . . . . . . . . . . . . 43
d. Los atributos de tipo ENTITY . . . . . . . . . . . . . . . 44
e. Los atributos de tipo NMTOKEN. . . . . . . . . . . . . . 44
4. Las entidades . . . . . . . . . . . . . . . . . . . . . . . 44
a. Las entidades internas . . . . . . . . . . . . . . . . . . 45
b. Las entidades externas. . . . . . . . . . . . . . . . . . 46
5. Las secciones condicionales . . . . . . . . . . . . . . . . . 46
C. Introducción al concepto de esquemas XML. . . . . . . 47
1. ¿Cuales son las diferencias entre DTD y XMLSchema ?. . . . . . 47
a. La contribución del tipaje. . . . . . . . . . . . . . . . . 47
b. La contribución de la sintaxis XML. . . . . . . . . . . . . 48
2. ¿Cómo construir un esquema? . . . . . . . . . . . . . . . . 48
a. Construcción 'en muñecas rusas' . . . . . . . . . . . . . 49
b. Construcción por clonación . . . . . . . . . . . . . . . . 52
3. Conceptos adicionales de construcción. . . . . . . . . . . . . 53
a. Los grupos. . . . . . . . . . . . . . . . . . . . . . . 53
b. El compositor choice. . . . . . . . . . . . . . . . . . . 54
c. El compositor all . . . . . . . . . . . . . . . . . . . . 54
4. ¿Cómo utilizar los tipos?. . . . . . . . . . . . . . . . . . . 55
a. Los tipos predefinidos . . . . . . . . . . . . . . . . . . 55
b. Crear sus propios tipos. . . . . . . . . . . . . . . . . . 55
c. Otros métodos de derivación . . . . . . . . . . . . . . . 57
5. ¿Cómo vincular un esquema a un documento XML? . . . . . . . 58
Capítulo 2
30 XML práctico
Capítulo 3: Relax NG
A. Descripción general de Relax NG . . . . . . . . . . . 63
1. Principio . . . . . . . . . . . . . . . . . . . . . . . . . 63
B. Sintaxis XML y sintaxis compacta . . . . . . . . . . . 63
1. Sintaxis XML . . . . . . . . . . . . . . . . . . . . . . . 64
a. Choice . . . . . . . . . . . . . . . . . . . . . . . . 65
b. Atributo . . . . . . . . . . . . . . . . . . . . . . . . 67
c. Los patrones . . . . . . . . . . . . . . . . . . . . . . 68
d. Datatypes . . . . . . . . . . . . . . . . . . . . . . . 69
e. Enumeraciones . . . . . . . . . . . . . . . . . . . . . 70
f. Listas . . . . . . . . . . . . . . . . . . . . . . . . . 70
g. Interleave . . . . . . . . . . . . . . . . . . . . . . . 71
2. Sintaxis compacta . . . . . . . . . . . . . . . . . . . . . 71
a. Choice . . . . . . . . . . . . . . . . . . . . . . . . 72
b. Attribute. . . . . . . . . . . . . . . . . . . . . . . . 72
c. Los patrones . . . . . . . . . . . . . . . . . . . . . . 73
d. Datatypes . . . . . . . . . . . . . . . . . . . . . . . 73
e. Enumeraciones . . . . . . . . . . . . . . . . . . . . . 74
f. Listas . . . . . . . . . . . . . . . . . . . . . . . . . 74
g. Interleave . . . . . . . . . . . . . . . . . . . . . . . 74
C. Conclusión. . . . . . . . . . . . . . . . . . . . . 75
Capítulo 4: Navegar en
los documentos XML
A. Preámbulo. . . . . . . . . . . . . . . . . . . . . 79
B. XPath: un lenguaje de designación . . . . . . . . . . 79
1. Principio . . . . . . . . . . . . . . . . . . . . . . . . . 80
2. Modelo de datos XPath . . . . . . . . . . . . . . . . . . . 82
3. Ejemplos . . . . . . . . . . . . . . . . . . . . . . . . . 82
C. XLL: lenguaje de descripción de vínculos . . . . . . . . 83
1. Presentación y vocabulario. . . . . . . . . . . . . . . . . . 84
2. XLink . . . . . . . . . . . . . . . . . . . . . . . . . . 84
3. XPointer: lenguaje de direccionamiento de XML . . . . . . . . . 91
D. XBase. . . . . . . . . . . . . . . . . . . . . . . 95
1. Principio . . . . . . . . . . . . . . . . . . . . . . . . . 96
2. Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . 96
E. XInclude. . . . . . . . . . . . . . . . . . . . . . 97
1. Principio . . . . . . . . . . . . . . . . . . . . . . . . . 97
a. El atributo href . . . . . . . . . . . . . . . . . . . . . 98
b. El atributo parse . . . . . . . . . . . . . . . . . . . . 98
c. El atributo encoding . . . . . . . . . . . . . . . . . . . 98
2. Declaración DTD. . . . . . . . . . . . . . . . . . . . . . 99
3. Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . 99
Capítulo 5: XQuery
A. XQuery . . . . . . . . . . . . . . . . . . . . . . 103
1. Presentación de XQuery . . . . . . . . . . . . . . . . . . . 103
a. XQuery y el SQL . . . . . . . . . . . . . . . . . . . . 103
2. Un procesador XQuery . . . . . . . . . . . . . . . . . . . 104
3. Su primera consulta . . . . . . . . . . . . . . . . . . . . 104
B. El lenguaje. . . . . . . . . . . . . . . . . . . . . 105
1. Los comentarios . . . . . . . . . . . . . . . . . . . . . . 106
2. Posición en un árbol . . . . . . . . . . . . . . . . . . . . 106
C. Las expresiones. . . . . . . . . . . . . . . . . . . 107
1. Expresión de comparación . . . . . . . . . . . . . . . . . . 107
a. Comparación general . . . . . . . . . . . . . . . . . . 107
b. Comparación de valores . . . . . . . . . . . . . . . . . 107
c. Comparación de nodos. . . . . . . . . . . . . . . . . . 108
2. Las expresiones condicionales . . . . . . . . . . . . . . . . 109
3. Expresión de conjunto. . . . . . . . . . . . . . . . . . . . 110
a. union . . . . . . . . . . . . . . . . . . . . . . . . . 110
b. intersect. . . . . . . . . . . . . . . . . . . . . . . . 110
c. except. . . . . . . . . . . . . . . . . . . . . . . . . 111
4. Las variables . . . . . . . . . . . . . . . . . . . . . . . 111
5. Las expresiones FLWOR. . . . . . . . . . . . . . . . . . . 111
a. Descripción . . . . . . . . . . . . . . . . . . . . . . 111
b. For, in y return . . . . . . . . . . . . . . . . . . . . . 111
c. Imbricación . . . . . . . . . . . . . . . . . . . . . . 112
d. Let . . . . . . . . . . . . . . . . . . . . . . . . . . 112
e. Where. . . . . . . . . . . . . . . . . . . . . . . . . 113
f. Order . . . . . . . . . . . . . . . . . . . . . . . . . 113
6. Las expresiones cuantificadas some y every. . . . . . . . . . . 114
7. Las funciones . . . . . . . . . . . . . . . . . . . . . . . 114
a. Las funciones incluidas en XQuery . . . . . . . . . . . . . 114
b. Crear sus propias funciones. . . . . . . . . . . . . . . . 115
8. Las uniones . . . . . . . . . . . . . . . . . . . . . . . . 116
D. Conclusión. . . . . . . . . . . . . . . . . . . . . 117
Capítulo 5
102 XML práctico
Capítulo 6: Aplicación
A. Introducción . . . . . . . . . . . . . . . . . . . . 121
B. DTD: un ejemplo típico: la librería. . . . . . . . . . . 121
1. Definición de la gramática de la lista de libros . . . . . . . . . 122
2. Un ejemplo de archivo de datos XML . . . . . . . . . . . . . 124
C. Probar si un documento XML es válido en PHP . . . . . 127
D. XMLSchema: la biblioteca . . . . . . . . . . . . . . 130
1. Esquema de descripción de un libro. . . . . . . . . . . . . . 130
2. Esquema de descripción de un empleado . . . . . . . . . . . 131
3. Ejemplo de archivo de datos XML. . . . . . . . . . . . . . . 131
E. Relax NG: la biblioteca . . . . . . . . . . . . . . . 132
1. Sintaxis de un libro. . . . . . . . . . . . . . . . . . . . . 133
2. Sintaxis compacta de un empleado . . . . . . . . . . . . . . 133
F. Probar las rutas XPath con la ayuda de 'XPath Visualiser' 134
G. Crear consultas XQuery sobre un documento XML . . . . 138
1. Consultas simples . . . . . . . . . . . . . . . . . . . . . 138
2. Las instrucciones FLOWR . . . . . . . . . . . . . . . . . . 139
Capítulo 7: XSL: las hojas de estilo XML
A. ¿Qué es el XSL? . . . . . . . . . . . . . . . . . . 145
B. Vincular un documento XML a una hoja de estilo XSL . . 147
C. Estructura básica de un documento XSL . . . . . . . . 147
D. XSLT . . . . . . . . . . . . . . . . . . . . . . . 148
1. ¿Qué es una transformación XSLT? . . . . . . . . . . . . . . 148
2. Las reglas de plantilla ( template rules ) . . . . . . . . . . . . 150
3. Aplicación de las reglas de plantilla . . . . . . . . . . . . . . 153
4. Los elementos de transformación . . . . . . . . . . . . . . . 154
5. Crear elementos con xsl:element . . . . . . . . . . . . . . . 155
6. Crear atributos con xsl:attribute. . . . . . . . . . . . . . . . 155
7. Crear conjuntos de atributos nombrados con xsl:attribute-set . . . 156
8. Crear texto con xsl:text . . . . . . . . . . . . . . . . . . . 156
9. Crear comentarios con xsl:comment. . . . . . . . . . . . . . 157
10. Copiar un nodo con xsl:copy . . . . . . . . . . . . . . . . . 157
11. Generar texto con xsl:value-of . . . . . . . . . . . . . . . . 158
12. Calcular con xsl:number. . . . . . . . . . . . . . . . . . . 159
13. Importar reglas con xsl:apply-imports . . . . . . . . . . . . . 160
14. Repetir un procesamiento con xsl:for-each . . . . . . . . . . . 160
15. Procesamiento condicional por medio de xsl:if . . . . . . . . . 162
16. Procesamiento condicional por medio de xsl:choose . . . . . . . 162
E. XSL-FO . . . . . . . . . . . . . . . . . . . . . . 163
1. Inicializaciones y estructura del documento. . . . . . . . . . . 164
2. La disposición de las páginas . . . . . . . . . . . . . . . . 164
3. La zona de contenido. . . . . . . . . . . . . . . . . . . . 166
4. El orden de aparición de los tipos de página . . . . . . . . . . 168
5. Insertar contenido . . . . . . . . . . . . . . . . . . . . . 169
6. Generar el documento PDF . . . . . . . . . . . . . . . . . 171
Capítulo 7
144 XML práctico
Capítulo 8: CSS y XSL: aplicación
A. Introducción . . . . . . . . . . . . . . . . . . . . 175
B. Aplicar una hoja de estilo CSS a un documento XML . . . 175
1. El documento XML . . . . . . . . . . . . . . . . . . . . . 175
2. La hoja de estilo CSS. . . . . . . . . . . . . . . . . . . . 177
C. Aplicar de una hoja de estilo XSL . . . . . . . . . . . 181
1. El documento XML de base . . . . . . . . . . . . . . . . . 181
2. La transformación XSL . . . . . . . . . . . . . . . . . . . 181
D. Transformación XSL de un documento XML. . . . . . . 186
1. El documento XML de base . . . . . . . . . . . . . . . . . 186
2. La transformación XSL . . . . . . . . . . . . . . . . . . . 188
3. Otros ejemplos de transformación. . . . . . . . . . . . . . . 189
a. Transformación de un documento XML en texto . . . . . . . 190
b. Transformación de un documento en CSV. . . . . . . . . . 191
E. Creación de un documento PDF con XSL FO . . . . . . 193
1. El ejemplo completo . . . . . . . . . . . . . . . . . . . . 193
2. La generación del documento PDF con la herramienta FOP . . . . 197
F. Un último truco para integrar XML en HTML . . . . . . 199
1. Inclusión simple de contenido XML en HTML . . . . . . . . . . 200
2. Inclusión por medio de 'data island' . . . . . . . . . . . . . 200
Capítulo 9: Los servicios Web
A. De SGML a los servicios Web. . . . . . . . . . . . . 209
1. De SGML a XML. . . . . . . . . . . . . . . . . . . . . . 209
2. Los servicios Web: el futuro previsible de XML . . . . . . . . . 210
B. El concepto de servicios Web. . . . . . . . . . . . . 211
1. ¿Qué es un servicio Web? . . . . . . . . . . . . . . . . . . 211
2. La Web de los servicios . . . . . . . . . . . . . . . . . . . 211
C. Los catálogos de servicios Web . . . . . . . . . . . . 213
1. WSDL . . . . . . . . . . . . . . . . . . . . . . . . . . 213
2. UDDI . . . . . . . . . . . . . . . . . . . . . . . . . . 214
a. Catálogos UDDI. . . . . . . . . . . . . . . . . . . . . 214
b. Las interfaces UDDI . . . . . . . . . . . . . . . . . . . 215
c. Acerca de UDDI . . . . . . . . . . . . . . . . . . . . 216
D. Introducción a SOAP, el protocolo de los servicios Web . . 216
Capítulo 10: El protocolo SOAP
y los analizadores XML
A. Principio básico de SOAP . . . . . . . . . . . . . . 221
1. Llamar a un método remoto . . . . . . . . . . . . . . . . . 222
2. La consulta SOAP . . . . . . . . . . . . . . . . . . . . . 222
3. La respuesta . . . . . . . . . . . . . . . . . . . . . . . 223
B. Aplicación de SOAP . . . . . . . . . . . . . . . . . 224
1. ¿Qué necesita?. . . . . . . . . . . . . . . . . . . . . . . 225
2. Realizar una transación SOAP . . . . . . . . . . . . . . . . 226
3. Interoperabilidad . . . . . . . . . . . . . . . . . . . . . . 226
C. La interpretación de los documentos XML: los analizadores 227
1. ¿Qué hace el analizador XML? . . . . . . . . . . . . . . . . 227
2. Introducción a los analizadores XML DOM . . . . . . . . . . . 228
3. Introducción a los analizadores XML SAX. . . . . . . . . . . . 228
4. ¿DOM o SAX? . . . . . . . . . . . . . . . . . . . . . . . 229
Capítulo 11: XHTML
A. XHTML: ¿XML + HTML?. . . . . . . . . . . . . . . 233
B. Principios fundamentales del XHTML . . . . . . . . . 234
1. ¿Qué es un documento XHTML conforme? . . . . . . . . . . . 234
2. Estructura de un documento XHTML . . . . . . . . . . . . . 234
C. Diferencias entre HTML 4.0 y XHTML 1.0 . . . . . . . 236
D. Los formularios XHTML: los XForms . . . . . . . . . . 238
1. Los límites impuestos por los formularios HTML. . . . . . . . . 238
a. Los siete tipos de elementos de los formularios HTML. . . . . 239
b. Los dos métodos de procesamiento de los formularios HTML:
GET y POST . . . . . . . . . . . . . . . . . . . . . . 243
c. Los límites de accesibilidad de los formularios HTML . . . . . 243
2. Principios fundamentales de los XForms . . . . . . . . . . . . 244
3. Los controles de formularios XForms . . . . . . . . . . . . . 244
4. Declarar los XForms . . . . . . . . . . . . . . . . . . . . 245
5. Dominar los componentes XForms . . . . . . . . . . . . . . 246
a. Las áreas de texto. . . . . . . . . . . . . . . . . . . . 246
b. Elección múltiple (botones radio, casillas, áreas de selecciones
múltiples y menús) . . . . . . . . . . . . . . . . . . . 247
c. La selección de un archivo . . . . . . . . . . . . . . . . 249
d. Los grupos de opciones . . . . . . . . . . . . . . . . . 249
e. Los eventos . . . . . . . . . . . . . . . . . . . . . . 250
f. Los valores iniciales . . . . . . . . . . . . . . . . . . . 250
g. Los métodos de envío . . . . . . . . . . . . . . . . . . 251
6. Un sencillo ejemplo de XForms. . . . . . . . . . . . . . . . 251
Capítulo 12: XML y el JavaScript
A. El JavaScript. . . . . . . . . . . . . . . . . . . . 257
1. Breve introducción . . . . . . . . . . . . . . . . . . . . . 257
2. Límites del JavaScript. . . . . . . . . . . . . . . . . . . . 257
3. JavaScript y los navegadores. . . . . . . . . . . . . . . . . 258
B. DOM . . . . . . . . . . . . . . . . . . . . . . . 259
1. DOM HTML y XML. . . . . . . . . . . . . . . . . . . . . 259
2. DOM y JavaScript . . . . . . . . . . . . . . . . . . . . . 259
3. Un ejemplo de utilización de JavaScript con DOM . . . . . . . . 260
C. XMLHTTPRequest. . . . . . . . . . . . . . . . . . 262
1. Principio . . . . . . . . . . . . . . . . . . . . . . . . . 262
2. AJAX. . . . . . . . . . . . . . . . . . . . . . . . . . . 263
3. Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . 263
D. Conclusión. . . . . . . . . . . . . . . . . . . . . 265
Capítulo 13: WML, SMIL, RDF y RSS
A. Introducción . . . . . . . . . . . . . . . . . . . . 269
B. WML . . . . . . . . . . . . . . . . . . . . . . . 269
1. Presentación del lenguaje WML . . . . . . . . . . . . . . . 270
2. La sintaxis del lenguaje WML . . . . . . . . . . . . . . . . 270
3. Diferencias entre WML y HTML . . . . . . . . . . . . . . . 273
4. ¿Qué necesita para crear y publicar documentos WML? . . . . . 273
5. ¿Cómo hacer el WML más dinámico? . . . . . . . . . . . . . 274
C. SMIL . . . . . . . . . . . . . . . . . . . . . . . 274
1. Estructura de un documento SMIL . . . . . . . . . . . . . . 275
2. Conceptos básicos para construir animaciones interactivas SMIL . . 276
a. Los elementos
b. Las iteraciones . . . . . . . . . . . . . . . . . . . . . 277
3. SMIL, para ir más lejos . . . . . . . . . . . . . . . . . . . 278
D. RDF . . . . . . . . . . . . . . . . . . . . . . . 278
1. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . 279
a. Los metadatos . . . . . . . . . . . . . . . . . . . . . 279
b. Hacia una Web semántica
2. Principios. . . . . . . . . . . . . . . . . . . . . . . . . 280
a. Recursos, propiedades y declaraciones . . . . . . . . . . . 280
b. Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . 280
c. RDF, para ir más lejos. . . . . . . . . . . . . . . . . . 281
E. RSS . . . . . . . . . . . . . . . . . . . . . . . 282
1. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . 282
2. Las diferentes versiones de RSS . . . . . . . . . . . . . . . 283
3. Construir un flujo RSS 0.91, 1.0 o 2.0 . . . . . . . . . . . . 284
a. Estructura de un documento RSS 0.91 . . . . . . . . . . . 284
b. Estructura de un documento RSS 1.0 . . . . . . . . . . . 287
c. Estructura de un documento RSS 2.0 . . . . . . . . . . . 292
4. ¿Cómo usar los flujos RSS en un sitio? . . . . . . . . . . . . 295
Capítulo 13
268 XML práctico
Capítulo 14: SVG
(Scalable Vector Graphics)
A. Generalidades . . . . . . . . . . . . . . . . . . . 301
B. ¿Qué necesita? . . . . . . . . . . . . . . . . . . . 301
C. La sintaxis de SVG . . . . . . . . . . . . . . . . . 302
1. La inicialización del documento. . . . . . . . . . . . . . . . 302
2. Añadir elementos gráficos . . . . . . . . . . . . . . . . . . 303
3. Aplicar transformaciones: traslaciones, rotaciones, escala . . . . . 308
4. Operaciones sobre los objetos gráficos. . . . . . . . . . . . . 312
5. Añadir texto. . . . . . . . . . . . . . . . . . . . . . . . 314
6. Aplicar filtros . . . . . . . . . . . . . . . . . . . . . . . 316
7. Caso práctico: Crear un histograma en SVG . . . . . . . . . . 319
8. Descomposición . . . . . . . . . . . . . . . . . . . . . . 319
9. Ejecución . . . . . . . . . . . . . . . . . . . . . . . . . 322
Capítulo 15: Otros lenguajes
derivados del XML
A. Introducción . . . . . . . . . . . . . . . . . . . . 327
B. Los subconjuntos de XML . . . . . . . . . . . . . . 327
C. Lenguajes que se inspiran en XML. . . . . . . . . . . 329
1. YAML . . . . . . . . . . . . . . . . . . . . . . . . . . 329
2. JSON . . . . . . . . . . . . . . . . . . . . . . . . . . 329
D. XML al servicio del comercio B to B . . . . . . . . . . 330
1. Los servicios Web XML . . . . . . . . . . . . . . . . . . . 331
2. Los lenguajes 'dedicados' . . . . . . . . . . . . . . . . . . 332
Otros clientes que compraron XML practico - Bases esenciales, conceptos y casos practicos, también compraron:
Otros libros de XML: