Módulo de XML Facilitador: Ing. María de los A. Ugas N.

Slides:



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

CSS Rogelio Ferreira Escutia. 2 Hojas de estilo cascada, mayo 2010 Definición La hojas de estilo en cascada (en inglés.
(eXtensible Mark-up Language)
Repaso desde HTML a XHTML
Lenguaje y Comunicación 2° Básico 2012
Rocío Contreras Águila Primer Semestre 2010
MANEJO DE DOCUMENTOS XML EN MHP Leire Urriza Oiz.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
DOM ( Document Object Model) Prof. Franklin Cedeño.
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB
Conceptos Generales XML.
¿QUÉ SON LAS BASES DE DATOS?
Lenguaje de Marcado Extensible XML
Introducción XML y WebServices.
Traducción dirigida por la Sintaxis
Hypertext Markup Language HTML
LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN
1  2006Universidad de Las Américas - Escuela de Ingeniería - Bases de Datos - Erik Sacre 1  2006 Universidad de Las Américas - Escuela de Ingeniería.
SISTEMAS DE INFORMACION
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.
ESPECIFICACIÓN XML 1.0 Alberto Gimeno Arnal
Las partes de la carta y sus formatos
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.
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Guia datos de información
TRADUCTOR DE UN PROGRAMA
HTML/CSS Mi primera página.
Estructura de Documento Atributos 1. Atributos Básicos id, class, style, title 2. Atributos para Internacionalización lang, xml:lang, dir 3. Atributos.
Hypertext Markup Language HTML
Antecedentes. El XML (eXtensible Markup Language) es un metalenguaje, es decir un lenguaje para construir otros lenguajes con un propósito específico.
Título Características y elementos fundamentales J.M. Morales-del-Castillo.
HTML HyperText Markup Language (Lenguaje de Marcas de Hipertexto)
Características y elementos fundamentales J.M. Morales-del-Castillo
Definition Type Document (DTD)
Sistemas de marcado.
Lenguaje de Marcado.
 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.
TIPOS DE DATOS ABSTRACTOS
Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
Las partes de la carta y sus formatos
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.
Tecnologías web. Es el método más común de intercambio de información en la world wide web, el método mediante el cual se transfieren las páginas web.
Elementos básicos del lenguaje
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
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.
Guía fácil del RSS.
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.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
HTML5 Es la quinta revisión importante del lenguaje básico de la world wide web, HTML. Al no ser reconocido en viejas versiones de navegadores por sus.
COLEGIO DE BACHILLERES “XOCHIMILCO TEPEPAN” Nº13  Tecnologías de la Información y comunicación 3.  Profa. Gabriela Pichardo Lazardo EQUIPO 25  Emmanuel.
Profesora: Laura Patricia Pinto Prieto Ingeniera de sistemas Introducción a Programación 3.
Desarrollo HTML, XHTML y CSS. Estructura de una página HTML Documento sin título.
¿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.
Metodología de la programación
Punto 1 – Introducción al servicio Juan Luis Cano.
Programación Java y Desarrollo de Aplicaciones Modulo 1 Arquitectura de ordenadores Tema 3 Programas.
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
¿QUÉ ES EL MODELO ENTIDAD-RELACIÓN?  Como ya he comentado este modelo es solo y exclusivamente un método del que disponemos para diseñar estos esquemas.
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.
HTML.
HTML.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
METADATOS QUE SON LOS METADATOS? SON LOS DATOS DE LOS DATOS Los metadatos forman parte de un elemento de ArcGIS. Archivo xml complementario En los metadatos.
Transcripción de la presentación:

Módulo de XML Facilitador: Ing. María de los A. Ugas N. Horas academicas : 24

Contenido del Modulo de XML Definicion de tipo de documento Introducción Crear un DTD Interno. Condiciones de DTD Externos DTD Notaciones DTD Elementos DTD Atributos

Contenido del Modulo de XML Espacios de Nombre XML Introducción Concepto Reglas para los atributos y espacio de nombre Procesamiento del Espacio de Nombre Ventajas Desventajas

INTRODUCCIÓN A XML

Introduccion El lenguaje de marcado se define como un lenguaje que tiene una colección de etiquetas (tags) que describen las especificaciones de un documento electrónico. Los lenguajes de marcado se clasifican en: Lenguajes marcados descriptivos Lenguajes marcados procedurales El marcado procedural describe el conjunto de instrucciones que son necesarias para procesar un documento con algún propósito en particular. Ej.: HTML Un sistema de marcado descriptivo utiliza códigos de marcado, que simplemente proporcionan nombres para categorizar partes de un documento. Ej.: SGML

Origen de XML XML proviene de un lenguaje inventado por IBM en los años setenta, llamado GML (Generalized Markup Language), que surgió por la necesidad que tenía la empresa de almacenar grandes cantidades de información. Este lenguaje gustó a la ISO, por lo que en 1986 trabajaron para normalizarlo, creando SGML (Standard Generalized Markup Language), capaz de adaptarse a un gran abanico de problemas.

Conceptos Básico de XML XML, siglas en inglés de eXtensible Markup Language (lenguaje de marcas extensible), es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una simplificación y adaptación del SGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido por SGML). Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades.

Ventajas de XML Es extensible: Después de diseñado y puesto en producción, es posible extender XML con la adición de nuevas etiquetas, de modo que se pueda continuar utilizando sin complicación alguna. El analizador es un componente estándar, no es necesario crear un analizador específico para cada versión de lenguaje XML. Esto posibilita el empleo de cualquiera de los analizadores disponibles. De esta manera se evitan bugs y se acelera el desarrollo de aplicaciones.

Ventajas de XML Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarla. Mejora la compatibilidad entre aplicaciones. Podemos comunicar aplicaciones de distintas plataformas, sin que importe el origen de los datos, es decir, podríamos tener una aplicación en Linux con una base de datos Postgres y comunicarla con otra aplicación en Windows y Base de Datos MS-SQL Server. Transformamos datos en información, pues se le añade un significado concreto y los asociamos a un contexto, con lo cual tenemos flexibilidad para estructurar documentos.

Estructura de un Documento XML La tecnología XML busca dar solución al problema de expresar información estructurada de la manera más abstracta y reutilizable posible. Que la información sea estructurada quiere decir que se compone de partes bien definidas, y que esas partes se componen a su vez de otras partes. Entonces se tiene un árbol de trozos de información. Una etiqueta consiste en una marca hecha en el documento, que señala una porción de éste como un elemento. Un pedazo de información con un sentido claro y definido. Las etiquetas tienen la forma <nombre>, donde nombre es el nombre del elemento que se está señalando.

Partes de un Documento XML Un documento XML está formado por el prólogo y por el cuerpo del documento así como texto de etiquetas que contiene una gran variedad de efectos positivos o negativos en la referencia opcional a la que se refiere el documento, hay que tener mucho cuidado de esa parte de la gramática léxica para que se componga de manera uniforme. Prólogo Aunque no es obligatorio, los documentos XML pueden empezar con unas líneas que describen la versión XML, el tipo de documento y otras cosas. El prólogo de un documento XML contiene: Una declaración XML. Es la sentencia que declara al documento como un documento XML. Una declaración de tipo de documento. Enlaza el documento con su DTD (definición de tipo de documento), o el DTD puede estar incluido en la propia declaración o ambas cosas al mismo tiempo. Uno o más comentarios e instrucciones de procesamiento.

Partes de un Documento XML Cuerpo A diferencia del prólogo, el cuerpo no es opcional en un documento XML, el cuerpo debe contener un y solo un elemento raíz, característica indispensable también para que el documento esté bien formado. Sin embargo es necesaria la adquisición de datos para su buen funcionamiento Elementos Los elementos XML pueden tener contenido (más elementos, caracteres o ambos), o bien ser elementos vacíos. Atributos Los elementos pueden tener atributos, que son una manera de incorporar características o propiedades a los elementos de un documento. Deben ir entre comillas. Por ejemplo, un elemento "chiste" puede tener un atributo "tipo" y un atributo "calidad", con valores "vascos" y "bueno" respectivamente. <chiste tipo="vascos" calidad="bueno">Esto es un día que Patxi y Josu van paseando…</chiste>

Sintasis de XML <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE Edit_Mensaje SYSTEM “archivoValidador.dtd“ > <etiquetaRaiz> <etiqueta> <etiqueta/> <etiquetaRaiz/>

<. xml version="1. 0" encoding="UTF-8". > < <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE Edit_Mensaje SYSTEM "Edit_Mensaje.dtd"> <Edit_Mensaje> <Mensaje> <Remitente> <Nombre>Nombre del remitente</Nombre> <Mail> Correo del remitente </Mail> </Remitente> <Destinatario> <Nombre>Nombre del destinatario</Nombre> <Mail>Correo del destinatario</Mail> </Destinatario> <Texto> <Asunto> Este es mi documento con una estructura muy sencilla no contiene atributos ni entidades... </Asunto> <Parrafo> Este es mi documento con una estructura muy sencilla no contiene atributos ni entidades... </Parrafo> </Texto> </Mensaje> </Edit_Mensaje>

Documento XML bien Formado Los documentos denominados como "bien formados" son aquellos que cumplen con todas las definiciones básicas de formato y pueden, por lo tanto, analizarse correctamente por cualquier analizador sintáctico (parser) que cumpla con la norma. Se separa esto del concepto de validez que se explica más adelante. Los documentos han de seguir una estructura estrictamente jerárquica con lo que respecta a las etiquetas que delimitan sus elementos. Una etiqueta debe estar correctamente incluida en otra, es decir, las etiquetas deben estar correctamente anidadas. Los elementos con contenido deben estar correctamente cerrados. Los documentos XML sólo permiten un elemento raíz del que todos los demás sean parte, es decir, solo pueden tener un elemento inicial.

Documento XML bien formado Los valores atributos en XML siempre deben estar encerrados entre comillas simples o dobles. El XML es sensible a mayúsculas y minúsculas. Existe un conjunto de caracteres llamados espacios en blanco (espacios, tabuladores, retornos de carro, saltos de línea) que los procesadores XML tratan de forma diferente en el marcado XML. Es necesario asignar nombres a las estructuras, tipos de elementos, entidades, elementos particulares, etc. En XML los nombres tienen alguna característica en común. Las construcciones como etiquetas, referencias de entidad y declaraciones se denominan marcas; son partes del documento que el procesador XML espera entender. El resto del documento entre marcas son los datos "entendibles" por las personas.

DEFINICION DE TIPO DE DOCUMENTO

Definición de Tipo de Documento Una definición de tipo de documento o DTD (siglas en inglés de document type definition) es una descripción de estructura y sintaxis de un documento XML o SGML. Su función básica es la descripción del formato de datos, para usar un formato común y mantener la consistencia entre todos los documentos que utilicen la misma DTD. De esta forma, dichos documentos, pueden ser validados, conocen la estructura de los elementos y la descripción de los datos que trae consigo cada documento, y pueden además compartir la misma descripción y forma de validación dentro de un grupo de trabajo que usa el mismo tipo de información.

Definición de Tipo de Documento ¿Qué describe una DTD? Las DTD se emplean generalmente para determinar la estructura de un documento mediante etiquetas (en inglés tags) XML o SGML. Una DTD describe: Elementos: indican qué etiquetas son permitidas y el contenido de dichas etiquetas. Estructura: indica el orden en que van las etiquetas en el documento. Anidamiento: indica qué etiquetas van dentro de otras.

Crear un DTD Interna <?xml version="1.0" encoding=“UTF-8"?> <!DOCTYPE ResumenCalificacionMateria[ <!ELEMENT ResumenCalificacionMateria (Materia, Calificacion)> <!ELEMENT Materia (#PCDATA)> <!ELEMENT Calificacion (#PCDATA)> ]> <ResumenCalificacionMateria> <Materia>Matemáticas</Materia> <Calificacion>A</Calificacion> </ResumenCalificacionMateria>

Consideraciones sobre las DTDs Externas Un DOCTYPE externo se declara como sigue: <!DOCTYPE NombreElementoRaíz Ubicación Fuente> Nombre_Elemento: se refiere al elemento raíz del documento XML Ubicación: se refiere a la ubicación del archivo DTD Fuente: puede tomar uno de los siguientes valores: SYSTEM: indica que el DTD es de naturaleza privada y la usa generalmente un solo autor o grupo. PUBLIC: indica que el DTD está definido para un campo entero o área, para que cualquiera pueda usarlo en lugar de declararlo nuevamente en sus archivos.

ejemplo.dtd <!ELEMENT lista_de_personas (persona*)> <!ELEMENT persona (nombre, fechanacimiento?, sexo?, numeroseguridadsocial?)> <!ELEMENT nombre (#PCDATA) > <!ELEMENT fecha_nac (#PCDATA) > <!ELEMENT sexo (#PCDATA) > <!ELEMENT numeroseguridadsocial (#PCDATA)>

ejemplo.xml <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE lista_de_personas SYSTEM "ejemplo.dtd"> <lista_de_personas> <persona> <nombre>José García</nombre> <fecha_nac>25/04/1984</fecha_nac> <sexo>Varón</sexo> </persona> </lista_de_personas>

DTD NOTACIONES

DTD ELEMENTOS

DTD ELEMENTOS

DTD ELEMENTOS

DTD Atributos

RESUMEN XML Documento XML bien formado Documento XML válido DTD

BIBLIOGRAFIA http://217.126.172.252/WebTecnica/Programacion/DTD/DTDContenido/DTDIntroduccion.htm http://es.wikipedia.org/wiki/Definici%C3%B3n_de_tipo_de_documento http://es.wikipedia.org/wiki/Extensible_Markup_Language http://www.xmlvalidation.com/ http://www.w3schools.com/XML/xml_validator.asp