Tabla de contenidos
Capítulo 1. Introducción ...1
1.1 MOTIVACIÓN...2
1.2 NOVEDADES APORTADAS POR ESTE LIBRO...3
1.3 ESTRUCTURA DE LA OBRA...4
1.4 CONOCIMIENTOS RECOMENDADOS...8
1.5 CONVENCIONES DE ESTILO UTILIZADAS...9
Capítulo 2. XML básico y otras tecnologías...13
2.1 CUESTIONES BÁSICAS SOBRE XML...14
2.1.1 Evolución tecnológica hasta llegar a XML ...14
2.1.2 Objetivos del estándar XML...18
2.1.3 Uso actual de XML...19
2.1.4 Aplicaciones relacionadas con XML ...26
2.1.5 Futuro de XML ...30
2.2 XML BÁSICO...32
2.2.1 Reglas básicas para documentos...32
2.2.2 Validez de un documento...49
2.3 XML¿OTRO LENGUAJE PARA APRENDER? ...49
2.3.1 Tecnologías asociadas a XML...50 Capítulo 3. DTD ...57 3.1 INTRODUCCIÓN...58 3.2 CLASIFICACIÓN DE LAS DTD ...58 3.3 DECLARACIÓN DE ELEMENTOS...60 3.3.1 Indicadores de frecuencia ...62
3.4 TIPOS DE ELEMENTOS DE UNA DTD...63
3.5 DECLARACIONES DE ATRIBUTOS...74
3.6 TIPOS DE ATRIBUTOS...80
3.6.1 Elementos con varios atributos ...91
3.7 ENTIDADES...92
3.7.1 Integrar caracteres no aceptados...93
3.7.2 Entidad como abreviatura...93
3.8 NOTACIONES...98 3.9 INSTRUCCIONES DE PROCESAMIENTO...98 3.10 EJEMPLOS DE DTD ...99 3.11 RESUMEN...102 Capítulo 4. XHTML...105 4.1 INTRODUCCIÓN...106 4.2 CARACTERÍSTICAS Y VENTAJAS DE XHTML ...109
4.3 NAVEGADORES QUE SOPORTAN XHTML ...110
4.3.2 Netscape ...111 4.4 CARACTERÍSTICAS DE UN DOCUMENTO XHTML...111 4.4.1 Declaración de DTD para XHTML...112 4.4.2 Validar documentos XHTML...113 4.4.3 Directrices de compatibilidad ...114 4.4.4 Incompatibilidades en XHTML ...117 4.4.5 XHTML en aplicaciones XML ...118 4.5 CONVERTIR DOCUMENTOS HTML EN XHTML ...119
4.5.1 Creación de documentos XHTML desde cero ...119
4.5.2 Herramientas para conversión a XHTML...121
4.6 EJEMPLO HTML-XHTML ...121
4.7 RESUMEN...125
Capítulo 5. Espacios de nombres ...127
5.1 INTRODUCCIÓN...128
5.2 ESPACIOS DE NOMBRES EN XML ...128
5.3 DECLARACIÓN Y USO DE ESPACIOS DE NOMBRES...131
5.3.1 Espacio de Nombres Predeterminado ...132
5.3.2 Espacios de nombres definidos en DTD...134
5.3.3 Restricciones en los Espacios de Nombres...136
5.4 ESPACIOS DE NOMBRES Y TECNOLOGÍAS XML ...137
5.4.1 Espacio de Nombres en una DTD ...137
5.4.2 Espacio de Nombres en XML Schema ...139
5.4.3 Espacio de Nombres en XHTML ...140 5.4.4 Espacio de Nombres en XSLT ...142 5.5 RESUMEN...143 Capítulo 6. XML Schema ...145 6.1 XMLSCHEMA...146 6.2 COMPARACIÓN DTD Y XMLSCHEMA...146 6.3 XMLSCHEMA...149 6.3.1 Declaración de esquema ...149
6.3.2 Uso de un esquema en un documento...151
6.3.3 Contenido de esquema...152
6.4 COMPONENTES DE UN ESQUEMA...153
6.5 DOCUMENTACIÓN Y COMENTARIOS DE ESQUEMAS...155
6.6 TIPOS DE DATOS...156
6.6.1 Estructura de un tipo de datos...159
6.6.2 Definición de tipos simples por restricción ...164
6.6.3 Definición de tipos simples lista y unión ...171
6.7 DECLARACIÓN DE ELEMENTOS...173
6.7.1 Declaración local y global, raíz de documento...175
6.8 DECLARACIÓN DE ATRIBUTOS...179
6.9 DEFINICIÓN DE TIPOS DE DATOS COMPLEJOS...181
6.9.1 Uso de elementos globales ya definidos ...182
6.9.2 Grupos de elementos ...183
6.10 ELEMENTOS DE TIPO COMPLEJO...187
6.10.1 Elementos vacíos ...187
6.10.3 Elementos con texto...188
6.10.4 Elementos con texto y atributos...188
6.10.5 Elementos con elementos...189
6.10.6 Elementos con elementos y atributos...189
6.10.7 Elementos con elementos, texto y atributos...190
6.11 OTRAS POSIBILIDADES DE LOS ESQUEMAS...191
6.11.1 Creación de un grupo de atributos...191
6.11.2 Conflicto en la asignación de nombres ...192
6.11.3 Tipo anyType, anySimpleType y anyURI...192
6.11.4 Elementos sustitutos ...193 6.11.5 Combinación de esquemas ...194 6.12 UN EJEMPLO DE ESQUEMA...195 6.12.1 Un ejemplo curioso...199 6.13 RESUMEN...200 Capítulo 7. XSL y XSLT ...203 7.1 INTRODUCCIÓN. ...204
7.1.1 Transformación del árbol del documento...205
7.1.2 Formateo del documento...205
7.1.3 Hojas de estilo en HTML CSS ...206 7.2 XSL ...207 7.3 XSLT...208 7.3.1 Formato de XSLT ...208 7.3.2 Elementos principales XSLT...210 7.3.3 Ejemplo de hoja XSLT ...217
7.3.4 Procesado de una hoja XSLT ...218
7.3.5 Elementos más significativos de XPath ...219
7.3.6 Creación de plantillas ...220 7.3.7 Ejemplo de plantilla XSLT...231 7.3.8 Ejemplo completo XSLT ...233 7.4 XSLT-FO ...237 7.5 RESUMEN...239 Capítulo 8. CSS...241 8.1 INTRODUCCIÓN...242 8.2 LA CASCADA...243 8.3 CSS CON HTML Y CSS CON XML...244
8.4 DECLARACIÓN DE HOJAS DE ESTILO...247
8.4.1 Valores ...249 8.4.2 Propiedades...252 8.4.3 Otras características de CSS...256 8.5 RESUMEN...257 Capítulo 9. XPath...259 9.1 INTRODUCCIÓN...260 9.2 SINTAXIS DE XPATH...261 9.3 NODOS...262
9.4 RUTAS DE ACCESO DE UBICACIÓN...263
9.4.2 Funciones de Nodo ...266
9.4.3 Funciones Posicionales ...267
9.4.4 Funciones Numéricas ...267
9.4.5 Funciones lógicas (Booleanas) ...268
9.4.6 Funciones de Cadena ...268
9.5 EJES ("AXIS")...270
9.6 EJEMPLO...276
9.7 EJEMPLOS DE EXPRESIONES...278
9.8 EXPRESIONES Y FUNCIONES EN XPATH...282
9.9 RESUMEN...289 Capítulo 10. XLink ...293 10.1 INTRODUCCIÓN...294 10.2 ENLACES EN HTML Y EN XLINK...296 10.3 COMPONENTES DE XLINK...299 10.4 ATRIBUTOS XLINK...300
10.5 CLASIFICACIÓN DE LOS ENLACES...306
10.5.1 Elementos de tipo simple ...306
10.5.2 Elementos de tipo extended ...307
10.5.3 Elementos de tipo locator...307
10.5.4 Elementos de tipo arc ...308
10.5.5 Elementos de tipo resource...311
10.5.6 Elementos de tipo title ...312
10.6 RELACIÓN ENTRE DTD Y XLINK...312
10.7 DECLARACIÓN DE XLINK EN UNA DTD...315
10.8 RESUMEN...316 Capítulo 11. XPointer ...319 11.1 INTRODUCCIÓN...320 11.2 XPOINTER A PARTIR DE HTML ...320 11.3 DEFINICIÓN DE XPOINTER...321 11.3.1 Rutas de Localización...323
11.3.2 Funciones de información general sobre nodos...324
11.3.3 Declaración de múltiples expresiones XPointer...325
11.3.4 Opciones de sintaxis en XPointer...325
11.3.5 Recuperación de fragmentos de nodos ...327
11.4 RESUMEN...329
Capítulo 12. XML y Bases de Datos...331
12.1 INTRODUCCIÓN...332
12.2 BASES DE DATOS XML...332
12.3 SQL(STRUCTURED QUERY LANGUAGE) ...334
12.4 XML-QL ...335
12.4.1 Ejemplos XML-QL...336
12.5 QUILT...337
12.6 RESUMEN...339
Capítulo 13. DOM y SAX ...341
13.3 DOM ...344 13.4 SAX...354 13.5 CONCLUSIÓN Y RESUMEN...363 Capítulo 14. Herramientas ...365 14.1 INTRODUCCIÓN ...366 14.2 NAVEGADORES...367 14.2.1 Internet Explorer ...368 14.2.2 NetScape...370 14.3 EDITORES DE DOCUMENTOS XML ...373 14.3.1 Peter´s XML Editor ...373 14.3.2 Xml Authority y XML Instance ...376 14.3.3 Xml Spy...381 14.3.4 Microsoft XML Notepad ...385 14.3.5 SoftQuad XMetal ...386 14.4 CONVERSORES DE LENGUAJES...388 14.4.1 Tidy...389 14.4.2 Tidygui...391 14.4.3 Html kit...393 14.5 OTRAS APLICACIONES...394 14.5.1 DTDChart...394 14.5.2 Xpath Visualiser ...395 14.6 SOFTWARE ADICIONAL...401
Capítulo 15. Recursos sobre XML...405
15.1 INTRODUCCIÓN A LOS RECURSOS SOBRE XML ...406
15.2 LIBROS...406
15.3 RECURSOS WEB...407
15.3.1 Artículos y revistas en Internet...407
15.3.2 Especificaciones XML en la Web ...410
15.3.3 Software para XML disponible en la Web...416
15.3.4 Otras direcciones sobre XML...420
15.3.5 Ejemplos de código...423
Apéndices...425
15.4 APÉNDICE A.TABLAS DE PAÍSES Y CARACTERES...427
15.5 APÉNDICE B.TABLA DE EXPRESIONES XPATH...451
15.6 APÉNDICE C.URL,URI Y URN ...453
15.7 APÉNDICE D.TIPOS DE DATOS EN XMLSCHEMA...461
Lista de acrónimos ...491
Índice de Figuras...495
Índice de Tablas ...499