X M L QUÉ ES XML. Un documento puede ser correcto a dos niveles bien formado y válido. DOCUMENTO BIEN FORMADO

Documentos relacionados
LENGUAJE DE MARCAS Y SISTEMAS DE GESTIÓN DE LA INFORMACIÓN - XML

XML. Programación en Internet Curso Contenidos

DTDs Declaraciones de tipo de documentos. Departamento de Informática Universidad de Oviedo

Documentación Electrónica

Unidad 6: DTD. JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2011 / 2012

3.1 Tipos de DTDs. ! Si queremos validar un documento XML (para comprobar si cumple las normas de un dialecto) tendremos que validarlo contra el DTD.

Lugar: CENTRO DE FORMACIÓN FREMM. Curso de Prácticas?: No Estado: No programado Precio:

2 Estructura de un Documento XML

Primeros pasos con XML y XSL Ricardo Borillo Domenech

XML Bien Formado. <nombre> José </nombre> y también puede ser un elemento el siguiente:

Tema 4 Metadatos. Eduardo Martínez Graciá Humberto Martínez Barberá

XML básico. Fundamentos de la Web Semántica. Qué es XML? XML básico. Documento XML. Pablo R. Fillottrani. Entidades. Elementos y Atributos

UF2217 Lenguaje XML (Online)

XML (Extensible Markup Language)

XML, DTD y hojas de estilo

Tecnologías XML y Web Semántica. Departamento de Informática Universidad de Oviedo

XML: extensible Markup Language (Parte I) Ingeniería de la Información

PREGUNTAS TIPO (EXAMEN DE OFIMÁTICA AVANZADA)

extensible Markup Language

ESOFT 3 Nice Screen Scraper: A simple scraper

Validación de un XML

XML práctico Bases esenciales, conceptos y casos prácticos (2ª edición)

XML, Servicios Web y Web Semántica

Práctica 4 Manejo Avanzado de Bison

DISEÑO DE PAGINAS WEB

Documentos XML bien formados

DTD (Document Type Definition ) y validación.

PROCESADORES DE LENGUAJE. Hoja de ejercicios de FLEX

índice (1) (2.1) documentos XML bien formados y validación 7 (2.2) validación por DTD 8 (2.3) Validación por XML Schema 22

Introducción a XML. Simon Pickin Ingeniería Telemática. Basado en una presentación de M. Carmen Fernández Panadero <mcfp@it.uc3m.

UNIDAD 1 GENERALIDADES HTML

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

Tema IV. XML II. XML Bien Formado

Tecnología XML. Unidad: 3 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

FUNDAMENTOS DE INFORMÁTICA

(X)HTML. World Wide Web es uno de los servicios que se pueden encontrar en Internet, pero no el único (correo electrónico, FTP, news...

XML, parte 3. M. en C. Erika Vilches

XML y Bases de datos Modelado de datos XML usando DTDs

XML. María Consuelo Franky. Universidad Javeriana 2009

XML para FP : Introducción

Practica 3 Continuación XML

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

1 Introducción a XML

Agenda XML XML XML XML XML. 1.1 Conceptos básicos de XML. 1.2 Ejemplos de lenguajes basados en XML. 1.3 Estructura de un documento XML

Estándares SGML y XML. Entornos de aplicación

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Introducción a XML WEB-SERVICES

Manual de turbo pascal

Elementos de un programa en C

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:

Ciclo Formativo de Grado Superior de Administración de Sistemas Informáticos en red

Fundamentos de Sistemas Multimedia. Práctica Documentos estructurados y publicación electrónica. XML y XSLT

Tabla de Contenidos. xii

Tipos de datos para Campos

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

XML Schema. Definición y validación

Primeros pasos con XML y XSL

Informática I para Bachillerato

TEMA 35: Estándares SGML y XML. Entornos de aplicación.

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control

XML. Introducción. Cómo se usa? XML Tree. Sintaxis XML

Aparte de lo que había ido leyendo por Internet, la primera vez que pensé

LENGUAJES DE MARCAS. Unidad 2. DOCUMENTOS XML.

CATÁLOGO DE METADATOS GEOGRÁFICOS Versión 2.0

Transformación de documentos XML con

2. Lenguajes de marcado: XML

XHTML. Sergio Luján Mora.

2.3 Declaraciones de listas de atributos para los tipos de elementos... 8

Lenguaje XML. Departamento de Informática Universidad de Oviedo

LABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison

Trabajo Final de Carrera - Compiladores

Fundamentos de las tecnologías de la información

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

QUÉ ES UNA HOJA DE ESTILOS? Una hoja de estilo en cascada (CSS) es un conjunto de reglas en las que definimos el formato que va a tomar un

Introducción a las tecnologías y estándares XML

Programación en java. Estructuras algorítmicas

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

TIPOS DE CAMPOS Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes.

Introducción a XML. Taller de Producción de Software 2º Semestre 2008 H.Astudillo / P.Inostroza

Creación de documentos XML

FORMATO INFORMACIÓN ELECTRÓNICA DE COMPRAS Y VENTAS PARA ENTREGA DETALLADA SEGÚN RESOLUCIÓN 42 DEL

GRAMATICAS LIBRES DEL CONTEXTO

Unidad 5: Namespaces. JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2011 / 2012

Tutorial de XML. Mario A. Valdez-Ramírez, Interactive Bureau México. Editor de MSDN Latinoamérica.

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

Agenda. BNF y EBNF Brevemente, lo necesario para especificar el lenguaje sobre el que vamos a trabajar.

XML Schema. Sergio Luján Mora.

Procesamiento de documentos XML.

Formalización: Qué dejamos fuera?

Curso de Diseño web. Juan Carlos Hernández Pérez

Lenguajes de Marcas y Sistemas Gestores de Información

Laboratorio de Arquitectura de Redes. Entrada y salida estándar

Informática Ingeniería en Electrónica y Automática Industrial

Fecha de edición: Septiembre 2005

ESQUEMAS INTRODUCCION A LA VALIDACIÓN DE DOCUMENTOS MEDIANTE ESQUEMAS. 7.3 Partes importantes de los esquemas Repeticiones de elementos

Gestor de bases de datos MicroSoft Access (2 de 4)

Capítulo 5 IDENTIFICADORES, VARIABLES Y CONSTANTES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Almacenamiento de documentos XML

Mi Buzón Electrónico Cuenta Receptora

qué es XML? por qué es necesario XML? XML vs. SGML y HTML Hacía la estandarización de los datos

Transcripción:

X M L QUÉ ES XML XML es un metalenguaje que permite crear otros lenguajes. Proporciona una serie de reglas para que podamos definir las etiquetas y sus atributos. El conjunto de reglas de un lenguaje se denomina gramática. Un documento puede ser correcto a dos niveles bien formado y válido. DOCUMENTO BIEN FORMADO Un documento bien formado cumple todas las reglas de creación. Todos los documentos XML deben de comenzar de la siguiente manera: <?xml version= 1.0 encoding= UTF-8?> A continuación del prólogo viene el cuerpo del documento que se compone de elementos. Un elemento está formado por una etiqueta de inicio (que puede llevar atributos con un valor), una etiqueta de cierre y el propio contenido. <p class= importante >Esto es el contenido de un párrafo</p> Un documento bien formado tiene que contener un elemento raíz único y todos los elementos deben estar estructurados jerárquicamente. El primer carácter de las etiquetas pueden comenzar por ([A-Z] [a-z] [ _ ]). El resto de los caracteres pueden contener además de lo anterior puntos. guiones - y números [0-9]. También se distingue entre mayúsculas y minúsculas. Por otra parte también se permite estructurar las etiquetas de la siguiente manera, ambas formas son válidas. <libro></libro> <libro />

Existen unos atributos reservados para las especificaciones de XML que comienzan por xml : - xml : lang (define el leguaje del documento) - xml : space : default preserve (define si los espacios en blanco son normales o se conservan) - xml : id (identificador único del elemento en todo el documento) Los comentarios se escriben de la siguiente forma: <!-- Esto es un comentario --> Ya que algunos caracteres son utilizados para definir los valores de los atributos, estos se pueden mostrar de la siguiente manera: Comilla simple : &apos; Comilla doble : " Ampersand & : & Signo menor < : < Signo mayor > : > Una sección CDATA permite utilizar los caracteres anteriormente descritos sin que el analizador de XML los interprete. <![CDATA[... ]]> DOCUMENTO VÁLIDO Para que un documento sea válido, primero tiene que estar bien formado y será válido si cumple la definición completa del lenguaje que se está utilizando. DEFINICIÓN DEL TIPO DE DOCUMENTO (DTD) La misión del DTD es definir la estructura o gramática de un documento XML. Permiten la validación, es decir, se pueden comprobar que sean correctos. Un DTD define los elementos que son permitidos en un documento XML, el contenido de dichos elementos, los atributos y sus valores válidos. Por último, el DTD indica la estructura, es decir, el orden en el que se pueden escribir los elementos en un documento XML.

Un DTD se compone de declaraciones. Existen cuatro tipos: Elemento (ELEMENT) Atributo (ATTLIST) Entidad (ENTITY) Notación (NOTATION). <!ELEMENT lista_de_personas (persona*)> <!ELEMENT persona (nombre, fechanacimiento?, sexo?, numeroseguridadsocial?)> <!ELEMENT nombre (#PCDATA) > <!ELEMENT fechanacimiento (#PCDATA) > <!ELEMENT sexo (#PCDATA) > <!ELEMENT numeroseguridadsocial (#PCDATA)> El DTD anterior se compone de seis elementos. - El elemento lista de personas se compone de elementos de tipo persona, el asterisco indica que puede haber cero o más personas. - Seguidamente, el elemento persona se compone de elementos de tipo nombre (que es obligatorio), fecha de nacimiento (que puede o no puede aparecer), sexo (que puede o no puede aparecer) y número de seguridad social (que puede o no puede aparecer). - Los demás elementos se componen de #PCDATA que representan una cadena de caracteres. A continuación se muestra un ejemplo del DTD creado anteriormente con su respectivo documento XML bien formado. <!ELEMENT lista_de_personas (persona*)> <!ELEMENT persona (nombre, fechanacimiento?, sexo?, numeroseguridadsocial?)> <!ELEMENT nombre (#PCDATA) > <!ELEMENT fechanacimiento (#PCDATA) > <!ELEMENT sexo (#PCDATA) > <!ELEMENT numeroseguridadsocial (#PCDATA)> <lista_de_personas> <persona> <nombre>eustaquio</nombre> <sexo>hombre</sexo> </persona> </lista_de_personas> Como se comenta anteriormente un DTD se compone de cuatro tipos de declaraciones, Elemento (ELEMENT), Atributo (ATT), Entidad (ENTITY), Notación (NOTATION) que no se suele emplear.

La declaración de elemento define un elemento válido en el documento XML y su contenido. El contenido puede ser EMPTY (vacío), ANY (cualquier elemento es posible), #PCDATA (cadenas de caracteres). La declaración de atributo define los posibles atributos que se pueden emplear con un elemento. Para cada atributo se define su nombre, su tipo de dato o una enumeración de sus posibles valores y su valor por defecto. El contenido o tipo de dato de un atributo puede tomar estos valores: - CDATA: cadena de caracteres. - NMTOKEN: acepta caracteres válidos para nombrar cosas como letras, números, puntos, guiones, subrayados, dos puntos y no acepta espacios en blanco. - NMTOKENS: es una lista de NMTOKEN separados por espacios en blanco. - ENTITY: indica que el valor del atributo debe ser el nombre de una entidad externa. - ENTITIES: es una lista de ENTITY separadas por espacios en blanco. - ID: indica un valor único en todo el documento. - IDREF: es una referencia a un ID. - IDREFS: es una lista de referencias ID (IDREF) separadas pos espacios en blanco. - NOTATION: indica que el valor del atributo se ajusta a una notación declarada. - Enumeración: varios valores separados (yes no) La declaración de un atributo siempre lleva un valor por defecto. - #REQUIRED: el atributo es obligatorio. - #IMPLIED: el atributo es opcional. - #FIXED valor : el atributo tiene un valor fijo que se indica entre comillas. - valor : o un valor por defecto que se indica entre comillas. <!ATTLIST img src CDATA #IMPLIED align (left center right) left size NMTOKEN #REQUIRED > El atributo src es de tipo CDATA (cadena de caracteres) y es opcional (#IMPLIED). El atributo align es un valor enumerado que puede tomar el valor left, center o right siendo el valor por defecto left. El atributo size es de tipo NMTOKEN y es obligatorio. <!ATTLIST img src CDATA #IMPLIED align (left center right) left size NMTOKEN #REQUIRED > En este otro ejemplo se definen tres atributos para el elemento alumno

La declaración de entidad asocia un nombre con un fragmento de contenido. Estas entidades pueden ser internas o externas, analizadas o no analizadas, generales o paramétricas, carácter. En el ejemplo siguiente hemos creado una entidad general interna y analizada, que contiene lo que se encuentra dentro de las comillas, en este caso valor. Estas entidades se pueden utilizar en el documento XML. <!ENTITY entidad valor > &entidad; En el ejemplo siguiente hemos creado una entidad general externa y analizada., por lo que esta entidad no se encuentra en el mismo DTD, sino en un documento externo que se indica con una url. <!ENTITY entidad SYSTEM fichero.xml > &entidad; Las entidades paramétricas son similares a las generales que son las anteriores. Se emplean con el signo porcentaje en lugar de ampersand y solamente pueden aparecer en el DTD. <!ENTITY % entidad contenido> &entidad; AGREGAR DTD A UN DOCUMENTO XML El DTD siempre tiene que estar ubicado antes del documento XML, es decir, en el prólogo del documento. Lo más normal es que sea un archivo externo, ya que así permite crear varios documentos con el mismo DTD. <?xml version= 1.0 encoding= UTF-8?>

XSLT XSLT permite convertir ficheros XML para que sean visualizados como un documento XHTML. Para ello es necesario crear una plantilla. Las plantillas se crean de la siguiente forma. <xsl:template match= / > //esto actuará sobre la raíz del documento. </xsl:template> Es necesario crear una plantilla por cada nodo XML que se quiera transformar. EJEMPLOS DE DOCUMENTOS XML CON SU DTD El elemento <escritor> debe contener los elementos <nombre> y <nacimiento>, en ese orden.

El elemento <rey> o <reina> que se puede repetir una o más veces, elementos <nombre>, <padre> y <madre>, en ese orden. debe contener los El elemento ítem es vacío, pero contiene dos atributos requeridos como son nombre y cantidad.

DTD sin atributos, solo con etiquetas:

DTD en la que los goles son atributos: DTD en la que toda la información se guarda en atributos:

EJEMPLOS DE xpath

EJEMPLOS DE XSLT Dado el siguiente documento XML, escriba las hojas de estilo XSLT que devuelvan la respuesta deseada. Sin etiquetas

Párrafos

Lista

Tabla

Dado el siguiente documento XML, escriba las hojas de estilo XSLT que devuelvan la respuesta deseada. Convertir las etiquetas en atributos

Dado el siguiente documento XML, escriba las hojas de estilo XSLT que devuelvan la respuesta deseada. Convertir los atributos en etiquetas