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

Tamaño: px
Comenzar la demostración a partir de la página:

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

Transcripción

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

2 Indice Repaso XML DTD Entidades Concepto Tipos Internas Externas Espacio de nombres Concepto Definición en XML Esquemas XML Concepto: características, tipos de datos, ventajas Schema XML vs. DTD Tipos simples y complejos Enumerados y restricciones Ejercicio XML Laboratorio de Programacion 1

3 XML Repaso

4 Qué es XML? Es un Lenguaje de Marcado Extensible (Extensible Markup Languaje, XML). XML sirve para estructurar información XML se parece a HTML XML es relativamente nuevo XML es una familia de tecnologías XML es extensible y modular XML es libre, independiente de la plataforma, ampliamente soportado XML es una recomendación técnica del W3C XML Laboratorio de Programacion 3

5 Aplicaciones de XML Frameworks de desarrollo (Struts, Spring, etc..) OpenOffice. Configuración de aplicaciones: Tomcat. Estándares de contenidos en e-learning. Servicios web. Definición de interfaces gráficas (XUL). Sistemas de publicación de contenidos. Bases de datos. XML Laboratorio de Programacion 4

6 Términos en XML <direccion> Etiqueta <nombre> <titulo>mrs.</titulo> <nombre> Mary </nombre> <apellidos>mcgoon</apellidos> </nombre> <calle> 1401 Main Street </calle> <ciudad estado="nc">anytown</ciudad> <!- Lo que ponga aquí es ignorado por el parser. Include <a> marcas </a>--> </direccion> Elemento Atributo Comentario XML Laboratorio de Programacion 5

7 XML: sintaxis Un ejemplo: <?xml version="1.0"?> <note date= > <to>tove</to> <from>jani</from> <heading>reminder</heading> <body>don't forget me this weekend!</body> </note> Componentes de un documento XML: Elementos componentes principales ejemplo: note, to, pueden contener texto, otros elementos o estar vacíos Etiquetas delimitan los elementos <nombre_elemento> marca el comienzo del elemento </nombre_elemento> marca el final del elemento XML Laboratorio de Programacion 6

8 XML: sintaxis Atributos proporcionan información adicional sobre los elementos aparecen en la etiqueta de comienzo del elemento ejemplo: <note date= > Entidades representan una porción de texto escapado de caracteres especiales predefinidas: < < > > & & " &apos; definidas en DTDs PCDATA ( Parsed Character DATA): texto contenido en los elementos CDATA ( Character DATA): valores de los atributos XML Laboratorio de Programacion 7

9 Reglas sintácticas Una raiz. Anidación de las etiquetas. Sensible a mayúsculas. Atributos no vacíos y entrecomillados. Reglas para los nombres de etiquetas y atributos. Satisface las reglas generales de sintaxis de XML? Documento bien formado XML Laboratorio de Programacion 8

10 DTD Repaso

11 Conceptos DTD: Document Type Definition Define el formato del documento, su esquema o tipo, el vocabulario a utilizar en un documento XML: elementos atributos entidades cómo se estructuran XML + DTD = documentos auto-descriptivos Intercambio, compartir información: compromiso entre las partes participantes en el formato a utilizar Validación de los datos para su procesamiento automático XML Laboratorio de Programacion 10

12 DTD s Dos niveles de corrección: Satisface las reglas generales de sintaxis de XML? Documento bien formado Satisface el DTD? Documento válido DTD incluido en el propio documento XML: <!DOCTYPE root-element [element-declarations]> DTD externo: <!DOCTYPE root-element SYSTEM filename > Documentos XML sin DTD XML Laboratorio de Programacion 11

13 XML: DTDs Declaración de tipo de documento interna <?xml version="1.0"?> <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> <note> <to>tove</to> <from>jani</from> <heading>reminder</heading> <body>don't forget me this weekend!</body> </note> XML Laboratorio de Programacion 12

14 XML: DTDs Declaración de tipo de documento externa <?xml version="1.0"?> <!DOCTYPE note SYSTEM note.dtd > <note> <to>tove</to> <from>jani</from> <heading>reminder</heading> <body>don't forget me this weekend!</body> </note> Note.dtd <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> XML Laboratorio de Programacion 13

15 DTDs - elementos Elementos <!ELEMENT element-name category> <!ELEMENT element-name (element-content)> Elementos vacíos <!ELEMENT element-name EMPTY> ejemplo: <!ELEMENT br EMPTY> ejemplo XML: <br /> elementos de sólo texto <!ELEMENT element-name (#PCDATA)> ejemplo: <!ELEMENT from (#PCDATA)> elementos con cualquier tipo de contenido <!ELEMENT element-name ANY> ejemplo: <!ELEMENT note ANY> XML Laboratorio de Programacion 14

16 DTDs - elementos Elementos con hijos (secuencias) Los hijos deberán aparecer en esta misma secuencia en el documento <!ELEMENT element-name (child-element-name,child-elementname,...)> ejemplo: <!ELEMENT note (to,from,heading,body)> un único elemento hijo <!ELEMENT element-name (child-element-name)> ejemplo: <!ELEMENT note (message)> una o más ocurrencias del elemento hijo <!ELEMENT element-name (child-name+)> ejemplo: <!ELEMENT note (message+)> cero o más ocurrencias del mismo elemento <!ELEMENT element-name (child-name*)> XML Laboratorio de Programacion 15

17 DTDs - elementos Elemento hijo opcional <!ELEMENT element-name (child-name?)> un elemento u otro <!ELEMENT element-name (child-name1 child-name2)> ejemplo: <!ELEMENT note (to,from,header,(message body))> ejemplo: <!ELEMENT note (#PCDATA to from header message)*> XML Laboratorio de Programacion 16

18 DTDs - atributos Atributos <!ATTLIST element-name attribute-name attribute-type default-value> Ejemplo: <!ATTLIST payment type CDATA check > Ejemplo XML: <payment type= check /> Tipo de atributo CDATA (v1 v2 ) el valor será v1 o v2 o ID el valor es un identificador único IDREF el valor es el identificador de otro elemento IDREFS el valor es una lista de identificadores valor por defecto value el valor por defecto del atributo es value #REQUIRED valor obligatorio #IMPLIED valor optativo #FIXED el valor del atributo es fijo XML Laboratorio de Programacion 17

19 DTDs - atributos Especificando el valor por defecto de un atributo ejemplo: <!ELEMENT square EMPTY> <!ATTLIST square width CDATA 0 > ejemplo XML: <square width= 100 /> #IMPLIED ejemplo: <!ATTLIST contact fax CDATA #IMPLIED> ejemplo XML: <contact fax= /> <contact /> #REQUIRED ejemplo: <!ATTLIST person number CDATA #REQUIRED> ejemplo XML: <person number= 555 /> <person /> Mal XML Laboratorio de Programacion 18

20 DTDs - atributos #FIXED ejemplo: <!ATTLIST sender company CDATA #FIXED Example > ejemplo XML: <sender company= Example /> <sender company= Example2 /> lista de valores posibles ejemplo: <!ATTLIST payment type (check cash) cash > ejemplo XML: <payment type= check /> <payment type= cash /> Mal XML Laboratorio de Programacion 19

21 Entidades

22 Entidades Son abreviaturas que representan un valor (su contenido). Pueden ser: Internas: su valor está indicado en el mismo DTD en el que se declaran. Externas: su valor está en documentos externos al DTD en el que se declaran. Generales: se emplean en DTDs y en documentos XML Parámetro: sólo se emplean en DTDs Las entidades generales internas son las más simples. Una entidad de este tipo es siempre una entidad analizada por el procesador XML. XML Laboratorio de Programacion 21

23 Entidades generales Asignan nombres a ciertos elementos (similar a variables) Se denotan por &entidad No se admite recursividad Entidades numéricas: Código numérico del carácter Entidades predefinidas: Permiten incluir etiquetas sin analizar XML Laboratorio de Programacion 22

24 Entidad interna Ejemplo de declaración de entidad general interna: Se declaran en el mismo DTD <?xml version="1.0"?> <!DOCTYPE EJEMPLO SYSTEM "ejemplo.dtd" [ <!ENTITY xml "Extensible Markup Language"> ]> <EJEMPLO> &xml; </EJEMPLO> XML Laboratorio de Programacion 23

25 Entidades externas Permiten usar archivos externos (Incluir otros documentos XML) También se pueden incluir archivos externos de formatos binarios XML Laboratorio de Programacion 24

26 Entidades parámetro Permiten dar nombres a partes de un DTD Se denotan por %entidad; Entidades externas: Permiten incluir elementos externos en una DTD Aplicación: Dividir la definición de una DTD en varios documentos XML Laboratorio de Programacion 25

27 Espacio de nombres

28 Espacio de nombres Tengo una lista de clientes y otras de empleados y quiero guardar en un documento XML los clientes y el empleado que los atiende. <?xml version="1.0"?> <clientes> <nombre>juan</nombre> <nombre>luis</nombre>... </clientes> <?xml version="1.0"?> <empleados> <nombre>juana</nombre> <nombre>luisa</nombre>... </empleados> Cómo distinguir <nombre> del cliente de <nombre> del empleado? <?xml version="1.0"?> <clientes> <nombre>juan</nombre> <nombre>juana</nombre> <!-- cual? -->... </clientes> ERROR! XML Laboratorio de Programacion 27

29 Solución Solución: Asociar un alias a los elementos de un espacio de nombres dentro de un ámbito. xmlns:alias define alias en el ámbito de un elemento. Definimos un namespace. Debe ser única y se suele utilizar una URL <?xml version="1.0"?> <clientes-empleados xmlns:clientes=" xmlns:empleados=" <clientes:nombre>juan</clientes:nombre>... <empleados:nombre>juana</empleados:nombre>... </clientes-empleados> Son 2 etiquetas distintas NOTA: Las URIs sólo se utilizan para que el nombre sea único, no son enlaces, ni tienen que contener información XML Laboratorio de Programacion 28

30 Espacio de nombres: conceptos Un documento XML puede hacer uso de espacios de nombres. Un namespace es un ámbito de definición de etiquetas. Surgió del problema de no poder usar elementos con el mismo nombre en dos o mas contextos diferentes. Para cada etiqueta hemos de indicar, además su namespace. xmlns:prefijo: nombre o url Las direcciones URL deben ser únicas. Se especifican en el prologo en el caso de usar varios espacios de nombres. <clientes-empleados xmlns:clientes=" xmlns:empleados=" </clientes-empleados> Los namespaces deben declararse antes de utilizarse. XML Laboratorio de Programacion 29

31 Espacio de nombres: conceptos Cada espacio de nombres está asociado a una URI, que debe ser única Se aconseja usar URLs No tienen porque tener una existencia real (y de hecho, no suelen tenerla). Espacio de nombres por defecto Mediante xmlns=... se define un espacio de nombres por defecto (sin alias) <?xml version="1.0"?> <clientes-empleados xmlns=" xmlns:empleados=" <nombre>juan</nombre>... <empleados:nombre>juana</empleados:nombre>... </clientes-empleados> XML Laboratorio de Programacion 30

32 Esquemas XML

33 Limitaciones DTD No utilizan un modelo de contenido abierto, no tolerando elementos no definidos. Tipos de datos limitados los DTDs proveen tipos de datos muy limitados: Los DTDs no usan sintaxis XML Es difícil definir rangos o conjuntos <!ATTLIST fecha diadelasemana (lunes martes miércoles jueves viernes sábado domingo) #IMPLIED > XML Laboratorio de Programacion 32

34 Limitaciones DTD Sin Subclases DTD no permiten describir las estructuras de datos comunes en una definición de clase y capturar todas las variaciones en subclases. El orden de los hijos es demasiado rígido los DTD requieren: Listar todos los elementos hijos en el orden en que deben ocurrir <!ELEMENT P (A, B+, C?)> Sin soporte de espacio de nombres Para controlar la validez, debemos mantener los prefijos del documento XML en sincronización con el DTD Limitadas formas de expresar repeticiones El elemento B debe ocurrir exactamente 15 veces: <!ELEMENT P (A,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,C)> XML Laboratorio de Programacion 33

35 Ventajas sobre los DTDs Son documentos XML se pueden procesar como cualquier otro documento XML Soportan tipos de datos se pueden definir elementos enteros, de punto flotante, fechas, strings, etc. Son extensibles se pueden crear nuevos tipos de datos. Mecanismos de Orientación a Objetos Permiten extender o restringir un tipo previamente definido Tiene más poder de expresión se puede especificar, por ejemplo, que cierto valor no tenga más de 2 caracteres. XML Laboratorio de Programacion 34

36 XML versus DTD Documento XML <?xml version="1.0"?> <!DOCTYPE date SYSTEM "date.dtd"> <date> <day>14</day> <month>september</month> <year>2003</year> <weekday>sunday</weekday> </date> Document Type Definition (DTD) <!ELEMENT date (day, month, year, weekday?)> <!ELEMENT day (#PCDATA)> <!ELEMENT month (#PCDATA)> <!ELEMENT year (#PCDATA)> <!ELEMENT weekday (#PCDATA)> XML Laboratorio de Programacion 35

37 Conceptos XML Schema Es un lenguaje de esquema utilizado para describir la estructura y las restricciones de los contenidos de los documentos XML de una forma muy precisa. Desarrollado por W3C (World Wide Web Consorcium) XML Laboratorio de Programacion 36

38 Ejemplo: XML Schema elemento schema -> espacio de nombres -> elemento date -> complex type -> secuencia de -> day -> month -> year -> weekday -> es opcional -> <?xml version="1.0"?> <xsd:schema xmlns:xsd=" <xsd:element name="date"> <xsd:complextype> <xsd:sequence> <xsd:element name="day" type="xsd:string"/> <xsd:element name="month" type="xsd:string"/> <xsd:element name="year" type="xsd:string"/> <xsd:element name="weekday minoccur="0" type="xsd:string"/> </xsd:sequence> </xsd:complextype> </xsd:element> </xsd:schema> XML Laboratorio de Programacion 37

39 XML Referenciando a Schema ubicación del Documento esquema -> Espacio de nombres -> declaración de instancias de documentos XML <?xml version="1.0"?> <date xmlns:xsi=" xsi:nonamespaceschemalocation="date.xsd" > <day>14</day> <month>september</month> <year>2003</year> <weekday>sunday</weekday> </date> XML Laboratorio de Programacion 38

40 DTD y Esquema XML Ejemplo DTD cliente <!ELEMENT cliente (persona-contacto, direccion, ciudad)> <!ELEMENT persona-contacto (titulo?, nombre, apellidos)> <!ELEMENT titulo (#PCDATA)> <!ELEMENT nombre (#PCDATA)> <!ELEMENT apellidos (#PCDATA)> <!ELEMENT direccion (#PCDATA)> <!ELEMENT ciudad (#PCDATA)> XML Laboratorio de Programacion 39

41 Ejemplo Esquema XML <?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd=" <xsd:element name="cliente "> <xsd:complextype> <xsd:sequence> <xsd:element ref="persona-contacto"/> <xsd:element ref="direccion"/> <xsd:element ref="ciudad"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name="persona-contacto"> <xsd:complextype> <xsd:sequence> <xsd:element ref="titulo" minoccurs="0"/> <xsd:element ref="nombre"/> <xsd:element ref="apellidos"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name="titulo" type="xsd:string"/> <xsd:element name ="nombre" type="xsd:string"/> <xsd:element name ="apellidos" type="xsd:string"/> <xsd:element name ="direccion" type="xsd:string"/> <xsd:element name ="ciudad" type="xsd:string"/> </xsd:schema> XML Laboratorio de Programacion 40

42 Otro ejemplo Ejemplo mas breve: Namespace del Schema. Este es el namespace recomendado en la especificación. <?xml version="1.0"?> <schema xmlns= elementformdefault="qualified"> <element name="nombre-y-apellidos"> <complextype> <sequence> <element name="nombre" type="string"/> <element name="apellido1" type="string"/> <element name="apellido2" type="string"/> </sequence> <attribute name="sexo" type="string"/> </complextype> </element> </schema> Declaración de un elemento. Compuesto por una secuencia de otros elementos. Con un atributo. Sólo los elementos complejos tienen atributos. XML Laboratorio de Programacion 41

43 ejemplo <?xml version="1.0"?> <schema xmlns= elementformdefault="qualified"> <element name="nombre-y-apellidos"> <complextype> <sequence> <element name="nombre" type="string"/> <element name="apellido1" type="string"/> <element name="apellido2" type="string"/> </sequence> <attribute name="sexo" type="string"/> </complextype> </element> </schema> Elementos simples que sólo pueden contener texto. XML Laboratorio de Programacion 42

44 XML Schema & XML <?xml version="1.0"?> <schema xmlns= elementformdefault="qualified"> <element name="nombre-y-apellidos"> <complextype> <sequence> <element name="nombre" type="string"/> <element name="apellido1" type="string"/> <element name="apellido2" type="string"/> </sequence> <attribute name="sexo" type="string"/> </complextype> </element> </schema> <nombre-y-apellidos sexo="varon"> <nombre> Juan </nombre> <apellido1> Perez </apellido1> <apellido2> Acuña </apellido2> </nombre-y-apellidos> XML Laboratorio de Programacion 43

45 Schema XML: características Son documentos XML. Soportan tipos de datos. Soportan namespaces. Permiten definir nuevos tipos de datos y restricciones sobre los valores de un elemento. Ofrecen mayor precisión que los DTDs. XML Laboratorio de Programacion 44

46 Estructura del Documento Schema XML Laboratorio de Programacion 45

47 Algunos tipos de datos primitivos XML Laboratorio de Programacion 46

48 Declaración de Atributos <xs:complextype name="círculo"> <xs:attribute name="radio" type="xs:float" use="required" /> <xs:attribute name="color" type="color" default=" "/> <xs:attribute name="tipo" type="xs:string" fixed="jpeg" /> </xs:complextype> Por defecto los atributos son opcionales. Indicar que son obligatorios: use="required" Valor por defecto de un atributo. Podría definirse otro valor. Valor fijo de un atributo. Si no se define, se utiliza ése. Si se define, debe coincidir. XML Laboratorio de Programacion 47

49 Tipos Complejos vs Simples Pueden declararse 2 tipos: Complejos: Pueden contener sub-elementos y atributos. Simples: No contienen sub-elementos ni atributos Pueden aparecer dentro de elementos o en valores de atributos complejos <alumno dni= > <nombre>jose</nombre> <apellidos>bueno</apellidos> </alumno> simples XML Laboratorio de Programacion 48

50 Indicadores Indicadores de orden. All Choice: representa alternativas <xs:complextype name="transporte"> <xs:choice> <xs:element name="coche" type="xs:string"/> <xs:element name="tren" type="xs:string"/> <xs:element name="avión" type="xs:string"/> </xs:choice> </xs:complextype> <transporte> <coche>renault R23</coche> </transporte> Sequence XML Laboratorio de Programacion 49

51 Indicadores Indicadores de cantidad. maxoccurs minoccurs Ilimitada: maxoccurs="unbounded XML Laboratorio de Programacion 50

52 Tipos propios <xs:complextype name="persona"> <xs:sequence> <xs:element name="nombre" type="xs:string"/> <xs:element name="apellidos" type="xs:string"/> </xs:sequence> </xs:complextype> <xs:element name="empleado" type="persona"> <xs:element name="cliente" type="persona">... <empleado> <nombre> Juan </nombre> <apellidos> Perez </apellidos> </empleado> <cliente> <nombre> Luis </nombre> <apellidos> Gomez </apellidos> </cliente>... XML Laboratorio de Programacion 51

53 Tipos Anónimos vs. con nombre <xs:complextype> <xs:sequence> <xs:element name="nombre" type="xs:string"/> <xs:element name="apellidos" type="xs:string"/> </xs:sequence> </xs:complextype> + legible <xs:element name="empleado" type="persona"> <xs:complextype name="persona"> <xs:sequence> <xs:element name="nombre" type="xs:string"/> <xs:element name="apellidos" type="xs:string"/> </xs:sequence> </xs:complextype> + reutilizable XML Laboratorio de Programacion 52

54 Enumeraciones y restricciones Restricción <xs:element name="edad"> <xs:simpletype> <xs:restriction base="xs:integer"> <xs:mininclusive value="0"/> <xs:maxinclusive value="100"/> </xs:restriction> </xs:simpletype> </xs:element> El elemento edad puede valer entre 0 y 100 <xs:element name="coche"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:enumeration value="audi"/> <xs:enumeration value= Mini"/> <xs:enumeration value="bmw"/> </xs:restriction> </xs:simpletype> </xs:element> Enumeración El elemento coche sólo puede ser Audi, Mini o BMW XML Laboratorio de Programacion 53

55 Restricciones: más ejemplos <xs:element name="iniciales"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value="[a-za-z][a-za-z][a-za-z]"/> </xs:restriction> </xs:simpletype> </xs:element> Tres Letras <xsd:element name ="codigo-postal"> <xsd:simpletype> <xs:restriction base="xs:integer"> <xs:pattern value="[0-9][0-9][0-9][0-9][0-9]"/> </xs:restriction> </xsd:simpletype> </xsd:element> Un código postal de 5 dígitos XML Laboratorio de Programacion 54

56 Restricciones: más ejemplos <xs:element name="clave"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:minlength value="5"/> <xs:maxlength value="8"/> </xs:restriction> </xs:simpletype> </xs:element> Una cadena entre 5 y 8 Caracteres. XML Laboratorio de Programacion 55

57 Tipos Derivados por Extensión Similar a las subclases de POO: Añadir elementos a un tipo base <xs:complextype name="figura" > <xs:attribute name="color" type="color"/> </xs:complextype> Rectangulo contiene el elemento color, base y altura <xs:complextype name="rectángulo"> <xs:complexcontent> <xs:extension base="figura"> <xs:attribute name="base" type="xs:float" /> <xs:attribute name="altura" type="xs:float" /> </xs:extension> </xs:complexcontent> </xs:complextype> <xs:complextype name="círculo">...similar pero incluyendo el radio </xs:complextype> XML Laboratorio de Programacion 56

58 Consultas XML Laboratorio de Programacion 57

59 Ejercicio práctico Construir un esquema XML de acuerdo al DTD y XML provistos. Realizar los siguientes pasos: Crear el documento XML (ver XML adjunto) Crear el DTD (ver DTD adjunto) Validar DTD con el documento XML Crear el Esquema XML XML Laboratorio de Programacion 58

60 Ejercicio práctico DTD Libro: <!ELEMENT Libro (Titulo, Contenido, Copyright)> <!ELEMENT Titulo (#PCDATA)> <!ELEMENT Contenido ((Capitulo+, Separacion?)+)> <!ELEMENT Capitulo (Tema, Seccion+)> <!ATTLIST Capitulo materia (XML Java) "Java"> <!ELEMENT Tema (#PCDATA)> <!ELEMENT Seccion (#PCDATA)> <!ATTLIST Seccion apartados CDATA #REQUIRED dificil (si no) "no"> <!ELEMENT Separacion EMPTY> <!ELEMENT Copyright (#PCDATA)> XML Laboratorio de Programacion 59

61 Ejercicio práctico y probarlo con este documento XML: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE Libro SYSTEM "libro.dtd"> <Libro> <Titulo>Java y XML</Titulo> <Contenido> <Capitulo materia="xml"> <Tema>Introducción</Tema> <Seccion apartados="7">qué es</seccion> <Seccion apartados="3">cómo se usa</seccion> </Capitulo> <Capitulo materia="xml"> <Tema>Creando XML</Tema> <Seccion apartados="0">un documento XML</Seccion> <Seccion apartados="2">la cabecera</seccion> <Seccion apartados="6">el contenido</seccion> </Capitulo> XML Laboratorio de Programacion 60

62 Ejercicio práctico <Capitulo> <Tema>Analizando XML</Tema> <Seccion apartados="3">preparación</seccion> <Seccion apartados="3" dificil="si">sax</seccion> <Seccion apartados="9" dificil="si">manejadores</seccion> <Seccion apartados="0">una forma mejor de cargar el analizador</seccion> </Capitulo> <Separacion/> <Capitulo materia="java"> <Tema>JDOM</Tema> <Seccion apartados="2">introducción</seccion> <Seccion apartados="4" dificil="si">dom&jdom</seccion> </Capitulo> </Contenido> <Copyright>2000</Copyright> </Libro> XML Laboratorio de Programacion 61

63 Próxima clase Repaso DOM Hojas de estilo XLS Ejemplos y ejercitación XML Laboratorio de Programacion 62

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

LENGUAJE DE MARCAS Y SISTEMAS DE GESTIÓN DE LA INFORMACIÓN - XML TEMA 2.- DTD (Document Type Definition) 1. DTD DTD es un estándar que nos permite definir una gramática que deben cumplir nuestros documentos XML para considerarlos válidos. Una definición DTD para n documentos

Más detalles

SISTEMAS WEB. Facultad de Estadística e Informática

SISTEMAS WEB. Facultad de Estadística e Informática SISTEMAS WEB Bibliografía A. Rodríguez, Publicación en Internet y Tecnología XML, Alfa-Omega Ra-Ma, Madrid. España, 2004 World Wide Web Consortium (W3C). Abril 2000. XML Schema. Consultado el 1 de marzo

Más detalles

Sistemas de Información 12/13 XML (extensible Mark-up Language)

Sistemas de Información 12/13 XML (extensible Mark-up Language) 12/13 XML (extensible Mark-up Language) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción Ejemplos Documentos vs apliaciones XML Espacios

Más detalles

Tema IV. XML IV. XML Schemas

Tema IV. XML IV. XML Schemas Tema IV. XML IV. XML Schemas Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Elemento raíz 3.Elementos de un Schema I. Tipo de Dato i. Tipos Complejos

Más detalles

Validación de un XML

Validación de un XML Validación de un XML 32 Introducción Se dice que un XML está bien formado cuando esta escrito sintácticamente de forma correcta Como se puede validar sintácticamente un XML? Document Type Definition (DTD)

Más detalles

Tema IV. XML III. Document Type Definitions

Tema IV. XML III. Document Type Definitions Tema IV. XML III. Document Type Definitions Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Documentos XML con DTDs 3.Declaraciones i. ELEMENT ii. ATTLIST iii.entity 4.Limitaciones

Más detalles

Integración de Sistemas de Información Universitat Jaume I. Curso 2004/2005. Lenguajes de Marcado: HTML, XML

Integración de Sistemas de Información Universitat Jaume I. Curso 2004/2005. Lenguajes de Marcado: HTML, XML Lenguajes de Marcado: HTML, XML María José Aramburu Cabo Contenidos HTML XML: Introducción, Sintaxis, DTD s HTML HyperText Markup Language HyperText Markup Language (HTML) Home Page. W3C http://www.w3c.org/markup/

Más detalles

Contenidos Antecedentes Lenguaje XML DTDs Espacios de nombres XML. Jose Emilio Labra Gayo. Octubre Jose Emilio Labra Gayo XML

Contenidos Antecedentes Lenguaje XML DTDs Espacios de nombres XML. Jose Emilio Labra Gayo. Octubre Jose Emilio Labra Gayo XML Contenidos Antecedentes Lenguaje DTDs Espacios de nombres Octubre 2006 Contenidos Antecedentes Lenguaje DTDs Espacios de nombres Contenidos Antecedentes Unicode y URIs Lenguaje DTDs Espacios de nombres

Más detalles

2. DTD. (Document Type Definition)

2. DTD. (Document Type Definition) 2. DTD (Document Type Definition) Contenidos Validación y definición de documentos DTD: Document Type Definition Declaraciones de tipo Elemento Modelos de contenido Declaraciones de lista de Atributos

Más detalles

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

DTDs Declaraciones de tipo de documentos. Departamento de Informática Universidad de Oviedo DTDs Declaraciones de tipo de documentos Departamento de Informática Universidad de Oviedo Documento válido Se puede incluir una declaración del tipo de documento

Más detalles

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

XML. Introducción. Cómo se usa? XML Tree. Sintaxis XML XML Introducción XML(eXtensible Markup Language) es un lenguaje de etiquetas. Hay que tener en cuenta que no es un lenguaje de programación y como tal no ejecuta instrucciones, XML se creó para estructurar,

Más detalles

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

XML básico. Fundamentos de la Web Semántica. Qué es XML? XML básico. Documento XML. Pablo R. Fillottrani. Entidades. Elementos y Atributos XML básico XML básico Pablo R. Fillottrani Depto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Segundo Cuatrimestre 2013 XML es un acrónimo por extended Markup Language XML es una

Más detalles

TEMA 6 LENGUAJE XML. 1 Negocios y Dirección

TEMA 6 LENGUAJE XML. 1 Negocios y Dirección TEMA 6 LENGUAJE XML 1 Negocios y Dirección 6.- Lenguaje XML XML (Extensible Markup Language) es un lenguaje de marcado (definido por el Web Consortium) que especifica una sintaxis para definir lenguajes

Más detalles

Introducción y características.

Introducción y características. 2.8.1. Introducción y características. XML Schema se encarga de definir la estructura de documentos XML que estén asignados a dicho esquema y los tipos de datos válidos para cada elemento y atributo. De

Más detalles

Validación de XML JUAN CARLOS CONDE RAMÍREZ WEB-TECHNOLOGIES

Validación de XML JUAN CARLOS CONDE RAMÍREZ WEB-TECHNOLOGIES Validación de XML JUAN CARLOS CONDE RAMÍREZ WEB-TECHNOLOGIES Objetivos Comprender qué es la validación XML y su importancia. Identificar la diferencia ente un XML bien formado y un XML válido. Entender

Más detalles

Extensible Markup Language

Extensible Markup Language Extensible Markup Language Documentos XML 2 XML permite expresar información estructurada de la manera más abstracta y reutilizable posible. La información estructurada se compone de partes bien definidas,

Más detalles

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

X M L QUÉ ES XML. Un documento puede ser correcto a dos niveles bien formado y válido. DOCUMENTO BIEN FORMADO 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

Más detalles

Orígenes de XML Marcado de documentos

Orígenes de XML Marcado de documentos Lenguaje XML Orígenes de XML Marcado de documentos Orígenes: Industria de la Publicación Uso de marcas = indica cómo componer documento para impresión Ejemplo de corrección tipográfica Fuente: http://recursos.cnice.mec.es/bancoimagenes

Más detalles

DTD (Document Type Defini0on)

DTD (Document Type Defini0on) DTD (Document Type Defini0on) DTD (Document Type Defini0on) Conjunto de reglas estándar que deben cumplir un documento XML de un determinado 0po Pueden ser vistos como plan0llas o como gramá0cas Representados

Más detalles

XML Namespaces. Sergio Luján Mora. sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/

XML Namespaces. Sergio Luján Mora. sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ XML Namespaces Sergio Luján Mora sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ 1 XML NAMESPACES... 3 Introducción... 3 Un ejemplo del problema... 3 Empleo de espacios de nombres... 6 Restricción

Más detalles

Componentes de XML. 30/10/06 J. Manuel Alcazar Donaire

Componentes de XML. 30/10/06 J. Manuel Alcazar Donaire Componentes de XML XML se basa en el concepto de que un documento se compone de una serie de entidades (objetos) Cada entidad contiene uno o más elementos Cada elemento está caracterizado por cero o más

Más detalles

XML Schema. Departamento de Informática Universidad de Oviedo

XML Schema. Departamento de Informática Universidad de Oviedo XML Schema Departamento de Informática Universidad de Oviedo Lenguajes de Esquemas Esquema = definición de estructura de un conjunto de documentos XML Validar = Chequear que un documento sigue un esquema

Más detalles

Relax NG. Pablo Prol Sobrado Alexandre Ramilo Conde

Relax NG. Pablo Prol Sobrado Alexandre Ramilo Conde Relax NG Pablo Prol Sobrado Alexandre Ramilo Conde Índice 1. Introducción 2. Relax NG a. Qué es Relax NG? b. Diferencias y similitudes c. Modelo de datos d. Sintaxis XML vs. compacta 3. Elementos 4. Referencias

Más detalles

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.

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. 3.1 Tipos de DTDs Introducción (I)! El DTD es un documento que nos permite definir un dialecto XML.! DTD " Document Type Definition! Si queremos validar un documento XML (para comprobar si cumple las normas

Más detalles

Tema IV. XML II. XML Bien Formado

Tema IV. XML II. XML Bien Formado Tema IV. XML II. XML Bien Formado Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Componentes XML 3.Reglas de los Elementos 4.Referencias Índice 1.Introducción 2.Componentes

Más detalles

XML Schema. Sergio Luján Mora. sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/

XML Schema. Sergio Luján Mora. sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ XML Schema Sergio Luján Mora sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ 1 XML SCHEMA... 3 Introducción... 3 Ventajas... 3 Qué necesito para usar XML Schema... 4 Diseño de un documento XML... 5

Más detalles

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

XML: extensible Markup Language (Parte I) Ingeniería de la Información XML: extensible Markup Language (Parte I) DTDs Ingeniería de la Información Tabla de Contenidos Introducción histórica XML vs. HTML Características de XML Mi primer documento XML El lenguaje XML Entidades

Más detalles

Fundamentos de las tecnologías de la información

Fundamentos de las tecnologías de la información Fundamentos de las tecnologías de la información la guerra de los formatos Diego Martín 2016 1 Definiciones W3C HTML CSS XML Introducción histórica HTML vs XML JSON XML vs JSON DTDsy XML SCHEMAs Qué formato

Más detalles

CAPÍTULO 4: XML Introducción

CAPÍTULO 4: XML Introducción CAPÍTULO 4: XML En el proyecto que hemos realizado, XML (extensible Markup Language) es la sintaxis que subyace en la información que transmitimos. Dicho de otro modo, la información que nos intercambiamos

Más detalles

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

XML, parte 3. M. en C. Erika Vilches XML, parte 3 M. en C. Erika Vilches Creando Document Type Definitions Qué es un DTD? Las Document Type Definitions permiten restringir el contenido de los documentos XML Especificar qué tipos de contenido

Más detalles

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

XML Bien Formado. <nombre> José </nombre> y también puede ser un elemento el siguiente: XML Bien Formado Hasta ahora hemos visto por qué XML tiene sentido para la comunicación de datos. Ahora vamos a ver como crear nuestros propios documentos XML. Para crear un documento XML, debemos conocer

Más detalles

XIII Reunión de Usuarios Aleph México. MarcXML. Egar Arturo Garcia Cárdenas

XIII Reunión de Usuarios Aleph México. MarcXML. Egar Arturo Garcia Cárdenas MarcXML Egar Arturo Garcia Cárdenas Secretaría Técnica de Biblioteca Digital Dirección General de Bibliotecas Universidad Nacional Autonóma de México Septiembre de 2009 1. Antecedentes Lenguajes de Marcado

Más detalles

Tecnologías para Desarrollo Orientado a Servicios (posgrado) Desarrollo de Software Orientado a Servicios (pregrado)

Tecnologías para Desarrollo Orientado a Servicios (posgrado) Desarrollo de Software Orientado a Servicios (pregrado) Tecnologías para Desarrollo Orientado a Servicios (posgrado) Desarrollo de Software Orientado a Servicios (pregrado) Mg. Elsa Estévez Universidad Nacional del Sur T.2 Agradecimiento Este curso se ha desarrollado

Más detalles

Introducción a XML. Alberto Molina Coballes. Lenguajes de Marcas y Sistemas de Gestión de la Información

Introducción a XML. Alberto Molina Coballes. Lenguajes de Marcas y Sistemas de Gestión de la Información Introducción a XML Alberto Molina Coballes Lenguajes de Marcas y Sistemas de Gestión de la Información 18 de septiembre de 2012 Qué es XML? Wikipedia: Es un conjunto de reglas para codificar un documento

Más detalles

M. Carmen Fernández Panadero <mcfp@it.uc3m.es>

M. Carmen Fernández Panadero <mcfp@it.uc3m.es> Introducción n a XML M. Carmen Fernández Panadero Introducción a XML 1 Objetivos Familiarizarse con conceptos y herramientas básicas de XML Conocer la estructura de un documento XML Ser capaz de diseñar

Más detalles

Formalización: Qué dejamos fuera?

Formalización: Qué dejamos fuera? Formalización: Qué dejamos fuera? Sólo consideramos atributos de tipo CDATA y requisito #REQUIRED. Las listas de valores y atributos con requisito #IMPLIED o #FIXED pueden ser representados usando las

Más detalles

XML y esquemas XML. Servicio de Administración Tributaria

XML y esquemas XML. Servicio de Administración Tributaria HOJA 1 DE 13 XML y esquemas XML Servicio de Administración Tributaria Id: Nombre: Descripción Autor: Administración Central del Autor Revisor y Aprobador Administración Central del Aprobador Versión Categoría

Más detalles

Práctica 4 Manejo Avanzado de Bison

Práctica 4 Manejo Avanzado de Bison Práctica 4 Manejo Avanzado de Bison Tareas 1. Estudia la información sobre trazas en el Capítulo 8 - Depurando Su Analizador del manual de Bison (bison.pdf). 2. Realiza el ejercicio propuesto. 3. Elabora

Más detalles

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

LENGUAJE DE MARCAS Y SISTEMAS DE GESTIÓN DE LA INFORMACIÓN - XML ESTRUCTURA DE UN DOCUMENTO XML 1. XML El XML (extensive Markup Language) es un lenguaje que fue concebido para describir información. Se trata de un formato de almacenamiento de información a base de etiquetas

Más detalles

XML. Historia [editar]

XML. Historia [editar] SESION 1: LA PÁGINA EN BLANCO 5) Ejercicio de explorar el tema. El procedimiento para desarrollar el modelo cubo es: 1. Descríbelo. cómo lo ves, sientes, hueles, tocas o saboreas? 2. Compáralo. a que se

Más detalles

DOCUMENT TYPE DEFINITION (DTD)

DOCUMENT TYPE DEFINITION (DTD) DOCUMENT TYPE DEFINITION (DTD) ENSAYO POR: Viridiana Figueroa Soria Contenido QUE ES DTD?... 3 COMO SE HACE UNA DECLARACION EN EL DOCUMENTO... 3 LA FUNCION DE LOS DTD... 3 Declaraciones Tipo Elemento...

Más detalles

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

Estándares SGML y XML. Entornos de aplicación Índice de contenido Estándares SGML y XML. Entornos de aplicación Estándares SGML y XML. Entornos de aplicación...1 Licencia...1 SGML...1 Introducción...1 Etiquetado...2 Estructura de un documento SGML...2

Más detalles

Depto de Cs e Ing. de la Computación Universidad Nacional del Sur

Depto de Cs e Ing. de la Computación Universidad Nacional del Sur XML XML es el lenguaje de marcado extensible. (extensible Markup Language) Es extensible porque los tags son definibles por el usuario Es la evolución de SGML: Standar Generalized Markup Language. Es la

Más detalles

extensible Markup Language (XML)

extensible Markup Language (XML) extensible Markup Language (XML) 1. INTRODUCCIÓN Jennifer Pérez Benedí Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia C/Camino de Vera s/n E-46071 Valencia- España

Más detalles

Primeros pasos con XML y XSL Ricardo Borillo Domenech

Primeros pasos con XML y XSL Ricardo Borillo Domenech Primeros pasos con XML y XSL Ricardo Borillo Domenech Table of Contents 1.Apartadosprincipales...1 2. Introducción al lenguaje de marcas XML... 2 3. Estructura de los documentos: DTDs... 2 3.1. Asociar

Más detalles

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

qué es XML? por qué es necesario XML? XML vs. SGML y HTML Hacía la estandarización de los datos qué es XML? Hacía la estandarización de los datos César Ignacio García Osorio Surgió para superar la complejidad de SGML y la inflexibilidad de HTML. Es un meta lenguaje de etiquetado/marcado que permite

Más detalles

Direccionamiento, enlaces y formularios en XML

Direccionamiento, enlaces y formularios en XML Noviembre 2006 Contenidos Direcciones relativas e inclusiones XPointer XLink XForms Direcciones absolutas vs relativas Las URLs pueden contener: Direcciones absolutas. Por ejemplo: http://www.uniovi.es/cursos/xml/alumnos.html

Más detalles

XML y Bases de datos XML

XML y Bases de datos XML XML y Bases de datos XML Amparo López Gaona Agosto 2008 Amparo López Gaona () XML y Bases de datos XML Agosto 2008 1 / 1 XML El lenguaje XML (extensible Markup Language) es un lenguaje de marcado diseñado

Más detalles

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

Tecnologías XML y Web Semántica. Departamento de Informática Universidad de Oviedo Tecnologías XML y Web Semántica Departamento de Informática Universidad de Oviedo Sesión 1 Lenguaje XML Departamento de Informática Universidad de Oviedo Esquema de la Sesión (9-11h) Primera parte: Introducción

Más detalles

XML para FP : Introducción

XML para FP : Introducción Supongamos que tenemos una tienda de pinturas, en la cual, mediante un software nos vamos en cargar de almacenar (sin valernos de un gestor de base datos) la información referente a los pedidos que se

Más detalles

Capítulo 2. Introducción a XML

Capítulo 2. Introducción a XML Capítulo 2. Introducción a XML 2.1 Introducción El lenguaje extensible de marcas, abreviado XML (extensible Markup Language), describe una clase de objetos de datos llamados documentos XML y explica parcialmente

Más detalles

LENGUAJES DE MARCAS. Unidad 2. DOCUMENTOS XML.

LENGUAJES DE MARCAS. Unidad 2. DOCUMENTOS XML. LENGUAJES DE MARCAS Unidad 2. DOCUMENTOS XML. Índice de contenido 1. El lenguaje de marcas XML 2. XML, HTML, XHTML 3. Estructura del documento XML 4. Codificación de los documentos 5. Elementos 6. Atributos

Más detalles

XML Schema. Definición y validación

XML Schema. Definición y validación XML Schema. Definición y validación Está claro que XML es una revolución dentro de la tecnología. Un dicho dice, lo bueno si sencillo, dos veces bueno. En concepto de XML es muy sencillo aunque poco a

Más detalles

Introducción a XML - Validación y Parseo. Huibert Aalbers, Senior Certified Software IT Architect

Introducción a XML - Validación y Parseo. Huibert Aalbers, Senior Certified Software IT Architect Introducción a XML - Validación y Parseo Huibert Aalbers, Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de

Más detalles

Creación de documentos XML

Creación de documentos XML Creación de documentos XML 'Exchanger XML edition' es un editor estructurado que facilita la edición de lenguajes de marcas (ej XML). La versión Lite se puede descargar y utilizar libremente en aplicaciones

Más detalles

Modelado de datos XML: XML-Schema

Modelado de datos XML: XML-Schema Modelado de datos XML: XML-Schema Ofimática Avanzada Profesor: Víctor Fresno Fernández curso 2006/07 Limitaciones de las DTD No permite definir tipos de datos No permite espacios de nombres Las DTD están

Más detalles

2 Estructura de un Documento XML

2 Estructura de un Documento XML 2 Estructura de un Documento XML Introducción (I)! Un documento XML contiene texto, nunca datos binarios.! Documento XML Fichero XML! Un documento XML puede estar en un registro de una base de datos,

Más detalles

La Web Semántica: definición oficial

La Web Semántica: definición oficial La Web Semántica: definición oficial The Semantic Web is the representation of data on the World Wide Web. It is a collaborative effort led by W3C with participation from a large number of researchers

Más detalles

Lenguaje XML. Departamento de Informática Universidad de Oviedo

Lenguaje XML. Departamento de Informática Universidad de Oviedo Lenguaje XML Departamento de Informática Universidad de Oviedo World Wide Web Características WWW = Mayor almacen de información jamás recopilado por la humanidad Características Grandes cantidades de

Más detalles

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

ESQUEMAS INTRODUCCION A LA VALIDACIÓN DE DOCUMENTOS MEDIANTE ESQUEMAS. 7.3 Partes importantes de los esquemas. 7.3.4 Repeticiones de elementos Apuntes básicos del Tema 7 ESQUEMAS INTRODUCCION A LA VALIDACIÓN DE DOCUMENTOS MEDIANTE ESQUEMAS Contenidos: 7.0 Introducción y definición 7.1 Comenzando con un ejemplo 7.2 Introducción a los namespace

Más detalles

Documentos XML bien formados

Documentos XML bien formados Documentos XML bien formados En los Unidades anteriores ya hemos visto de forma generalizada que una de las características que diferencian al XML del SGML es la posibilidad de no utilizar DTD. En una

Más detalles

Tabla de Contenidos. Diseño Basado en Componentes. XML: extensible Markup Language (Parte I) Introducción histórica (i) Introducción histórica (ii)

Tabla de Contenidos. Diseño Basado en Componentes. XML: extensible Markup Language (Parte I) Introducción histórica (i) Introducción histórica (ii) Tabla de Contenidos Diseño Basado en Componentes Ingeniería Informática Universidad Carlos III de Madrid XML: extensible Markup Language (Parte I) Diseño Basado en Componentes Curso 2008 / 09 Introducción

Más detalles

XML (Extensible Markup Language)

XML (Extensible Markup Language) José Antonio Echagüe Burgos ja_echague@yahoo.es Tabla de Contenido 1. Lenguajes de marcas - Introducción...1 1.1. HTML...2 2. XML - Introducción...2 3. Estructura y DTD de un documento XML...3 4. Definición

Más detalles

XML DBD XML(eXtensible Markup Language) Metadatos. Lenguajes de marcas. XML: Origen. 1. Características Generales (Metadatos)

XML DBD XML(eXtensible Markup Language) Metadatos. Lenguajes de marcas. XML: Origen. 1. Características Generales (Metadatos) XML(eXtensible Markup Language) 1. Características Generales (Metadatos) Datos sobre datos 1. Características Generales 2. Estructura de los Datos XML 3. DTD 4. Espacio de nombre 5. XML Esquema 6. Consultas

Más detalles

XML-Schema. XML-Schema. Espacios de Nombre. W3C XML Schema intenta superar las limitaciones de las DTDs con respecto a ellos

XML-Schema. XML-Schema. Espacios de Nombre. W3C XML Schema intenta superar las limitaciones de las DTDs con respecto a ellos Ejemplo. Espacio de nombres con prefijo W3C XML Schema intenta superar las limitaciones de las DTDs con respecto a ellos W3C XML Schema asocia un espacio de nombres a todos los objetos (elementos, atributos,

Más detalles

Programación Web Tema 2.2: Tecnologías W3C HTML & CSS

Programación Web Tema 2.2: Tecnologías W3C HTML & CSS Programación Web Tema 2.2: Tecnologías W3C HTML & CSS Ramón Alcarria Miguel Ángel Manso Emerson Castañeda ETSI en Topografía, Geodesia y Cartografía - UPM Contenido Definiciones HTML CSS Tutoríal - Comenzando

Más detalles

Pista: utilizar el elemento choice.

Pista: utilizar el elemento choice. Ejercicios de XML 1. Diseñar un esquema (helado.xsd) donde se defina el elemento helado, donde como primer elemento podemos elegir o bien chocolate, o bien fresa (o uno u otro) Y como segundo elemento

Más detalles

Qué es XML? XML (extensible Markup Language) Lenguaje de tags (similar en sintaxis a HTML) Estandarizado por el W3C (http://www.w3.

Qué es XML? XML (extensible Markup Language) Lenguaje de tags (similar en sintaxis a HTML) Estandarizado por el W3C (http://www.w3. 2.1 El lenguaje XML Qué es XML? XML (extensible Markup Language) Lenguaje de tags (similar en sintaxis a HTML) Estandarizado por el W3C (http://www.w3.org) Es extensible: XML no impone un conjunto de tags,

Más detalles

(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...

(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... Esquema Conceptos previos Qué es HTML? Gramática de HTML Estructura básica de un documento HTML Cuerpo del documento Hipertexto y marcadores Listas Imágenes Formularios Tablas Hojas de estilo Conceptos

Más detalles

Capítulo 2. Introducción a XML

Capítulo 2. Introducción a XML Capítulo 2. Introducción a XML 2.1 Introducción XML es una sintaxis universal para la descripción y el estructurado de datos independientemente de la lógica de una aplicación. Puede ser utilizado para

Más detalles

Lenguaje Marcado. Introducción

Lenguaje Marcado. Introducción Lenguaje Marcado Introducción Introducción. Definición Un lenguaje de marcado o lenguaje de marcas es una forma de codificar un documento que, junto con el texto, incorpora etiquetas o marcas que contienen

Más detalles

Documento conocimientos básicos en XML Schema

Documento conocimientos básicos en XML Schema Documento conocimientos básicos en XML Schema Historia los DTD (Document Type Definition) Antes de que existiera el XML Schema, habían varios esquemas previos. Uno de los esquemas, el DTD o Document Type

Más detalles

Extensiones. Guillermo López Mozilla Hispano

Extensiones. Guillermo López Mozilla Hispano Extensiones Guillermo López Mozilla Hispano Extensiones Qué son? Programilla para extender el comportamiento/visualización de cualquier programa Mozilla Usan la misma tecnología que las aplicaciones Mozilla

Más detalles

Trabajo Practico Tema: XML

Trabajo Practico Tema: XML 1. Diseñar un esquema XML para crear documentos para un préstamo. a. En cada documento se indicarán: 1. El nombre y apellidos del bibliotecario 2. Fecha del préstamo y de devolución 3. Datos del lector

Más detalles

Anexo I:Lineamientos de la Estructura de Metadatos

Anexo I:Lineamientos de la Estructura de Metadatos 2016 Anexo I:Lineamientos de la Estructura de Metadatos PRESIDENCIA DEL CONSEJO DE MINISTROS OFICINA NACIONAL DE GOBIERNO ELECTRÓNICO E INFORMÁTICA Contenido Alcance... 2 Finalidad... 2 Base Legal... 2

Más detalles

Clase # 3 - Modelo Semiestructurado y XML. Modelo de Datos Semiestructurado HTML vs. XML Sintaxis básica de XML DTD y XML-Schema

Clase # 3 - Modelo Semiestructurado y XML. Modelo de Datos Semiestructurado HTML vs. XML Sintaxis básica de XML DTD y XML-Schema Clase # 3 - Modelo Semiestructurado y XML Modelo de Datos Semiestructurado HTML vs. XML Sintaxis básica de XML DTD y XML-Schema 1 Cultura Web vs. Cultura BD Estándares que soportan intercambio de documentos.

Más detalles

2. Principales componentes de XML

2. Principales componentes de XML Análisis y diseño de sistemas de información ió para Internet 2. Principales componentes de XML Luís Rodríguez Baena (luis.rodriguez@upsam.net) Universidad Pontificia de Salamanca (campus Madrid) Facultad

Más detalles

Introducción a XML Tecnólogo en Informática. Ing. Montserrat López -

Introducción a XML Tecnólogo en Informática. Ing. Montserrat López - Introducción a XML Tecnólogo en Informática Ing. Montserrat López - mlopez.xml@gmail.com 1 Acerca de la asignaturaa Asignatura: Introducción a XML y estándares asociados. Materia: Programación Créditos:

Más detalles

Lenguajes de marcado.

Lenguajes de marcado. -1- 1. Objetivos fundamentales: Ø Se trata de ofrecer una visión a nivel práctico de los lenguajes de marcado y de presentación utilizados para la publicación de documentos en la web. Ø La práctica se

Más detalles

INTRODUCCIÓN AL XML. Antes de ser lanzado el XML, ya existían otros lenguajes de marcas, como por ejemplo el HTML,

INTRODUCCIÓN AL XML. Antes de ser lanzado el XML, ya existían otros lenguajes de marcas, como por ejemplo el HTML, INTRODUCCIÓN AL XML XML son las siglas de Extensible Markup Language, una especificación/lenguaje de programación desarrollada por el W3C. XML es una versión de SGML, diseñado especialmente para los documentos

Más detalles

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

TEMA 35: Estándares SGML y XML. Entornos de aplicación. Entornos de aplicación TEMA 35: Estándares SGML y. Entornos de aplicación. Índice 1 INTRODUCCIÓN 1 2 SGML 2 2.1 Cómo funciona SGML? 2 2.2 Definición de la sintaxis de un lenguaje SGML 3 2.3 Declaración

Más detalles

Resolución 0019 de febrero de 2016

Resolución 0019 de febrero de 2016 Resolución 0019 de febrero de 2016 Contenido Introducción... 3 Alcance... 3 Objetivo... 3 Lineamientos Técnicos... 3 Circulación de documentos de Facturación Electrónica... 4 Documentos XML Requeridos

Más detalles

XML. Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos. Marzo de 2016. gsyc-profes (arroba) gsyc.urjc.

XML. Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos. Marzo de 2016. gsyc-profes (arroba) gsyc.urjc. XML Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos gsyc-profes (arroba) gsyc.urjc.es Marzo de 2016 GSyC - 2016 XML 1 c 2016 GSyC Algunos derechos reservados. Este

Más detalles

XML Schema. Departamento de Informática Universidad de Oviedo

XML Schema. Departamento de Informática Universidad de Oviedo XML Schema Departamento de Informática Universidad de Oviedo Lenguajes de Esquemas Esquema = definición de estructura de un conjunto de documentos XML Validar = Chequear que un documento sigue un esquema

Más detalles

Características generales de un servicio web

Características generales de un servicio web Características generales de un servicio web Tema 4 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto Características generales de un servicio web Existen múltiples definiciones sobre lo que son los Servicios

Más detalles

Características generales de un servicio Web. Jesús Torres Cejudo

Características generales de un servicio Web. Jesús Torres Cejudo Los servicios web son un conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre sí con el objetivo de ofrecer unos

Más detalles

Practica 3 Continuación XML

Practica 3 Continuación XML Etiquetas con atributos: : Para la DTD anterior, la sintaxis es: Donde el patron de tipo es: (valor1 valor2... valorn) Y #OPTION es un comodin

Más detalles

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

2.3 Declaraciones de listas de atributos para los tipos de elementos... 8 TEMA 4 Contenido 1 Documento XML. Estructura y sintaxis.... 2 1.1 Declaración de tipo de documento.... 3 1.2 Definición de la sintaxis de documentos XML.... 4 2 Definiciones de tipo de documento, DTD....

Más detalles

SINTAXIS DE LOS XML SCHEMA

SINTAXIS DE LOS XML SCHEMA SINTAXIS DE LOS XML SCHEMA Introducción Qué es XML Schema: es un conjunto de reglas que sirve para forzar la estructura y las restricciones de los contenidos de los documentos XML de una forma muy precisa

Más detalles

Tecnologías XML y Web Semántica

Tecnologías XML y Web Semántica Tecnologías XML y Web Semántica Departamento de Informática Universidad de Oviedo Antes de empezar Lo siento, pero No váis a aprender Tecnologías XML y Web Semántica en 1 semana Objetivo: Conocer las tecnologías

Más detalles

Lenguajes de Programación I

Lenguajes de Programación I Lenguajes de Programación I Tipos de Datos Ernesto Hernández-Novich Copyright c 2006-2010 Tipos de Datos El computador sólo manipula secuencias de bits. Los lenguajes de programación ofrecen

Más detalles

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

Ciclo Formativo de Grado Superior de Administración de Sistemas Informáticos en red Ciclo Formativo de Grado Superior de Administración de Sistemas Informáticos en red Módulo Profesional: LMSGI Unidad de Trabajo 7.- XML, Extensible Markup Language (lenguaje de marcas extensible). W3C

Más detalles

etiquetado extensible). En esencia, trata de qué se puede hacer y qué no se

etiquetado extensible). En esencia, trata de qué se puede hacer y qué no se 2. La tecnología XML En este capítulo 1, se examinan las generalidades del lenguaje de codificación de documentos XML (Extensible Markup Language, o en español, lenguaje de etiquetado extensible). En esencia,

Más detalles

Tecnologías XML Esquemas XML

Tecnologías XML Esquemas XML Esquemas XML Esquemas XML Problemas de los DTDs Di5ciles de manipular (no son XML) No son extensibles (una vez definido, no es posible añadir nuevos vocabularios a un DTD) No soportan Cpos de datos (ej.

Más detalles

XML. María Consuelo Franky. Universidad Javeriana 2009

XML. María Consuelo Franky. Universidad Javeriana 2009 XML María Consuelo Franky Universidad Javeriana 2009 1 XML: meta-lenguaje para definir lenguajes de etiquetas 2 Origen de XML SGML: Standard Generalized Markup Language: demasiado complejo para definir

Más detalles

Grupo de Ingeniería del Software. Conceptos básicos de formularios HTML

Grupo de Ingeniería del Software. Conceptos básicos de formularios HTML escuela técnica superior de ingeniería informática HTML Estático: Formularios Departamento de Lenguajes Grupo de Ingeniería del Software Noviembre 2004 Conceptos básicos de formularios HTML Los formularios

Más detalles

Unidad IV. Introducción a XML

Unidad IV. Introducción a XML Índice 4.1. Concepto y Elementos de XML...3 Características...3 Ventajas...4 4.1.1 Elementos XML...4 Elementos...5 Elementos con contenido...5 Elementos vacíos...6 Anidamiento...6 Atributos...7 Entidades

Más detalles

Documento XML (receta.xml)

Documento XML (receta.xml) Documento XML (.xml) < tipo="postre"

Más detalles