Validación de un XML

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "Validación de un XML"

Transcripción

1 Validación de un XML 32

2 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) XML Schema Definition (XSD) 33

3 DTD Como validar un XML si no hay tags predefinidos? DTD <?xml version="1.0"?> <! DOCTYPE nota SYSTEM nota.dtd > <nota> <de>juan</de> <para>pedro</para> <asunto>créditos asignatura XML</asunto> <mensaje>son 4 créditos</mensaje> </nota> Declaración en un archivo externo 34

4 DTD nota.dtd <!DOCTYPE nota [ <!ELEMENT nota (de,para,asunto,mensaje)> <!ELEMENT de (#PCDATA)> <!ELEMENT para (#PCDATA)> <!ELEMENT asunto (#PCDATA)> <!ELEMENT mensaje (#PCDATA)> ]> PCDATA = Parsed Character Data PCDATA es parseada CDATA = Character Data, no se toma en cuenta para parseo 35

5 DTD <?xml version="1.0"?> <!DOCTYPE nota [ <!ELEMENT nota (de,para,asunto,mensaje)> <!ELEMENT de (#PCDATA)> <!ELEMENT para (#PCDATA)> <!ELEMENT asunto (#PCDATA)> <!ELEMENT mensaje (#PCDATA)> ]> <nota> <de>juan</de> <para>pedro</para> <asunto>créditos asignatura XML</asunto> <mensaje>son 4 créditos</mensaje> </nota> Declaración en el mismo XML 36

6 DTD De esta forma un DTD determina la estructura y que tendrá un XML Define los tags validos y como se ramifican Define los atributos validos de cada tag Cuantifica Atributos Elementos 37

7 Nomenclatura DTD Elementos <!ELEMENT nombredelelemento categoría> ANY Pueden contener cualquier combinación de texto parseable EMPTY Para definir elementos vacíos» <!ELEMENT br EMPTY> <br/> <!ELEMENT nombredelelemento (#PCDATA)> Elementos que tienen texto parseable <!ELEMENT de (#PCDATA)>» <de>juan</de> 38

8 Nomenclatura DTD Elementos <!ELEMENT nombredelelemento (hijo1,hijo2,...)> Elementos que tienen otros elementos <!ELEMENT nota (de,para,asunto,mensaje)>» <nota> <de>juan</de> <para>pedro</para> <asunto>créditos asignatura XML</asunto> <mensaje>son 4 créditos</mensaje> </nota> Aca los hijos deben aparecer en el mismo orden que aparecen en la secuencia dentro de ( ) 39

9 Nomenclatura DTD Cuantificaciones en elementos <!ELEMENT nombredelelemento (hijo)> El hijo aparece 1 sola vez dentro del elemento <!ELEMENT prueba (hijodeprueba)>» <prueba> </prueba>» <prueba> <hijodeprueba> </hijodeprueba> </prueba>» <prueba> <hijodeprueba> </hijodeprueba> <hijodeprueba> </hijodeprueba> </prueba> 40

10 Nomenclatura DTD Cuantificaciones en elementos <!ELEMENT nombredelelemento (hijo)+> El hijo aparece al menos 1 vez dentro del elemento <!ELEMENT prueba (hijodeprueba)+>» <prueba> </prueba>» <prueba> <hijodeprueba> </hijodeprueba> </prueba>» <prueba> <hijodeprueba> </hijodeprueba> <hijodeprueba> </hijodeprueba> </prueba> 41

11 Nomenclatura DTD Cuantificaciones en elementos <!ELEMENT nombredelelemento (hijo)*> El hijo pude aparecer 0 o mas veces <!ELEMENT prueba (hijodeprueba)*>» <prueba> </prueba>» <prueba> <hijodeprueba> </hijodeprueba> </prueba>» <prueba> <hijodeprueba> </hijodeprueba> <hijodeprueba> </hijodeprueba> </prueba> 42

12 Nomenclatura DTD Cuantificaciones en elementos <!ELEMENT nombredelelemento (hijo)?> El hijo pude aparecer o no, pero si aparece 1 única vez <!ELEMENT prueba (hijodeprueba)?>» <prueba> </prueba>» <prueba> <hijodeprueba> </hijodeprueba> </prueba>» <prueba> <hijodeprueba> </hijodeprueba> <hijodeprueba> </hijodeprueba> </prueba> 43

13 Nomenclatura DTD Cuantificaciones en elementos <!ELEMENT nombredelelemento (hijo1 hijo2)?> El contenido del elemento puede ser tanto hijo1 como hijo2, pero no los 2 a la vez <!ELEMENT prueba (hijodeprueba1,(hijodeprueba2 hijodeprueba3))>» <prueba> </prueba>» <prueba> <hijodeprueba1> </hijodeprueba1> </prueba>» <prueba> <hijodeprueba1> </hijodeprueba1> <hijodeprueba2> </hijodeprueba2> </prueba>» <prueba> <hijodeprueba1> </hijodeprueba1> <hijodeprueba3> </hijodeprueba3> </prueba>» <prueba> <hijodeprueba2> </hijodeprueba2> <hijodeprueba3> </hijodeprueba3> </prueba> 44

14 Nomenclatura DTD Mezcla de cuantificadores para elementos <!ELEMENT nombredelelemento (hijo1 (hijo2)*)?> El contenido del elemento puede ser solo hijo1, vacío, o muchas veces hijo2 <!ELEMENT nombredelelemento (hijo1 (hijo2)?)* > El contenido del elemento puede ser solo vacío, muchas veces hijo1, muchas veces hijo1, muchas veces hijo2, combinaciones entre hijo1 e hijo2 Es valido? Tiene sentido? 45

15 Nomenclatura DTD Los atributos son declarados con ATTRLIST <!ATTLIST nombredelelemento nombredelatributo tipodelatributo valordelatributo> <!ATTLIST pago hecho CDATA abonado"> <pago hecho= abonado" /> 46

16 Nomenclatura DTD Atributos tipodelatributo CDATA El valor es una cadena de caracteres (val1,val2) El valor debe ser uno de la lista de enumerados ID El valor es un ID único IDREF El valor es el ID de otro elemento IDREFS El valor es una lista de otros IDs 47

17 Nomenclatura DTD Atributos tipodelatributo NMTOKEN El valor debe comenzar con una letra, un dígito, '.', '-', '_', o ': y no contener espacios NMTOKENS El valor es una lista de NMTOKEN separados por espacios ENTITY El valor es una entidad (definida en el DTD) ENTITIES El valor es una lista de ENTITY separada por espacios 48

18 Nomenclatura DTD Atributos tipodelatributo NOTATION El valor es el nombre de una notación» <!NOTATION vrml PUBLIC "VRML 1.0"> <!ATTLIST code lang NOTATION (vrml) #REQUIRED> <code lang="vrml">some VRML instructions</code> Xml: El valor es un valor XML predefinido» <!ATTLIST description xml:lang NMTOKEN #FIXED "en"> <description xml:lang="en"> 49

19 Nomenclatura DTD Atributos valordelatributo valor El valor por defecto de un atributo» DTD: <!ELEMENT square EMPTY> <!ATTLIST square width CDATA "0">» XML: <square width="100" /> #REQUIRED Calificador que indica que el atributo es requerido» <!ATTLIST nombredelelemento nombredelatributo tipodelatributo #REQUIRED> DTD: <!ATTLIST person number CDATA #REQUIRED> <person number="5677" /> <person /> 50

20 Nomenclatura DTD Atributos valordelatributo #IMPLIED Calificador que indica que el atributo no es requerido» <!ATTLIST nombredelelemento nombredelatributo tipodelatributo #IMPLIED>» DTD: <!ATTLIST contact fax CDATA #IMPLIED>» <contact fax=" " />» <contact /> 51

21 Nomenclatura DTD Atributos valordelatributo #FIXED value Calificador que indica que el valor es fijo» <!ATTLIST nombredelelemento nombredelatributo tipodelatributo #FIXED "value"> DTD: <!ATTLIST sender company CDATA #FIXED "Microsoft"> <sender company="microsoft" /> <sender company= UTU" /> 52

22 Nomenclatura DTD Atributos Enumerados <!ATTLIST nombredelelemento nombredelatributo (en1 en2..) valorpordefecto> DTD: <!ATTLIST payment type (check cash) "cash"> <payment type="check" /> <payment type="cash" /> 53

23 Nomenclatura DTD ENTITY Las entidades se utilizan como placeholders <!ENTITY nombredelaentidad valordelaentidad"> DTD: <!ENTITY writer Bugs Bunny "> <!ENTITY copyright "Copyright 2013."> <author>&writer;&copyright;</author> Eq. <author>bugs Bunny Copyright 2013.</author> 54

24 Nomenclatura DTD ENTITY Una entidad también se puede definir en otro archivo DTD <!ENTITY nombredelaentidad SYSTEM "URI/URL"> DTD <!ENTITY writer SYSTEM " <!ENTITY copyright SYSTEM " 55

25 XSD XML Schema Definition Alternativa a DTD <?xml version="1.0"?> <nota xmlns:xsi=" xsi:nonamespaceschemalocation="nota.xsd"> <de>juan</de> <para>pedro</para> <asunto>créditos asignatura XML</asunto> <mensaje>son 4 créditos</mensaje> </nota> 56

26 XSD nota.xsd <xs:element name="nota"> <xs:complextype> <xs:sequence> <xs:element name="e" type="xs:string"/> <xs:element name="para" type="xs:string"/> <xs:element name="asunto" type="xs:string"/> <xs:element name="mensaje" type="xs:string"/> </xs:sequence> </xs:complextype> </xs:element> 57

27 XSD Sucesor de DTD Extensible Mayor riqueza expresiva que DTD Soporte a Tipos de datos Namespaces Definidos en un XML No hay que aprender un nuevo lenguaje 58

28 Nomenclatura XSD El nodo raíz en un XSD es el elemento <schema> con algunos atributos <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs=" targetnamespace=" xmlns=" elementformdefault="qualified"> </xs:schema> 59

29 Nomenclatura XSD xmlns:xs= Significa que los elementos y tipos utilizados en este xsd provienen del namespace especificado y que todos estos estarán prefijados con xs: targetnamespace=" Significa que todos los elementos definidos en este xsd provienen del namespace especificado xmlns=" Indica que el namespace por defecto es el especificado elementformdefault="qualified"> Indica que los elementos utilizados en este XSD deben ser calificados con su namespace 60

30 Nomenclatura XSD Elemento simple Elemento primitivo <xs:element name= nombredelelemento" type= tipodelelemento"/> Tipos mas comunes para poner en tipodelelemento xs:string xs:decimal xs:integer xs:boolean xs:date xs:time Ejemplo <mesa>4 patas</mesa> <xs:element name= mesa type= xs:string /> 61

31 Nomenclatura XSD Elemento simple Los elementos simples pueden tener un valor por defecto <xs:element name="color" type="xs:string" default= rojo"/> Si no se especifica ningún valor, entonces se asume rojo O un valor fijo <xs:element name="color" type="xs:string" fixed= rojo"/> No se puede especificar otro mas que rojo 62

32 Nomenclatura XSD Atributos Los atributos son declarados como tipos simples Los elementos simples, no tienen atributos, en caso de que los tengan, pasan a ser elementos complejos <xs:attribute name= nombredelatributo" type= tipodelatributo"/> Tipos mas comunes para poner en tipodelatributo xs:string xs:decimal xs:integer xs:boolean xs:date xs:time 63

33 Nomenclatura XSD Atributos Ejemplo <apellido lang="en">perez</apellido> <xs:attribute name="lang" type="xs:string"/> Los atributos como los elementos simples, pueden tener un valor por defecto <xs:attribute name="lang" type="xs:string" default="en"/> O un valor fijo <xs:attribute name="lang" type="xs:string" fixed="en"/> 64

34 Nomenclatura XSD Atributos Los atributos, por defecto, son opcionales Para especificar que un atributo es requerido <xs:attribute name="lang" type="xs:string" use="required"/> 65

35 Nomenclatura XSD Restricciones Se utilizan para definir valores validos para elementos o atributos Ejemplo valor comprendido: <xs:element name="age"> <xs:simpletype> <xs:restriction base="xs:integer"> <xs:mininclusive value="0" /> <xs:maxinclusive value="120" /> </xs:restriction> </xs:simpletype> </xs:element> Define que la edad debe estar entre 0 y

36 Nomenclatura XSD Restricciones Ejemplo valor enumerado: <xs:element name= car"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:enumeration value= Audi" /> <xs:enumeration value= Ford" /> <xs:enumeration value= Nissan" /> </xs:restriction> </xs:simpletype> </xs:element> Define que los valores posibles para el elemento auto son: Audi, Ford o Nissan 67

37 Nomenclatura XSD Restricciones Ejemplo patrón: <xs:element name= iniciales"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value= [A-Z] [A-Z] [A-Z]" /> </xs:restriction> </xs:simpletype> </xs:element> Define que las iniciales de una persona deben ser siempre 3 letras en mayusculas, comprendidas entre la A y la Z 68

38 Nomenclatura XSD Restricciones Ejemplo patrón + exp. regulares: <xs:element name= carta"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value= (a-z)*" /> </xs:restriction> </xs:simpletype> </xs:element> Define que el contenido de una carta son caracteres de la a a la z cuantas veces sean necesarios 69

39 Nomenclatura XSD Restricciones Ejemplo patrón + exp. regulares: ( )+ male female ( ){8} 70

40 Nomenclatura XSD Restricciones Caracteres en blanco: Se quieren mantener <xs:element name= direccion"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:whitespace value= preserve" /> </xs:restriction> </xs:simpletype> </xs:element> 71

41 Nomenclatura XSD Restricciones Caracteres en blanco, CR, LF, TAB: Se quieren remplazar por espacios <xs:element name= direccion"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:whitespace value= replace" /> </xs:restriction> </xs:simpletype> </xs:element> 72

42 Nomenclatura XSD Restricciones Caracteres en blanco, CR, LF, TAB: Se quieren comprimir <xs:element name= direccion"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:whitespace value= collapse" /> </xs:restriction> </xs:simpletype> </xs:element> LF, CR, TAB son remplazados por espacios Los primeros y últimos espacios (antes y después de la primer y ultima palabra) son eliminados Múltiples espacios contiguos son colapsados a 1 único espacio 73

43 Nomenclatura XSD Restricciones Largos: Ejemplo <xs:element name= nombre"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:length value= 8" /> </xs:restriction> </xs:simpletype> </xs:element> El nombre de una persona no puede superar los 8 caracteres 74

44 Nomenclatura XSD Restricciones Largos: Ejemplo <xs:element name= nombre"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:minlength value= 8" /> <xs:maxlength value= 16" /> </xs:restriction> </xs:simpletype> </xs:element> El nombre de una persona no puede ser menor a 8 caracteres ni mayor a 16 75

45 Nomenclatura XSD Elementos complejos Es un elemento que contiene otros elementos y/o atributos Hay 4 tipos de elementos complejos Elementos vacíos <br/> Elementos que contienen otros elementos <nota><de>juan</de></nota> Elementos que contienen solo texto <de>juan</de> Elementos que contienen texto y otros elementos <valido>esto es un <elemento/> que es valido</valido> 76

46 Nomenclatura XSD Elementos complejos Como se definen? <xs:element name="empleado"> <xs:complextype> <xs:sequence> <xs:element name="apellido" type="xs:string" /> <xs:element name="nombre" type="xs:string" /> </xs:sequence> </xs:complextype> </xs:element> El elemento <xs:sequence> indica que los elementos apellido y nombre deben aparecer en ese orden 77

47 Nomenclatura XSD Elementos complejos Se pueden definir así también: <xs:element name="empleado" type="personinfo" /> <xs:complextype name="personinfo"> <xs:sequence> <xs:element name="apellido" type="xs:string" /> <xs:element name="nombre" type="xs:string" /> </xs:sequence> </xs:complextype> Ventajas? 78

48 Nomenclatura XSD Elementos complejos También se puede tomar como base (extender) otro elemento complejo para agregarle mas elementos <xs:element name="employee" type="fullpersoninfo" /> <xs:complextype name="personinfo"> <xs:sequence> <xs:element name="apellido" type="xs:string" /> <xs:element name="nombre" type="xs:string" /> </xs:sequence> </xs:complextype> <xs:complextype name="fullpersoninfo"> <xs:complexcontent> <xs:extension base="personinfo"> <xs:sequence> <xs:element name="direccion" type="xs:string" /> <xs:element name="ciudad" type="xs:string" /> <xs:element name="pais" type="xs:string" /> </xs:sequence> </xs:extension> </xs:complexcontent> </xs:complextype> 79

49 Nomenclatura XSD Elementos complejos vacíos Sólo pueden tener atributos <product prodid="1345" /> <xs:element name="producto"> <xs:complextype> <xs:attribute name="prodid" type="xs:positiveinteger"/> </xs:complextype> </xs:element> 80

50 Nomenclatura XSD Elementos complejos que solo contienen elementos <person> <firstname>john</firstname> <lastname>smith</lastname> </person> <xs:element name="person"> <xs:complextype> <xs:sequence> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> </xs:sequence> </xs:complextype> </xs:element> 81

51 Nomenclatura XSD Elementos complejos que solo contienen elementos <person> <firstname>john</firstname> <lastname>smith</lastname> </person> xs:sequence indica que los elementos firsname y lastname deben aparecer en ese orden <xs:element name="person"> <xs:complextype> <xs:sequence> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> </xs:sequence> </xs:complextype> </xs:element> 82

52 Nomenclatura XSD Otra forma de definir lo mismo <xs:element name="person" type="persontype" /> <xs:complextype name="persontype"> <xs:sequence> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> </xs:sequence> </xs:complextype> Ventajas/Desventajas? 83

53 Nomenclatura XSD Ventaja <xs:element name= empleado" type="persontype" /> <xs:element name= gerente" type="persontype" /> <xs:complextype name="persontype"> <xs:sequence> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> </xs:sequence> </xs:complextype> 84

54 Nomenclatura XSD Elementos complejos de contenido simple Solo tienen atributos y texto <xs:element name= algunnombre"> <xs:complextype> <xs:simplecontent> <xs:extension base= tipobase">... </xs:extension> </xs:simplecontent> </xs:complextype> </xs:element> O <xs:element name= algunnombre"> <xs:complextype> <xs:simplecontent> <xs:restriction base=" tipobase ">... </xs:restriction> </xs:simplecontent> </xs:complextype> </xs:element> 85

55 Nomenclatura XSD Ejemplo de elemento complejo de contenido simple <shoesize country="france">35</shoesize> <xs:element name="shoesize"> <xs:complextype> <xs:simplecontent> <xs:extension base="xs:integer"> <xs:attribute name="country" type="xs:string" /> </xs:extension> </xs:simplecontent> </xs:complextype> </xs:element> 86

56 Nomenclatura XSD Elementos complejos de contenido mixto Pueden contener atributos, texto u otros elementos <letter> Dear Mr. <name>john Smith</name>. Your order <orderid>1032</orderid> will be shipped on <shipdate> </shipdate>. </letter> 87

57 Nomenclatura XSD XSD para el elemento complejo de contenido mixto letter <xs:element name="letter"> <xs:complextype mixed="true"> <xs:sequence> <xs:element name="name" type="xs:string" /> <xs:element name="orderid" type="xs:positiveinteger" /> <xs:element name="shipdate" type="xs:date" /> </xs:sequence> </xs:complextype> </xs:element> 88

58 Indicadores en XSD Para controlar como se utilizan los elementos en un XML se utilizan 7 tipos de indicadores De orden All Choice Sequence De ocurrencia maxoccurrs minoccurrs De grupo Group name attributegroup name 89

59 Indicadores de orden Se utilizan para definir el orden de los elementos All Los elementos agrupados bajo este indicador pueden aparecer en cualquier orden, pero deben aparecer como máximo 1 vez <xs:element name="person"> <xs:complextype> <xs:all> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> </xs:all> </xs:complextype> </xs:element> 90

60 Indicadores de orden Choice Especifica que puede ocurrir un elemento u otro <xs:element name="person"> <xs:complextype> <xs:choice> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> </xs:choice> </xs:complextype> </xs:element> 91

61 Indicadores de orden Choice Especifica que puede ocurrir un elemento u otro <xs:element name="person"> <xs:complextype> <xs:choice> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> </xs:choice> </xs:complextype> </xs:element> 92

62 Indicadores de orden Sequence Los elementos deben aparecer en el orden especificado <xs:element name="person"> <xs:complextype> <xs:sequence> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> </xs:sequence> </xs:complextype> </xs:element> 93

63 Indicadores de orden Sequence Los elementos deben aparecer en el orden especificado <xs:element name="person"> <xs:complextype> <xs:sequence> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> </xs:sequence> </xs:complextype> </xs:element> 94

64 Indicadores de ocurrencia Definen cuantificaciones sobre las ocurrencias de los elementos Para todos los indicadores de orden y de grupo, el valor por defecto de maxoccurs y minoccurs es 1 maxoccurs Especifica cuantas veces como máximo puede aparecer un elemento minoccurs Especifica cuantas veces como mínimo debe aparecer un elemento 95

65 Indicadores de ocurrencia Ejemplo <xs:element name="person"> <xs:complextype> <xs:sequence> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> <xs:element name="childname" type="xs:string" maxoccurs="10" /> <xs:element name="parentname" type="xs:string" minoccurs="2" maxoccurs="2" /> <xs:element name="age" type="xs:int" minoccurs="0"/> </xs:sequence> </xs:complextype> </xs:element> 96

66 Indicadores de ocurrencia Como hacer para que un elemento pueda aparecer infinitas veces maxoccurs= unbounded 97

67 Indicadores de grupo Definen elementos que están relacionados <xs:group name="nombredelgrupo">...</xs:group> Dentro de un grupo se debe definir o un indicador de orden (all, choice, sequence) Ejemplo <xs:group name="persongroup"> <xs:sequence> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> <xs:element name="birthday" type="xs:date" /> </xs:sequence> </xs:group> 98

68 Indicadores de grupo Para que sirven los grupos? Una vez definidos, se pueden referenciar <xs:element name="person" type="personinfo" /> <xs:complextype name="personinfo"> <xs:sequence> <xs:group ref="persongroup" /> <xs:element name="country" type="xs:string" /> </xs:sequence> </xs:complextype> 99

69 Indicadores de grupo Además de los grupos de elementos, existen también los grupos de atributos <xs:attributegroup name="nombredelgrupo">...</xs:attributegroup> Ejemplo <xs:attributegroup name="personattrgroup"> <xs:attribute name="firstname" type="xs:string" /> <xs:attribute name="lastname" type="xs:string" /> <xs:attribute name="birthday" type="xs:date" /> </xs:attributegroup> 100

70 Indicadores de grupo Para que se usan los grupos de atributos? También para referenciarlos <xs:element name="person"> <xs:complextype> <xs:attributegroup ref="personattrgroup" /> </xs:complextype> </xs:element> 101

71 Elemento <any> El elmento <any> permite extender un documento XML con elementos que no aparecen en el XSD <xs:element name="person"> <xs:complextype> <xs:sequence> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> <xs:any minoccurs="0" /> </xs:sequence> </xs:complextype> </xs:element> 102

72 Elemento <any> <person> <firstname>juan</firstname> <lastname>perez</lastname> <children> <childname>cecilia</childname> </children> </person> <xs:any> definido en <person> 103

73 Elemento <anyattribute> El elmento <anyattribute> es el analogo al <any> pero aplica a atributos <xs:element name="person"> <xs:complextype> <xs:sequence> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> </xs:sequence> <xs:anyattribute /> </xs:complextype> </xs:element> 104

74 Elemento <anyattribute> <person gender="male"> <firstname>claudia</firstname> <lastname>suarez</lastname> </person> <xs:anyattribute> definido en <person> 105

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

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

Unidad 6: DTD. JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2011 / 2012 Unidad 6: DTD JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2011 / 2012 Guíon del tema Qué es un DTD? Declaración de DTD Declaración de Elementos Declaración

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

Documentación Electrónica

Documentación Electrónica Modelado de datos: Document Type Definition (DTD) Ofimática Avanzada Curso 2010/2011 Ofimática Avanzada 2010/2011 2 Ofimática Avanzada 2010/2011 3 1 Introducción XML es flexible, permitiendo a los usuarios

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

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

XML-Schema. XML-Schema. XML-Schema. XML-Schema. Ventajas de XML-Schema con respecto a las DTD s:

XML-Schema. XML-Schema. XML-Schema. XML-Schema. Ventajas de XML-Schema con respecto a las DTD s: Es una tecnología creada inicialmente por Microsoft basándose en los trabajos y recomendaciones del W3C: XML-Data: vocabulario XML para describir la estructura de los documentos DCD (Document Content Description)

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

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

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

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

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

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

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

Tecnología XML. Unidad: 3 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Tecnología XML Unidad: 3 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Repaso XML DTD Entidades Concepto Tipos Internas Externas Espacio

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

XML y Bases de datos Modelado de datos XML usando DTDs

XML y Bases de datos Modelado de datos XML usando DTDs XML y Bases de datos Modelado de datos XML usando DTDs Amparo López Gaona Agosto 2008 Amparo López Gaona () XML y Bases de datos Modelado de datos XML usando DTDs Agosto 2008 1 / 52 Documentos bien formados

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

DTD y XML SCHEMA. Ingeniería de la Información

DTD y XML SCHEMA. Ingeniería de la Información DTD y XML SCHEMA Ingeniería de la Información Tabla de Contenidos Plantillas de validación de documentos XML DTD Declaración de tipos Elemento raíz Elementos Atributos XML Schema Elemento raíz Elementos

Más detalles

Realizar un esquema para el almacenamiento de CD musicales con las

Realizar un esquema para el almacenamiento de CD musicales con las Ejemplos Realizar un esquema para el almacenamiento de CD musicales con las especificaciones detalladas en el ejemplo del tema 2. Escriba también un documento de instancia para ese esquema. Diseñar un

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

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

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

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

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

í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

í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 (3) índice (2.1) documentos XML bien formados y validación 7 (2.2) validación por DTD 8 (2.2.1) introducción 8 (2.2.2) posibilidades de uso de DTD 8 (2.2.3) definiciones en un DTD 10 (2.2.4) elementos

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

Visualización y Transformaciones en XML

Visualización y Transformaciones en XML Visualización y Transformaciones en XML 106 Visualización Los archivos XLM pueden ser vistos prácticamente en cualquier browser 107 Visualización Los XML en los web browsers no se despliegan como páginas

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

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

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

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

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

Generación de DTD para archivos XML utilizando una gramática visual relacional

Generación de DTD para archivos XML utilizando una gramática visual relacional P-161 Generación de DTD para archivos XML utilizando una gramática visual relacional Dr. Máximo López Sánchez I.S.C Sandra Luz García Orta Centro Nacional de Investigación y Desarrollo Tecnológico (cenidet)

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

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

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

Lugar: CENTRO DE FORMACIÓN FREMM. Curso de Prácticas?: No Estado: No programado Precio: LENGUAJE XML LENGUAJE XML Horas: 80 Teoría: 0 Práctica: 0 Presenciales: 80 A Distancia: 0 Acción: Nº Grupo: Código: UF2217 Plan: CURSOS PRÓXIMOS DE RECICLAJE Materia: Certificados de Profesionalidad -

Más detalles

Los esquemas XML (XSD) son medios de representación de estructuras mas expresivos que las DTD. Presentan las siguientes características:

Los esquemas XML (XSD) son medios de representación de estructuras mas expresivos que las DTD. Presentan las siguientes características: Página 1 de 8 Esquemas XML (XSD) Los esquemas XML (XSD) son medios de representación de estructuras mas expresivos que las DTD. Presentan las siguientes características: Son documentos bien formados y

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

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

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

XML, Servicios Web y Web Semántica

XML, Servicios Web y Web Semántica XML, Servicios Web y Web Semántica Departamento de Informática Universidad de Oviedo Sesión 2 Lenguaje XML Departamento de Informática Universidad de Oviedo Esquema de la Sesión Introducción a XML Definición

Más detalles

XML, DTD y hojas de estilo

XML, DTD y hojas de estilo XML, DTD y hojas de estilo Introducción XML existe porque HTML ha tenido mucho éxito. Pero con objeto de corresponder a este éxito, se le ha extendido introduciéndose muchas etiquetas nuevas (más de 100

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

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

Estructura. Elementos Elemento: Dividendos Diagrama

Estructura. Elementos Elemento: Dividendos Diagrama Contenido Complemento de Dividendos 1. Estándar del Complemento Dividendos 2. Secuencia de Elementos a Integrar en la Cadena Original 3. del Complemento Dividendos 1. Estándar del Complemento Dividendos

Más detalles

Contenido. Complemento Vales de Despensa

Contenido. Complemento Vales de Despensa Contenido Complemento Vales de Despensa 1. Estándar del Complemento Vales de Despensa 2. Secuencia de Elementos a Integrar en la Cadena Original 3. del Complemento Vales de Despensa 1. Estándar del Complemento

Más detalles

Primeros pasos con XML y XSL

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

Más detalles

APÉNDICE A GML s. A.1 Alemanes. A.1.1 Esquema Feature.xsd. Apéndice A: GML s

APÉNDICE A GML s. A.1 Alemanes. A.1.1 Esquema Feature.xsd. Apéndice A: GML s GML s Apéndice A APÉNDICE A GML s A.1 Alemanes A.1.1 Esquema Feature.xsd A continuación se muestra el esquema en el cuál se basan los documentos definidos para el grupo Fraunhofer FIRST [FIRST, 2003] Este

Más detalles

PREGUNTAS TIPO (EXAMEN DE OFIMÁTICA AVANZADA)

PREGUNTAS TIPO (EXAMEN DE OFIMÁTICA AVANZADA) PREGUNTAS TIPO (EXAMEN DE OFIMÁTICA AVANZADA) El examen constará de 2 partes. Se evaluará sobre 10 puntos y representará el 60% de la nota final de la asignatura. Para que la calificación en esta prueba

Más detalles

Contenido. Complemento Nomina. Estructura

Contenido. Complemento Nomina. Estructura Contenido Complemento Nomina 1. Estándar del Complemento Nomina 2. Secuencia de Elementos a Integrar en la Cadena Original 3. del Complemento Nomina 1. Estándar del Complemento Nomina Elementos Elemento:

Más detalles

UF2217 Lenguaje XML (Online)

UF2217 Lenguaje XML (Online) TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES UF2217 Lenguaje XML (Online) Duración: 80 horas Precio: 0 * Modalidad: Online * hasta 100 % bonificable

Más detalles

Ingeniería de Aplicaciones Web

Ingeniería de Aplicaciones Web Ingeniería de Aplicaciones Web Clase 3 Diego C. Martínez Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Protocolo HTTP HTTP (Hypertext Transfer Protocol) es el protocolo

Más detalles

Fecha de edición: Septiembre 2005

Fecha de edición: Septiembre 2005 XML!"#$ % #&'()* Fecha de edición: Septiembre 2005 Índice Índice...2 Lenguaje de Marcas...4 HTML...4 XML...5 Un Documento XML...6 Prologo...7 Declaración de XML...7 Comentarios...7 Instrucciones de procesamiento...7

Más detalles

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

Tema 4 Metadatos. Eduardo Martínez Graciá Humberto Martínez Barberá Tema 4 Metadatos Eduardo Martínez Graciá Humberto Martínez Barberá Departamento de Ingeniería de la Información y las Comunicaciones Universidad de Murcia Metadatos Definición: datos sobre datos Fichero:

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

Estructura. Elementos Elemento: Retenciones Diagrama

Estructura. Elementos Elemento: Retenciones Diagrama II. Del Comprobante fiscal digital a través de Internet que ampara retenciones e información de pagos A. Estándar de comprobante fiscal digital a través de Internet que ampara retenciones e información

Más detalles

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

XML práctico Bases esenciales, conceptos y casos prácticos (2ª edición) Introducción al lenguaje XML 1. De SGML a XML 17 2. Los conceptos básicos del XML 18 2.1 Recordatorio sobre el HTML 18 2.2 Creación de un primer documento XML 19 2.3 Las ventajas del XML 21 3. La sintaxis

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

Recepción de Documento Electrónico

Recepción de Documento Electrónico Recepción de Documento Electrónico Documentación Intelisis. Derechos Reservados. Publicado en http://docs.intelisis.info. Recepción de Documento Electrónico 1 Introducción 1.1 Introducción 4 2 Con guración

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

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

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

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

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

Introducción a XML. Simon Pickin Ingeniería Telemática. Basado en una presentación de M. Carmen Fernández Panadero <mcfp@it.uc3m. Introducción a XML Simon Pickin Ingeniería Telemática Basado en una presentación de M. Carmen Fernández Panadero Introducción a XML 1 Qué es XML: Un poco de historia Problemas de HTML Extensibilidad

Más detalles

XML. Introducción. Introducción. Introducción. La web semántica: tecnologías y aplicaciones

XML. Introducción. Introducción. Introducción. La web semántica: tecnologías y aplicaciones La web semántica: tecnologías y aplicaciones XML Introducción Referencias:» E.R. Harold, W.S. Means: XML in a nutshell, a desktop quick reference. Ed. O reilly, 2001.» M. Morrison, et.al. XML. Al descubierto.

Más detalles

Fuente: http://www.sat.gob.mx/fichas_tematicas/buzon_tributario/documents/ e_catalogocuentas.pdf

Fuente: http://www.sat.gob.mx/fichas_tematicas/buzon_tributario/documents/ e_catalogocuentas.pdf A. Catálogo de Cuentas Utilizado en el Periodo. Es el listado de las cuentas contables a utilizar para el registro de las operaciones, está determinado de forma estandarizada por el SAT y es el único que

Más detalles

Estructura. Elementos Elemento: Intereseshipotecarios Diagrama. Contenido. Complemento de Intereses hipotecarios

Estructura. Elementos Elemento: Intereseshipotecarios Diagrama. Contenido. Complemento de Intereses hipotecarios Contenido Complemento de Intereses hipotecarios 1. Estándar del Complemento Intereses hipotecarios 2. Secuencia de Elementos a Integrar en la Cadena Original 3. del Complemento Intereses hipotecarios 1.

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

Contenido. Complemento de Estado de Cuenta Bancario. Estructura

Contenido. Complemento de Estado de Cuenta Bancario. Estructura Contenido Complemento de Estado de Cuenta Bancario 1. Estándar del Complemento Estado de Cuenta Bancario 2. Secuencia de Elementos a Integrar en la Cadena Original 3. del Complemento Estado de Cuenta Bancario

Más detalles

Altova XMLSpy 2016. Fecha de publicación: 2015. 2015 Altova GmbH

Altova XMLSpy 2016. Fecha de publicación: 2015. 2015 Altova GmbH Tutorial Todos los derechos reservados. Ningún fragmento de esta publicación podrá ser reproducido de manera alguna (ya sea de forma gráfica, electrónica o mecánica, fotocopiado, grabado o reproducido

Más detalles

Sistema de consulta de Indicadores de calidad del aire en ciudades mexicanas

Sistema de consulta de Indicadores de calidad del aire en ciudades mexicanas MATÍAS S O F T W A R E G R O U P Sistema de consulta de Indicadores de calidad del aire en ciudades mexicanas REPORTE FINAL Asesoría a cargo de: Dirección General de Investigación sobre la Contaminación

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

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

1. Prefacio 3 2. XML: el lenguaje de intercambio de datos 4. 3. Bibliografía 27

1. Prefacio 3 2. XML: el lenguaje de intercambio de datos 4. 3. Bibliografía 27 DEPARTAMENTO DE INGENIERÍA INFORMÁTICA (DII): IT4128: GESTIÓN DE SISTEMAS EN INTERNET 3. XML Autor: Justo N. Hidalgo Sanz Contenido 1. Prefacio 3 2. XML: el lenguaje de intercambio de datos 4 2.1 Etiquetas

Más detalles

Introducción a RDF. Fundamentos de la Web Semántica. Documentos. Breve historia. Objetivos RDF. Modelo de datos RDF. Pablo R.

Introducción a RDF. Fundamentos de la Web Semántica. Documentos. Breve historia. Objetivos RDF. Modelo de datos RDF. Pablo R. Introducción a RDF RDF Pablo R. Fillottrani Depto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Segundo Cuatrimestre 2013 Objetivos Objetivos Breve historia Breve historia Objetivos

Más detalles

Conceptos SOA: XSD, Estructurando XML Por Medio de Esquemas

Conceptos SOA: XSD, Estructurando XML Por Medio de Esquemas Newsletter Junio 2013 Contenido Conceptos SOA: XSD, Estructurando XML Por Medio de Esquemas Página: Por Ing. Daniel Caciá dcacia@datum.com.gt 1 Conceptos SOA: XSD, Estructurando XML Por Cuando creamos

Más detalles

Documento XML (receta.xml)

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

Más detalles

Bases de datos avanzadas

Bases de datos avanzadas Bases de datos avanzadas Universidad de Los Andes Postgrado en Computación Prof. Isabel M. Besembel Carrera Unidad II. Sesión 9. XML, DTD, DOM. 1 Notación Conectores Indicadores de ocurrencias, Secuencia

Más detalles

No. Campo Descripción Tamaño Obligatorio 1 RFC del cliente Clave del RFC del contribuyente receptor del Comprobante Fiscal.

No. Campo Descripción Tamaño Obligatorio 1 RFC del cliente Clave del RFC del contribuyente receptor del Comprobante Fiscal. Modificación al Anexo 20 de la Resolución Miscelánea Fiscal para 2006 Contenido Medios electrónicos A. Características técnicas del archivo que contenga el informe mensual de comprobantes fiscales digitales

Más detalles

Contenido. Formato catálogo de cuentas

Contenido. Formato catálogo de cuentas Contenido Formato catálogo de cuentas 1. Estándar del formato catálogo de cuentas de contabilidad electrónica 2. Generación opcional de sellos digitales 1. Estándar del Formato Catálogo de Cuentas de Contabilidad

Más detalles

pyxser, Serialización XML en Python

pyxser, Serialización XML en Python pyxser, Serialización XML en Python Daniel Molina Wegener dmw@coder.cl 16 de octubre de 2009 Resumen Pyxser es un proyecto FOSS desarrollado por Daniel Molina Wegener como una investigación e iniciativa

Más detalles

1 Introducción a XML

1 Introducción a XML 1 Introducción a XML Introducción (I)! Qué es XML?! Últimamente todo el mundo habla sobre XML!! Dicen que es un lenguaje etiquetado...es decir: Es un lenguaje como HTML, pero con nuevas etiquetas?! Dicen

Más detalles

Servicio común de consulta por CSV para aplicaciones productoras

Servicio común de consulta por CSV para aplicaciones productoras Servicio común de consulta por CSV para aplicaciones productoras Servicio común de consulta por CSV Documento de Integración Sistemas Desarrollo Versión 005 Fecha de revisión 09/02/2016 Realizado por Sistemas

Más detalles

Plataforma Integrada de Servicios Electrónicos del Estado Especificaciones del WSDL

Plataforma Integrada de Servicios Electrónicos del Estado Especificaciones del WSDL Plataforma Integrada de Servicios Electrónicos del Estado Especificaciones del WSDL

Más detalles

Trabajo Final de Carrera - Compiladores

Trabajo Final de Carrera - Compiladores Trabajo Final de Carrera - Compiladores Enrique Marquet Durán Ingeniería en Informática Gerard Enrique Manonellas 09/01/2015 Resumen del proyecto El objetivo de este proyecto final de carrera es el estudio

Más detalles

Me encanta que los planes salgan bien John Hannibal Smith

Me encanta que los planes salgan bien John Hannibal Smith Me encanta que los planes salgan bien John Hannibal Smith Sistema para Gestión de Datos XML y Relacionales mediante XQuery y SQL I AGRADECIMIENTOS Me gustaría expresar mi gratitud hacia todas aquellas

Más detalles

TRABAJO PRACTICO Nº 1 Formateador de contenidos CSV

TRABAJO PRACTICO Nº 1 Formateador de contenidos CSV TRABAJO PRACTICO Nº 1 Formateador de contenidos CSV 1) Objetivo del T.P.: El objetivo de este TP consiste en confeccionar un aplicativo escrito en ANSI-C que permita dar un formato conveniente a un lote

Más detalles

Documento de Recomendación de Uso de Firma Digital en Comunicación PISEE. Ministerio Secretaría General de la Presidencia

Documento de Recomendación de Uso de Firma Digital en Comunicación PISEE. Ministerio Secretaría General de la Presidencia Documento de Recomendación de Uso de Firma Digital en Comunicación PISEE Ministerio Secretaría General de la Presidencia Santiago, septiembre de 2011 Índice Índice... 2 Abstracto... 3 Resumen... 3 Generación

Más detalles

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

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 Agenda 1.1 Conceptos básicos de 1.2 Ejemplos de lenguajes basados en M.C. Juan Carlos Olivares Rojas 1.3 Estructura de un documento 1.4 Tecnologías extensible Markup Language (Lenguaje de Marcado extensible)

Más detalles

2. Lenguajes de marcado: XML

2. Lenguajes de marcado: XML 2. Lenguajes de marcado: XML El lenguaje de marcado XML (extensible Mark-Up Language) 2.2. Marcado de documentos con XML El documento XML Marcado y notación de marca Creación y visualización de documentos

Más detalles

PLATAFORMA DE INTEROPERABILIDAD, PDI INTRANET GUBERNAMENTAL República de Colombia - Derechos Reservados

PLATAFORMA DE INTEROPERABILIDAD, PDI INTRANET GUBERNAMENTAL República de Colombia - Derechos Reservados LENGUAJE COMÚN DE INTERCAMBIO DE INFORMACIÓN GUÍA DE CREACIÓN DE ESQUEMAS XML PLATAFORMA DE INTEROPERABILIDAD, PDI INTRANET GUBERNAMENTAL República de Colombia - Derechos Reservados Bogotá, D.C., Noviembre

Más detalles

Gestión de acciones vía HTTP Action XML API

Gestión de acciones vía HTTP Action XML API Gestión de acciones vía HTTP Action XML API LleidaNetworks Serveis Telemàtics, S.L. devel@lleida.net 5 de enero de 2012 ÍNDICE 2 Índice 1. Introducción 4 2. Aspectos generales 4 3. Eventos y Acciones 5

Más detalles

Presentacion de Declaraciones Juradas de Retenciones de Sellos. <Cuit> 20213569872 </Cuit> Etiqueta de Apertura

Presentacion de Declaraciones Juradas de Retenciones de Sellos. <Cuit> 20213569872 </Cuit> Etiqueta de Apertura Presentacion de Declaraciones Juradas de Retenciones de Sellos. 1 Consideraciones generales de XML. El XML (extensible Markup Lenguage - Lenguaje extensible de marcas) es un lenguaje abierto, derivado

Más detalles

Definición de XQuery.

Definición de XQuery. Definición de XQuery. Podemos definir XQuery con un símil en el que XQuery es a XML lo mismo que SQL es a las bases de datos relacionales. XQuery es un lenguaje de consulta diseñado para escribir consultas

Más detalles

Cyber Manual de Configuración

Cyber Manual de Configuración Cyber Manual de Configuración Félix Cubero Fernández 18-05-09 ÍNDICE GENERAL 1. Creación del ficheros de tarifas 3 2. Activación fichero de tarifas 7 3. Configuración de los envíos 8 1 ÍNDICE DE FIGURAS

Más detalles