La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · www.captiva.es XML, el lenguaje.

Presentaciones similares


Presentación del tema: "Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · www.captiva.es XML, el lenguaje."— Transcripción de la presentación:

1 Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · XML, el lenguaje

2 Estructura de un documento XML sólo marca las reglas Tú decides qué tags usar y qué significado/representación tendrán Componentes de un documento XML: Elementos: Atributos: Entidades: Esto es una entidad Componentes avanzados: Secciones CDATA Instrucciones de procesamiento (PI)

3 Estructura de documento (II) Ejemplo de documento XML

4 TIME-O-GRAM Priority: important To: Sarah Subject: Reminder Don't forget to recharge K-9 twice a day. Also, I think we should have his bearings checked out. See you soon (or late). I have a date with some Daleks... From: The Doctor Estructura de documento (III) XML no busca crear un documento acabado (ej Latex) Necesita otros componentes (hojas de estilos) Ejemplo anterior formateado con una hoja de estilo:

5 Estructura de documento (IV) El documento se puede dividir en regiones Encabezado con info del documento: Elementos Necesitan una etiqueta de inicio y fin: Se organizan jerárquicamente Siempre debe haber un elemento raíz: Cada elemento puede tener un número de atributos (modifican comportamiento,función del elemento): Volviendo al ejemplo podemos ver la estructura de elementos y por su nombre intuimos su función:

6 Estructura de documento (V) Todos los componentes se pueden representar en árbol Elemento raíz y elemento de documento Rectángulos que cierran una rama hojas (contenido, datos del documento) Nodos (elementos y atributos)

7 Prólogo del documento Prólogo Todo lo que se encuentra antes del elemento raíz Partes Identificar archivo como documento XML Opcionalmente puede incluir Indicaciones de cómo validar documento DTD Declaraciones especiales Ejemplo de prólogo:

8 Prólogo del documento (II) Declaración XML Primera línea muy aconsejable del prólogo. Formato: Propiedades válidas: version Número de versión: 1.0 ó 1.1 (evolución Unicode) encoding Define codificación del documento: p.e.: UTF- 8, iso , US-ASCII standalone yes o no Indica si se incluyen entidades externas o documentos DTD Siempre se debería indicar la versión como mínimo

9 Prólogo del documento (III) Declaración de tipo de documento Segunda línea del prólogo Formato: Incluir esta línea implica que se usara un documento DTD para validar La URI especifica al parser XML cómo debe encontrar el DTD del documento El subconjunto interno es un sitio para poner declaraciones a utilizar en el documento (~variables) y partes de un DTD

10 Elementos Son los componentes de un documento Tipos Contenedor Contenido Vacío Reglas para el nombre: Debe comenzar por una letra o _ y puede contener letras, números, guiones, puntos y guiones bajos. Se puede incluir cualquier letra soportada en unicode (griegas, árabes, japonesas, …) No permitidas: punto y coma, espacio, tabulador, nueva linea, signo igual, comillas dobles o simples Los nombres son case-sensitive: != != No puede haber separación entre < y nombre, pero puede haber espacios adicionales en cualquier otro sitio : Perico de los Palotes

11 Elementos (II) Reglas Etiqueta de cierre antes que la de apertura Ambas etiquetas en el mismo padre Esto está mal Esto está bien En el texto no se permite Utilizar referencias a entidades Esto dará un Esto está < bien HTML elimina los espacios extra. XML los conserva por defecto.

12 Atributos Sintaxis nombre = valor ó nombre = valor Utilidad Definir/diferenciar un elemento Modificar su comportamiento No orientados a contener datos Contenido de elemento Número de argumentos ilimitado pero únicos por elemento MAL BIEN Alternativa pedro juan En la cadena de valor se pueden incluir comillas de dos formas nombre = valor x ó nombre = valor "x" A través de DTD o XMLSchema podemos restringir los valores de los atributos (conjunto finito, tipo de datos, único para un tipo elemento, etc.)

13 Atributos (II) Nombres reservados xml:lang idioma del contenido de elem xml:space ¿se han de conservar espacios extras? xml:link XLink xml:attribute XLink

14 Namespaces Agrupación de nombres de elementos y atributos de diferentes tipos documentos Ejemplo de uso: combinar formulas MathML dentro de documento XHTML Nombre cualificado ns-prefix:local-name Declaración de uso de un namespace, atributo dentro de elemento xmlns:name = url Url dependiendo del procesador no siempre se procesa. Obj Indicar el que mantiene el namespace Todos los hijos de un elemento heredan la definición de namespace Ejemplo de uso Mandatory book for students John Doe Professor

15 Namespaces (II) Inconvenientes de uso Namespaces y DTDs Un DTD no soporta uso de namespaces Por cada namespace definido Un DTD No se pueden importar más de un DTD por documento Solución XMLSchema

16 Entidades Son variables que permiten substituir contenido Declaración > Referencias &nombre; %nombre; Ejemplo

17 Entidades (II) Tipos de entidades Entidades de carácter Predefinidas & & ' Numeradas. Código unicode ç ç ç Nombradas. Deben o definirse o incluir DTD estándar que las incluye (p.e. ISO-8879) Þ Þ Entidades internas Declaradas tras DOCTYPE Más prioridad que las externas Pueden incluir referencias a otras entidades ya declaradas

18 Entidades (III) Tipos de entidades Entidades externas Igual que las internas pero referencian a ficheros externos a través de URI Gran cantidad de texto compartido entre varios documentos

19 Entidades (IV) Tipos de entidades Entidades externas en bruto (unparsed entities) Se incluye documento externo sin parsear

20 Comentarios Formato Prohibido -- Dentro del comentario Comentarios inválidos:

21 Secciones CDATA Permiten incluir caracteres sin secuencias de escape Formato Prohibido ]]> Puede usarse ]]> Ejemplo El código quedaría así: = 0 && x[y] < w) { printf(OK!\n); } ]]>

22 Processing Instructions Permiten incluir información de presentación Último recurso P.e. generación de números de página Sólo interpretadas por procesador específico e ignoradas por resto Formato Ejemplos

23 Ejemplos (I) Catálogo de CDs (www.w3cschools.org)

24 Ejemplos (II) Aplicación MathML: Aplicación W3C XML para representación matemática:

25 Ejemplos (III) Aplicación DocBook: Aplicación OASIS XML para formato de documentos:

26 Ejemplos (IV)

27 Ejemplos (V) Microsoft Word visualizando DocBook


Descargar ppt "Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · www.captiva.es XML, el lenguaje."

Presentaciones similares


Anuncios Google