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]