Curso: XML, de los datos a la presentación CAPTIVA ·

Slides:



Advertisements
Presentaciones similares
2000.Nov.17 Introducción a XML Erich Bühler
Advertisements

Departamento de Comunicación Instituto Tecnológico y de Estudios Superiores de Monterrey, Campus Estado de México Instituto Tecnológico y de Estudios.
(eXtensible Mark-up Language)
Módulo de XML Facilitador: Ing. María de los A. Ugas N.
CI-2413 Desarrollo de Aplicaciones para Internet
CI-2413 Desarrollo de Aplicaciones para Internet
MANEJO DE DOCUMENTOS XML EN MHP Leire Urriza Oiz.
XML XQuery.
XML y Servicios Web David Salgado MVP C#
SESIÓN 3 APRENDIENDO HTML.
INTRODUCCION A CSS.
DOM ( Document Object Model) Prof. Franklin Cedeño.
Ricardo Eíto Brun Sevilla, de octubre, 2002
Lenguaje de Marcado Extensible XML
EVOLUCIÓN DE HTML.
Introducción a Lenguajes web
Hypertext Markup Language HTML
LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN
Etiqueta Título Los títulos o encabezamientos se emplean al comienzo de una sección. Las etiquetas que se usan son: Los títulos o encabezamientos se emplean.
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
HTML Estructura.
Tema 4: Estructura de documentos XML, W3C Esquemas
ESPECIFICACIÓN XML 1.0 Alberto Gimeno Arnal
Introducción al desarrollo de proyectos RIA.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Modelos de documento (Schema)
HTML/CSS Mi primera página.
XML Xlink Kostadin Koruchev. Xlink -- enlaces en XML Se permiten varios tipos de enlaces. Lo más común es enlace de tipo simple. Conceptualmente muy limpio.
HTML/CSS Marcas básicas.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · XPath.
Estructura de Documento Atributos 1. Atributos Básicos id, class, style, title 2. Atributos para Internacionalización lang, xml:lang, dir 3. Atributos.
Formas de que PHP escriba dentro de HTML Programación en Internet II.
Hypertext Markup Language HTML
Espacios de nombres de XML (Namespaces)
XML DEFINICIÓN DE ESQUEMAS
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Modelos de documento (DTD)
XML no predefine la apariencia de los elementos. Se requiere una descripción aparte mediante una hoja de estilo. XSL (eXtensible Stylesheet Language) es.
Título Características y elementos fundamentales J.M. Morales-del-Castillo.
HTML HyperText Markup Language (Lenguaje de Marcas de Hipertexto)
Constantes en PHP Programación en Internet II. Constantes en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · eXtensible Stylesheet Language Formatting Objects.
DOCUMENT TYPE DEFINITION DTD
Características y elementos fundamentales J.M. Morales-del-Castillo
Definition Type Document (DTD)
 El primer navegador Web incluía un lenguaje de estilo interno que utilizaba dicho navegador para mostrar las páginas HTML.  Sin embargo estos primeros.
Hyper Text Markup Language Área de Programación y Metodologías de Desarrollo de Software Departamento de Informática Universidad Nacional de San Luis.
Informática Ingeniería en Electrónica y Automática Industrial
Oscar Bedoya. XML. Bookstore A continuación puede encontrar la información de los libros en inventario The Adventures of.
XML Corporación Universitaria de Ciencia y Desarrollo Ing. Andrés Vargas - W3C: XML es un.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Introducción al mundo XML.
DOM Document Object Model Fernando Rodrìguez. Que es DOM Dom es una plataforma o interfaz neutral que permite a los programas y scripts accesar o modificar.
Introducción a XML por Joel Candia C Universidad Técnica Federico Santa María Departamento de Electrónica ELO-330 Programación de Sistemas.
XML. La vida antes de XML ► Comunicación ► Persistencia ► Armado de Documentos.
Tema 3: Estructura de los documentos XML, DTD Ricardo Eíto Brun Sevilla, de octubre 2002.
Es un conjunto o serie de etiquetas incluidas en archivos de texto que definen la estructura de un documento WWW. Los navegadores WWW leen estos archivos.
Estructura de un documento HTML Opcionalmente los documentos escritos en HTML empezarán por la marca y finalizarán con la marca. Esta marca tan solo sirve.
Hypertext Markup Language HTML. OBJETIVOS Conocer los fundamentos de HTML Escribir HTML usando un editor sencillo Conocer las marcas HTML Visualizar el.
Desarrollo HTML, XHTML y CSS. Estructura de una página HTML Documento sin título.
Se producen cuando una aplicación recibe datos no confiables y estos no han sido validados adecuadamente antes de procesarlos, lo cual puede llevar a que.
¿Q UÉ ES XML? XML (eXtensible Markup Language)es un meta-lenguaje de codificación de información. Los programas que utilizan el formato XML pueden intercambiar.
Presente un cuestionario con los aspectos mas importantes sobre los
HTML 5 Edgar Vázquez Ayala. Rolando Aarón Pérez Mandujano.
@josedlujan. Director de Desarrollo M.T.I. José Dimas Luján Castillo
MICROSOFT OFFICE Dumar Calapsu Cano CET- Chicala 2014.
Catálogo de Objetos Geográficos
Web y Multimedia II Integrantes: Piero Álvarez Mayra Atience Jhonney Bermeo Johanna Cabrera Gabriela Cango.
GML Geography Markup Language
Texto Marcado genérico del texto El estándar HTML incluye numerosas etiquetas para marcar los contenidos de texto. No obstante, la infinita variedad de.
USB-Ingeniería de Sistemas Programación en Internet Agosto 2015 Introducción al Html.
LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN Bloque XML: UD4: espacios de nombres.
Transcripción de la presentación:

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

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: <elemento> Atributos: <elemento atributo=“valor”> Entidades: <elemento>Esto es una entidad </elemento> Componentes avanzados: Secciones CDATA Instrucciones de procesamiento (PI) Casi todas las aplicaciones de Internet se basan en HTML.

Estructura de documento (II) Ejemplo de documento XML

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: 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 (IV) El documento se puede dividir en regiones Encabezado con info del documento: <?xml version=“1.0”?> Elementos Necesitan una etiqueta de inicio y fin: <subject></subject> Se organizan jerárquicamente Siempre debe haber un elemento raíz: <time-o-gram> Cada elemento puede tener un número de atributos (modifican comportamiento,función del elemento): <time-o-gram pri=“important”> Volviendo al ejemplo podemos ver la estructura de elementos y por su nombre intuimos su función:

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)

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:

Prólogo del documento (II) Declaración XML Primera línea muy aconsejable del prólogo. Formato: <?xml nombre1 = “valor1” nombre2 = “valor2”?> 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-8859-1, 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 XML 1.1 updates XML so that it no longer depends on the specific Unicode version: you can always use the latest. It also adds checking of normalization, and follows the Unicode line ending rules more closely. You are encouraged to create or generate XML 1.0 documents if you do not need the new features in XML 1.1; XML Parsers are expected to understand both XML 1.0 and XML 1.1.

Prólogo del documento (III) Declaración de tipo de documento Segunda línea del prólogo Formato: <!DOCTYPE elemento-raiz uri-del-dtd [ subconjunto-interno ]> 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 XML 1.1 updates XML so that it no longer depends on the specific Unicode version: you can always use the latest. It also adds checking of normalization, and follows the Unicode line ending rules more closely. You are encouraged to create or generate XML 1.0 documents if you do not need the new features in XML 1.1; XML Parsers are expected to understand both XML 1.0 and XML 1.1.

Elementos Son los componentes de un documento Tipos Contenedor <nombre-elemento atributo1=“valor2” atributo2=“valor2” > Contenido </nombre-elemento> Vacío <nombre-elemento atributo1=“valor2” atributo2=“valor2” /> 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: <EjemplO> != <EJEMPLO> != <ejemplo> No puede haber separación entre < y nombre, pero puede haber espacios adicionales en cualquier otro sitio : <personal departamento=“finanzas” > <miembro > Perico de los Palotes</miembro ></personal > XML 1.1 updates XML so that it no longer depends on the specific Unicode version: you can always use the latest. It also adds checking of normalization, and follows the Unicode line ending rules more closely. You are encouraged to create or generate XML 1.0 documents if you do not need the new features in XML 1.1; XML Parsers are expected to understand both XML 1.0 and XML 1.1.

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

Atributos Sintaxis Utilidad 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 <equipo persona=“pedro” persona=”juan”/>  MAL <equipo persona1=“pedro” persona2=”juan”/>  BIEN Alternativa <equipo> <persona>pedro</persona> <persona>juan</persona> </equipo> 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.)

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

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 <?xml version="1.0" encoding="UTF-8"?> <book xmlns="http://www.books.org/schemas/books" xmlns:person="http://www.persons.org/schemas/persons"> <title>Mandatory book for students</title> <author> <person:name>John Doe</person:name> <person:title>Professor</person:title> </author> </book>

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

Entidades Son “variables” que permiten substituir contenido Declaración <!ENTITY cliente “Perico de los Palotes”> <!ENTITY telefono “<numero>100100100</numero>”> Referencias &nombre; %nombre; Ejemplo <?xml version=“1.0”?> <!DOCTYPE message SYSTEM “/xmlstuff/dtds/message.dtd” [ <!ENTITY client “Fulanito de Tal y Cual"> <!ENTITY info “Le ofrecemos la increible oferta de bla bla bla , ..."> <!ENTITY contact “Ramón Rubial”> ] <message> <from>&contact;</from> <to>&client;</to> <subject>Increíble oferta</subject> <body>&info; Atentamente &contact; </body> </message>

Entidades (II) Tipos de entidades Entidades de carácter Predefinidas &  & &apos;  ‘ 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

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 <?xml version=“1.0”?> <!DOCTYPE message SYSTEM “http://www.captiva.es/dtds/generico.dtd” [ <!ENTITY encabezado SYSTEM “header.xml”> <!ENTITY texto SYSTEM “body.xml”> <!ENTITY cierre SYSTEM “ending.xml”> ] <message> &enc; &texto; &cierre; </message> Se pueden usar identificadores públicos (procesador XML sabrá como encontrarlo  p.e. catálogos públicos) <!ENTITY encabezado PUBLIC “-//MIKE//FILE Catalog//EN” “http://www.mikestuff.com/catalog.xml”>

Entidades (IV) Tipos de entidades Entidades externas en bruto (unparsed entities) Se incluye documento externo sin “parsear” <?xml version=“1.0”?> <!DOCTYPE message SYSTEM “http://www.captiva.es/dtds/generico.dtd” [ <!ENTITY foto SYSTEM “pics/fer.gif” NDATA GIF> ] <message> Éste soy yo: &foto; </message>

Comentarios Formato Prohibido “--” Dentro del comentario <!-- Aquí lo que se quiera --> Prohibido “--” Dentro del comentario Comentarios inválidos: <!-------------------> <!-- --Esto no vale-- -->

Secciones CDATA Permiten incluir caracteres “sin secuencias de escape” Formato <![ CDATA[ Aquí lo que se quiera ]]> Prohibido “]]>”  Puede usarse ]]> Ejemplo <comentario> El código quedaría así: <![CDATA[ if(x[y] >= 0 && x[y] < w) { printf(“OK!\n”); } ]]> </comentario>

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 <?name data ?> Ejemplos <?hazalgo xyz?> <?nuevalinea?> <?seccion a?>

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

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

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

Ejemplos (IV)

Ejemplos (V) Microsoft Word visualizando DocBook