Transcript Document
2. Lenguajes de marcado: XML El lenguaje de marcado XML (eXtensible Mark-Up Language) Tema 2. Lenguajes de marcado: XML Contenido Gema Bueno de la Fuente [email protected] Contenido 2.1. Introducción 2.2. Marcado de documentos con XML – El documento XML – Marcado y notación de marca – Creación y visualización de documentos XML 2.3. Definiciones de Tipo de Documento (DTD) 2.4. Referencias y recursos Web 2.5. Bibliografía básica Tema 2. Lenguajes de marcado: XML 2.1. Introducción Gema Bueno de la Fuente [email protected] Lenguajes de marcado Desde el principio de la informática hemos utilizado lenguajes etiquetados, los procesadores de texto son un buen ejemplo. En la mayoría de ocasiones los metadatos se representaran en lenguaje etiquetado o bien el propio recurso se encontrará estructurado en alguno de estos lenguajes. Tema 2. Lenguajes de marcado: XML 2.1. Introducción Gema Bueno de la Fuente [email protected] Lenguajes de marcado Un lenguaje de marcado cumple con dos objetivos esenciales para diseñar y procesar un documento digital: – Separa un texto en los elementos en los que se compone, como por ejemplo un párrafo, un capítulo, etc. – Especifica las operaciones tipográficas y funciones que debe ejecutar el programa visualizador sobre dichos elementos. Las operaciones tipográficas son instrucciones de formato que se aplican a cada uno de los elementos de un documento digital, por ejemplo, imprimir un título en itálicas. Varios lenguajes de marcado: HTML, XHTML, TeX, LaTeX, DocBook, XML, SGML, MathML, XSL, Lenguajes de marcas ligeros Tema 2. Lenguajes de marcado: XML 2.1. Introducción Gema Bueno de la Fuente [email protected] HTML (Hypertext Markup Languaje) HTML es un tipo de documento descrito con SGML Lenguaje para transmitir por la red documentos sencillos y genéricos (cabeceras, párrafos, listas, ilustraciones, etc., algo de hipertexto y multimedia) Lenguaje de visualización (apariencia del documento) Su sencillez le proporciona éxito inmediato (revolución en Internet) HTML evoluciona: tablas, formularios..., mapas de imagen..., scripts y applets... Tema 2. Lenguajes de marcado: XML 2.1. Introducción Gema Bueno de la Fuente [email protected] HTML (Hypertext Markup Languaje) HTML hoy HTML 4.01 (Rec. 1999-12-24) ISO HTML (ISO/IEC 15445:2000, 1ª ed. 2000-05-15) XHTML 1.0 (The Extensible HyperText Markup Language (Second Edition) A Reformulation of HTML 4 in XML 1.0, Rec. 2000-01-26, rev. 2002-08-01) y 1.1 (Module-based XHTML, Rec. 2001-05-31) Tema 2. Lenguajes de marcado: XML 2.1. Introducción Gema Bueno de la Fuente [email protected] HTML (Hypertext Markup Languaje) Problemas de HTML: limitación para describir documentos complejos o datos orientación paulatina hacia el marcado de formato (hasta 4.0) normalización poco respetada por los desarrolladores... Tema 2. Lenguajes de marcado: XML 2.1. Introducción Gema Bueno de la Fuente [email protected] HTML (Hypertext Markup Languaje) Limitaciones: elementos estructurales iguales para cualquier documento estructura demasiado flexible para algunos documentos (datos...) enlaces hipertextuales muy simples presentación pobre de los documentos a pesar de las ampliaciones ausencia de normalización en esquemas de metadatos Necesidad de un nuevo lenguaje para la web Tema 2. Lenguajes de marcado: XML 2.1. Introducción Gema Bueno de la Fuente [email protected] Lenguajes de marcado No lenguaje de formato o descripción de páginas (RTF, PostScript, PDF...) No es un lenguaje de programación (la marca es interpretada por un programa) Describe las partes lógicas del documento (estructura lógica y semántica) Marcado a base de etiquetas asignadas a las partes: <TITULO>El mundo y sus demonios</TITULO> Tema 2. Lenguajes de marcado: XML 2.1. Introducción Gema Bueno de la Fuente [email protected] SGML (Standard Generalized Markup Language) Estándar internacional para definir la estructura y contenido de múltiples tipos de documentos electrónicos Metalenguaje: permite crear lenguajes de marcas propios que describan la información contenida en múltiples clases de documentos El Origen de todos los lenguajes de marcas existentes GML (1969): creado por Ch. F. Goldfarb (Mosher y Lorie), de IBM, para intercambiar documentos electrónicos entre plataformas informáticas SGML (1986): versión final desarrollada por la ISO (ISO8879:1986) Norma de facto para el intercambio de documentos extensos, complejos y de tipos muy diferentes (transcripciones de rollos sumerios, documentación técnica de aviones, historiales médicos, notaciones musicales...) Lenguaje robusto y potente / complejo, exhaustivo, y caro de implantar y mantener Tema 2. Lenguajes de marcado: XML 2.1. Introducción Gema Bueno de la Fuente [email protected] XML (Extensible Markup Language) Versión abreviada de SGML, omitiendo las partes más complejas y menos usadas de SGML incidiendo en aspectos de distribución e interoperatividad en la Web Permite definir la estructura de tipos específicos de documentos electrónicos (o datos) por medio de Definiciones de Tipo de Documento (DTD o XML Schemas), definiendo conjuntos de etiquetas y atributos (vocabularios) Desarrollado (1996->) en el W3C por Jon Bosak (Sun) y otros: Rec. 1.0, 1998-02-10, Rec. 1.0, 2ª ed. 2000-10-06, 3ª ed. 200402-04; Rec. 1.1, 2004-02-04. Apto para cualquier plataforma, SO o entorno de trabajo (documentos en ASCII de 7 u 8 bits) Tema 2. Lenguajes de marcado: XML 2.1. Introducción Gema Bueno de la Fuente [email protected] XML (Extensible Markup Language) Es un lenguaje de marcado diseñado para describir estructuras de datos. No está centrado, como ocurre con html en cuestiones de presentación, sino en la estructura del documento. Extensible, etiquetas no predefinidas. Puede usarse para intercambiar o almacenar datos. Gran éxito industrial y adopción en múltiples contextos – Parte fundamental de la arquitectura Web – Otras aplicaciones: Ficheros de Configuración, vocabularios específicos, etc. Tema 2. Lenguajes de marcado: XML 2.1. Introducción Gema Bueno de la Fuente [email protected] XML (Extensible Markup Language) Muchas otras normas asociadas a XML (1) uso de varios vocabularios en el mismo documento – Namespaces in XML (Rec. 1.0, 1999-01-14; Rec. 1.1, 2004-0204): referencias a partes de un documento – XPath (XML Path Language, Rec. 1.0, 1999-11-16; en preparación la version 2.0, WD), usado por XSLT, XPointer, XQuery... inserción de enlaces – XLink (XML Linking Language, Rec. 1.0, 2001-06-27) – XML Base (1.0, 2001-06-27) – XPointer (XML Pointer Language, Rec. 2003-03-25) Tema 2. Lenguajes de marcado: XML 2.1. Introducción Gema Bueno de la Fuente [email protected] XML (Extensible Markup Language) Muchas otras normas asociadas a XML (2) semántica asociada a los recursos electrónicos – RDF (Resource Description Framework, Rec., 1999-02-22, Rev. 200402-10), hoy un conjunto de seis documentos que ya incluye RDF Schema o RDF-S (RDF Vocabulary Description Language, Rec. 1.0, 2004-02-10) – OWL (Ontology Web Language, Rec. 2004-02-10) hojas de estilo, transformación de documentos... – XSL (Extensible Stylesheet Language, conjunto de XSLT, XSL-FO y XPath) – XSLT (XSL Transformations, Rec. 1.0, 1999-11-16; en preparación la version 2.0, WD) – XSL Formatting Objects (o propiamente XSL, Extensible Stylesheet Language, Rec. 1.0, 2001-10-15) Tema 2. Lenguajes de marcado: XML 2.1. Introducción Gema Bueno de la Fuente [email protected] XML (Extensible Markup Language) Muchas otras normas asociadas a XML (y 3) definición de tipos de documentos – XML Schema (Rec. 2001-05-02), mayor potencia que DTD de SGML búsquedas en documentos XML – XQuery (XML Query, WD LC 1.0, 2003-12-12) formularios – Xforms (Rec. 1.0 2003-10-14) comunicación entre aplicaciones que usan XML – XMLP (XML Protocol Abstract Model, WD 1.0, 2003-02-20) Tema 2. Lenguajes de marcado: XML Contenido Gema Bueno de la Fuente [email protected] Contenido 2.1. Introducción 2.2. Marcado de documentos con XML – El documento XML – Marcado y notación de marca – Creación y visualización de documentos XML 2.3. Definiciones de Tipo de Documento (DTD) 2.4. Referencias y recursos Web 2.5. Bibliografía básica Tema 2. Lenguajes de marcado: XML 2.2. Marcado de documentos XML Gema Bueno de la Fuente [email protected] Creación y visualización de documentos XML Creación (documentos XML y DTDs): – editor de textos (Bloc de notas) – editor de páginas web (Macromedia Dreamweaver) – editor específico de XML (IBM Xeena, XMLWriter, XML Spy...) Visualización: – procesador XML genérico: Netscape 6, MS Internet Explorer 5, Opera 5, Mozilla 1.0, Doczilla... – procesadores especializados según el tipo de documento (En HTML es el navegador de Web) -previsible- Tema 2. Lenguajes de marcado: XML 2.2. Marcado de documentos XML Gema Bueno de la Fuente [email protected] Documento XML Fichero de texto, generalmente de extensión ".xml", que usan el juego de caracteres – ISO-Latin-1 (ISO-8859-1) de 8 bits o – Unicode (ISO 10646, o UCS-2, Universal Character Set, v.2) de 16 bits, para cualquier alfabeto Formados por – Prólogo – Instancia del documento Tema 2. Lenguajes de marcado: XML 2.2. Marcado de documentos XML Gema Bueno de la Fuente [email protected] Documento XML Formados por – Prólogo: • una declaración XML (instrucción de procesamiento): <?xml version="1.0" encoding="ISO-8859-1"?> versión de XML y codificación de caracteres. • generalmente (no necesariamente en XML) una declaración de tipo de documento seguida de una DTD (interna, externa o mixta) para la que hayan sido construidos: <!DOCTYPE MENSAJE SYSTEM "mensaje.dtd"> • la referencia a una hoja de estilo externa que indica cómo representar el documento, en su caso (instrucción de procesamiento): <?xml-stylesheet href="mensaje.css" type="text/css"?> • ... [Otras instrucciones de procesamiento] – la instancia del documento: contenido textual, marcado por etiquetas que señalan cada elemento, y que pueden llevar atributos para dar información más específica de cada elemento Tema 2. Lenguajes de marcado: XML 2.2. Marcado de documentos XML Gema Bueno de la Fuente Ejemplo de documento XML [email protected] Tema 2. Lenguajes de marcado: XML 2.2. Marcado de documentos XML Gema Bueno de la Fuente [email protected] Marcado y notación de marca Un documento XML está compuesto exclusivamente de marcado y datos de carácter, y ambos conocidos como "Texto XML". Sintaxis simple pero estricta El marcado es el texto incluido entre delimitadores: – "<" y ">", que encierran etiquetas, o bien – "&" y ";", que encierran la referencia a una entidad. – Comentarios: contienen instrucciones no analizadas por el procesador. Comienzan por <-- y finalizan por --> Tema 2. Lenguajes de marcado: XML 2.2. Marcado de documentos XML Gema Bueno de la Fuente [email protected] Caracteres especiales Existen 5 caracteres especiales: – & lt; = < – & gt; = > – & amp; = & – & quot; = " – & apos; = ' Cualquier carácter Unicode puede indicarse mediante & seguido del número y acabado por ; Tema 2. Lenguajes de marcado: XML 2.2. Marcado de documentos XML Gema Bueno de la Fuente [email protected] Marcado y notación de marca Las etiquetas pueden ser – Dos: una inicial (en la forma <elemento>) y otra final (</elemento>), encerrando un elemento; suelen describir contenido (párrafos, niveles de encabezado...), p.ej.: <titulo>El Código Da Vinci</titulo> ; son la mayoría – Una: sólo etiqueta inicial (termina con "/>"); suelen insertar algo en el documento (una imagen, un salto de línea o de página...), p.ej.: <nuevalinea/> Toda la instancia del documento va encerrada dentro de las etiquetas que marcan el elemento raíz o elemento de documento, y ha de corresponderse con el tipo expresado en la declaración Tema 2. Lenguajes de marcado: XML 2.2. Marcado de documentos XML Gema Bueno de la Fuente [email protected] Marcado y notación de marca El "elemento de documento" (o "elemento raíz") – encierra toda la instancia del documento, – se corresponde con el tipo expresado en la declaración – Ej.: <MENSAJE ...> [...] </MENSAJE> Un elemento puede contener (según se especifique en la DTD, si existe): Otros elementos (subelementos o elementos hijos), p.ej.: <MENSAJE><CABECERA> [...] </CABECERA><CUERPO> [...] </CUERPO><MENSAJE> – Texto (el espaciado no tiene importancia: cualquier número de espacios o saltos de línea es equivalente a un espacio), p.ej.: <SALUDO>Hola de nuevo, Gema.</SALUDO> – Una mezcla de elementos o texto (contenido mixto), p.ej.: <P>El curso se celebrará el próximo mes de <ENFASIS>noviembre</ENFASIS>.</P> – O nada, si es un elemento vacío (<elemento_sin_contenido /> ) Tema 2. Lenguajes de marcado: XML 2.2. Marcado de documentos XML Gema Bueno de la Fuente [email protected] Marcado y notación de marca Un elemento puede llevar uno o más atributos – especifican alguna propiedad del elemento en cuestión, por medio de un valor asociado, en la forma atributo="valor" – se expresan en la etiqueta inicial del elemento, p.ej.: <MENSAJE prioridad="maxima"> – si existen varios pueden expresarse en cualquier orden – dan sentido a la mayoría de los elementos vacíos, p.ej.: <imagen src="logo"/> – el tipo de valor que puede llevar asociado se especifica en la DTD (si existe) Nombres de elementos y atributos – comienzan por una letra, seguida sólo de letras o números – son sensibles a la caja de letra (SGML, y por tanto HTML, no) Tema 2. Lenguajes de marcado: XML 2.2. Marcado de documentos XML Gema Bueno de la Fuente [email protected] Estructura de un documento XML Un documento XML siempre se puede representar como un árbol Tema 2. Lenguajes de marcado: XML 2.2. Marcado de documentos XML Gema Bueno de la Fuente [email protected] Documento XML bien formado y válido Documento bien formado Un documento XML está bien formado si cumple las reglas anteriores: – contiene un único elemento raíz – las etiquetas están correctamente anidadas – Se usan caracteres válidos y bien aplicados – los valores de los atributos vienen encerrados entre comillas Una condición básica para trabajar con un documento XML es que esté bien formado Documento válido Un documento bien formado, es además válido, si cumple con alguna regla de validación: – DTD – XML Schema Tema 2. Lenguajes de marcado: XML Contenido Gema Bueno de la Fuente [email protected] Contenido 1.1. Introducción 1.2. Marcado de documentos con XML – El documento XML – Marcado y notación de marca – Creación y visualización de documentos XML 1.3. Definiciones de Tipo de Documento (DTD) 1.4. Referencias y recursos Web 1.5. Bibliografía básica Tema 2. Lenguajes de marcado: XML 2.3. Definición de Tipo de Documento (DTD) Gema Bueno de la Fuente [email protected] La definición del tipo de documento (DTD) Definición formal de un tipo de documento particular: – – – – elementos de su estructura que conforman el vocabulario atributos que esos elementos pueden tomar reglas que rigen las interacciones entre esos elementos y entidades que se pueden incluir en los documentos En el documento XML se "declara" opcionalmente la DTD que usa ("Declaración del Tipo de Documento": interna, externa, o combinación de ambas). Hay miles en SGML (accesibles y de uso público), que pueden ser convertidas a XML, pero a veces será necesario escribir nuestras propias DTDs Tema 2. Lenguajes de marcado: XML 2.3. Definición de Tipo de Documento (DTD) Gema Bueno de la Fuente [email protected] DTDs internas Vs externas Las DTDs pueden definirse dentro del documento XML <!DOCTYPE reseña [ <!ELEMENT reseña (obra,titulo, autor,*)> . . . ]> <reseña>. . . </ reseña > También pueden residir en otro documento: <!DOCTYPE poema SYSTEM “reseña.dtd"> <reseña>. . . </reseña> Algunas DTDs pueden tener identificadores públicos <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Tema 2. Lenguajes de marcado: XML 2.3. Definición de Tipo de Documento (DTD) Gema Bueno de la Fuente [email protected] Estructura básica de una DTD Todos los aspectos de la marca se especifican en la DTD con declaraciones: – DE ELEMENTOS: tantas como elementos contenga la DTD (contenedores o vacíos) – DE CONTENIDO: parte de la declaración de elemento, describe qué tipo de contenido puede anidarse en su interior (datos, otros elementos o contenido mixto) – DE LISTAS DE ATRIBUTOS: que puede adoptar un elemento específico (en su caso) – DE ENTIDADES: sobrenombre asociado a un grupo de datos (interna, de texto externa, binaria externa, de carácter o numérica) Tema 2. Lenguajes de marcado: XML 2.3. Definición de Tipo de Documento (DTD) Gema Bueno de la Fuente [email protected] Estructura básica de una DTD Declaración de elementos: Bloques básicos de una DTD o documento; los demás (atributos, modelos de contenido, entidades...) se forman a partir de los elementos Incluye el modelo de contenido para el elemento Hay dos tipos de elementos: – CONTENEDORES (el caso más habitual): • pueden albergar otros elementos o texto regular • DTD: Declarado como <!ELEMENT SALUDO ...> • Documento: marcado con una etiqueta inicial y otra final: <SALUDO>Hola de nuevo, Adela.</SALUDO> – VACÍOS: • no pueden contener texto ni ningún otro elemento • normalmente transmiten información mediante los valores de sus atributos • Se declaran en la forma <!ELEMENT fecha_sistema EMPTY> • Documento: marcado con sólo una etiqueta inicial: <fecha_sistema ... /> Tema 2. Lenguajes de marcado: XML 2.3. Definición de Tipo de Documento (DTD) Gema Bueno de la Fuente [email protected] Estructura básica de una DTD Modelos de contenido aplicado al primer nivel de elementos anidados en su interior (los elementos hijos tienen sus propios modelos de contenido) tipos de contenido de un elemento (salvo elementos vacíos): – – – – orden en que se anidarán los elementos – – Otros elementos Texto: <!ELEMENT FIRMANTE (#PCDATA)> Otros elementos y texto ("*" oblig.): <!ELEMENT Resumen (#PCDATA | Enfasis | Cita)*> Cualquier tipo de contenido (infrecuente y desaconsejado): <!ELEMENT nombre ANY> ",": lista o secuencia: <!ELEMENT MENSAJE (SALUDO, TEXTO, DESPEDIDA, FIRMANTE)> "|": lista de alternativas: <!ELEMENT FIGURA (GRAFICO | FOTO)> frecuencia de aparición – – – – "": 1 vez "+": 1 o más: <!ELEMENT TEXTO (P | CITA)+> "?": 0 o 1: <!ELEMENT MENSAJE (SALUDO?, TEXTO, DESPEDIDA?, FIRMANTE)> "*": 0 o más: <!ELEMENT notas (nota | ref)*> Tema 2. Lenguajes de marcado: XML 2.3. Definición de Tipo de Documento (DTD) Gema Bueno de la Fuente [email protected] Estructura básica de una DTD Declaración de listas de atributos: Consisten en un nombre del atributo y un valor asociado DTD: <!ATTLIST FIRMANTE estado (BROMISTA | ALEGRE | SERIO | TRISTE) "SERIO"> Documento: <FIRMANTE estado="BROMISTA"> Tipos de valores: – – – – de texto simple (la mayoría); señalados con CDATA de señalización: ID, IDREF / IDREFS, ENTITY / ENTITIES, NMTOKEN / NMTOKENS enumerados: lista de valores posibles de notación: notación NOTATION Tipos de atributos: – – – – requeridos (#REQUIRED): deben aparecer fijos (#FIXED): el autor del documento no puede modificarlo Implícitos (#IMPLIED): pueden aparecer o no (no toman ningún valor por defecto) valor por defecto: si el atributo no aparece toma ese valor por defecto Tema 2. Lenguajes de marcado: XML 2.3. Definición de Tipo de Documento (DTD) Gema Bueno de la Fuente [email protected] Estructura básica de una DTD Declaración de entidades: Unidad virtual de almacenamiento (cadena de caracteres, fichero gráfico...) Tipos: – – – – DE TEXTO DE CARÁCTER Y NUMÉRICAS BINARIAS PARAMÉTRICAS Hay que declararlas en la DTD antes de poder utilizarlas Usan la sintaxis <!ENTITY nombre "contenido"> Se referencia a una entidad en la DTD o en el documento como &nombre; (las paramétricas como %nombre; ) Tema 2. Lenguajes de marcado: XML 2.3. Definición de Tipo de Documento (DTD) Gema Bueno de la Fuente Ejemplo de DTD <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Ejemplo muy sencillo de DTD XML: mensaje simple --> <!ELEMENT mensaje (cabecera, cuerpo)> <!ATTLIST mensaje prioridad ( alta | normal | baja ) "normal" > <!ELEMENT cabecera (fecha, de, a, asunto?)> <!ELEMENT cuerpo (saludo?, (p)+,despedida?, firmante?)> <!ELEMENT fecha (#PCDATA)> <!ATTLIST fecha fnorm CDATA #REQUIRED> <!ELEMENT de (#PCDATA)> <!ELEMENT a (#PCDATA)> <!ELEMENT asunto (#PCDATA)> <!ELEMENT saludo (#PCDATA)> <!ELEMENT p (#PCDATA | enfasis)> <!ELEMENT despedida (#PCDATA)> <!ELEMENT firmante (#PCDATA)> [email protected] Tema 2. Lenguajes de marcado: XML 2.3. Definición de Tipo de Documento (DTD) Gema Bueno de la Fuente [email protected] Esquema XML (XML Schema) Los DTD no son muy potentes para definir gramáticas. Otra forma de hacerlo es con Esquemas XML basados en el propio XML y que soportan más tipos de datos. Un Esquema XML define: – – – – Qué elementos contiene un XML Su organización Sus Atributos Tipos de elementos Tema 2. Lenguajes de marcado: XML 2.3. Definición de Tipo de Documento (DTD) Gema Bueno de la Fuente [email protected] Esquema XML - DTD DTD <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT libro isbn titulo autor capitulo publicado (isbn?, titulo, autor*, capitulo*, publicado)> (#PCDATA)> (#PCDATA)> (#PCDATA)> (#PCDATA)> (#PCDATA)> Esquema XML <elementType name=“libro“ > <sequence> <elementType name=”isbn" <elementType name=“titulo" <elementType name=“autor" <elementType name=“capitulo" <elementType name=“publicado" <sequence> </elementType> minOccur="0" maxOccurs ="1"/> minOccur="1" maxOccurs ="1"/> minOccur="1" maxOccurs =“5"/> minOccur="1" maxOccurs =“*"/> type=“date” minOccurs="1" maxOccurs=“1"/> Tema 2. Lenguajes de marcado: XML 2.3. Definición de Tipo de Documento (DTD) Gema Bueno de la Fuente [email protected] XML Namespaces El estándar XML también define los espacios de nombres ( XML Namespaces). Permiten que un mismo documento XML tenga etiquetas de diferentes lenguajes (definidas en diferentes gramáticas DTD). Así es posible mezclar más información en los documentos, por ejemplo, añadir información semántica a un documento XHTML. Tema 2. Lenguajes de marcado: XML 2.3. Definición de Tipo de Documento (DTD) Gema Bueno de la Fuente Ejemplo XML Namespaces <?xml version="1.0"?> <!DOCTYPE mensaje SYSTEM "mensaje.dtd"> <mensaje> <remite> <dir:direccion xmlns:dir=“http://www.uc3m.es/direccion”> <dir:calle>Calle Madrid</dir:calle> <dir:localidad cp=“28903”>Getafe</dir:localidad> </dir:direccion> <nombre>Gema Bueno</nombre> <email>[email protected]</email> </remite> <!-- Resto del mensaje XML... --> </mensaje> [email protected] Tema 2. Lenguajes de marcado: XML Contenido Gema Bueno de la Fuente [email protected] Contenido 2.1. Introducción 2.2. Marcado de documentos con XML – El documento XML – Marcado y notación de marca – Creación y visualización de documentos XML 2.3. Definiciones de Tipo de Documento (DTD) 2.4. Referencias y recursos Web 2.5. Bibliografía básica Tema 2. Lenguajes de marcado: XML 2.4. Recursos web Recursos Web Referencias oficiales: Extensible Markup Language (XML) – http://www.w3.org/XML XML Schema Validator – http://www.w3.org/2001/03/webdata/xsv XML Tools at W3C – http://www.w3.org/XML/#software Gema Bueno de la Fuente [email protected] Tema 2. Lenguajes de marcado: XML 2.4. Recursos web Gema Bueno de la Fuente [email protected] Tutoriales Tutoriales Nogales Flores, Tomás. Breve Introducción a XML. – http://www.bib.uc3m.es/~nogales/cursos/xml.html Reino Romero, Alfredo. Introducción a XML en castellano. Versión 2.0 (26 enero 2000). http://sunsite.unam.mx/archivos/xml/IntroXMLc.pdf García Castellano, Javier. Tutorial de XML . Versión 2.3. Marzo 2003. http://flanagan.ugr.es/xml/ Labra Gayo, José Emilio. XML. Octubre 2006. http://www.di.uniovi.es/~labra/cursos/XMLAvanzado/XML.html Tema 2. Lenguajes de marcado: XML Contenido Gema Bueno de la Fuente [email protected] Contenido 2.1. Introducción 2.2. Marcado de documentos con XML – El documento XML – Marcado y notación de marca – Creación y visualización de documentos XML 2.3. Definiciones de Tipo de Documento (DTD) 2.4. Referencias y recursos Web 2.5. Bibliografía básica Tema 2. Lenguajes de marcado: XML 2.5. Bibliografía básica Gema Bueno de la Fuente [email protected] Referencias bibliográficas Box, Don; Skonnard, Aaron; Lam, John. Essential XML : beyond markup. Boston ; Madrid [etc.] : Addison-Wesley, 2000. [ISBN 0201709147] Brown, Peter. Information Architecture with XML : a Management Strategy. London : John Wiley and Sons, 2003. [ISBN 0471486795] Geroimenko, Vladimir; Chen, Chaomei (eds.). Visualizing the semantic web : XML-based internet and information visualization. London : Springer, 2003. [ISBN 1852335769] Goldfarb, Charles F.; Prescod, Paul. Manual de XML. Madrid [etc.]: Prentice Hall, 1999. Harold, Elliotte Rusty. XML bible (2nd ed.). New York [etc.] : Hungry Minds, 2001. [ISBN 0764547607] Harold, Elliotte Rusty. XML: Extensible Markup Language. Foster City [etc.] : IDG Books Worldwide , 1998. ISBN 0764531999 Morrison, Michael. XML al descubierto. Madrid [etc.] : Prentice Hall , 2000. [ISBN 8420529648] Pitts, Natanya, XML. Madrid: Anaya Multimedia , 1999. Ray, Erik T. Learning XML. Beijing [etc.] : O'Reilly, 2001. [ISBN 0596000464] Tennant, Roy (ed.). XML in libraries. New York : Neal-Schuman Pub., 2002. [ISBN 1555704433]