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

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

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

Transcripción

1 Tecnologías para Desarrollo Orientado a Servicios (posgrado) Desarrollo de Software Orientado a Servicios (pregrado) Mg. Elsa Estévez Universidad Nacional del Sur

2 T.2 Agradecimiento Este curso se ha desarrollado en base al material de los siguientes cursos: 1) XML Technology and Java, preparado y dictado por Dr. Tomasz Janowski, UNU-IIST 2) Web Services and Java Ambos cursos fueron desarrollados y dictados en United Nations University - International Institute of Software Technology (UNU-IIST), Macao. A Martín Larrea por su colaboración con el testeo del software en el laboratorio.

3 XML Schema

4 T.4 Limitaciones de DTD Centrado en documentos DTDs son una simplificación de los DTDs de SGML, que a su vez son centrados en documentos. Como resultado, los DTDs son más adecuados para describir el contenido de documentos, y menos para describir estructuras de datos. 2. Sin acceso a meta-data access las aplicaciones no pueden acceder al contenido del DTD, una vez que el documento es procesado por un parser, por ejemplo via DOM. Las facilidades de agrupar, compartir y reusar de las declaraciones de markup y de toda la información de metadatos en un DTD se pierden.

5 T.5 Limitaciones de DTD 3 3. Tipos de datos limitados los DTDs proveen tipos de datos muy limitados: elements EMPTY PCDATA element mixed ANY attributes CDATA ID IDREF NMTOKEN ENTITY NOTATION IDREFS NMTOKENS ENTITIES

6 T.6 Limitaciones de DTD Es difícil definir rangos o conjuntos los DTD permiten la enumeración de valores válidos para atributos, pero esto es útil sólo para conjuntos pequeños y no para contenido de elementos. <!ATTLIST fecha diadelasemana (lunes martes miércoles jueves viernes sábado domingo) #IMPLIED > 5. Sin Subclases los DTD no permiten describir las estructuras de datos comunes en una definición de clase y capturar todas las variaciones en subclases.

7 T.7 Limitaciones de DTD El orden de los hijos es demasiado rígido los DTD requieren: Listar todos los elementos hijos (opcionales o no) en el orden en que deben ocurrir <!ELEMENT P (A, B+, C?)> O usar un modelo mixto donde no se imponen restricciones de orden <!ELEMENT P (#PCDATA A, B, C)*> 7. Sin soporte de espacio de nombres para controlar la validez, debemos mantener los prefijos del documento XML en sincronización con el DTD: si se cambia uno, se debe cambiar el otro.

8 T.8 Limitaciones de 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)> el elemento B puede ocurrir entre 13 y 15 veces: <!ELEMENT P (A,B,B,B,B,B,B,B,B,B,B,B,B,B,C) (A,B,B,B,B,B,B,B,B,B,B,B,B,B,B,C) (A,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,C)> 9. los DTDs son escritos en su lenguaje, sin sintaxis XML las herramientas XML no pueden usarse para procesar documentos DTD.

9 T.9 XML Schema Recomendación de W3C 1 Recomendación de W3C Mayo Tres partes: 1. Primer - A non-normative document intended to provide an easily readable description of the XML Schema language. XML Schema Part 1: Structures and XML Schema Part 2: Datatypes provide the complete normative description of the XML Schema language.

10 T.10 XML Schema Recomendación de W3C 2 2. Structures - XML Schema language offers facilities for describing the structure and constraining the contents of XML 1.0 documents, including those which exploit the XML Namespaces. The schema language, which is itself represented in XML 1.0 and uses namespaces, considerably extends the capabilities found in DTDs. 3. Datatypes - Defines facilities for defining datatypes to be used in XML Schemas as well as other XML specifications. The datatype language, which is itself represented in XML 1.0, provides a superset of the capabilities found in XML 1.0 DTDs for specifying datatypes on elements and attributes.

11 T.11 Ejemplo: XML versus DTD instancia de XML -> documento -> -> -> -> -> -> -> Document Type -> Definition -> -> -> -> <?xml version="1.0"?> <!DOCTYPE date SYSTEM "date.dtd"> <date> <day>14</day> <month>september</month> <year>2003</year> <weekday>sunday</weekday> </date> <!ELEMENT date (day, month, year, weekday?)> <!ELEMENT day (#PCDATA)> <!ELEMENT month (#PCDATA)> <!ELEMENT year (#PCDATA)> <!ELEMENT weekday (#PCDATA)>

12 T.12 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>

13 T.13 Ejemplo: XML Referenciando a Schema ubicación del the 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>

14 T.14 Ejemplo: XML con Schema y DTD DTD externo -> DTD interno -> atributo -> declaraciones -> ubicación esquema -> espacio de nombres -> declaración <?xml version="1.0"?> <!DOCTYPE date SYSTEM "date.dtd" [ <!ATTLIST date xsi:nonamespaceschemalocation CDATA #IMPLIED xmlns:xsi CDATA #FIXED "...XMLSchema-instance"> ]> <date xsi:nonamespaceschemalocation="date.xsd" xmlns:xsi="...xmlschema-instance"> <day>14</day> <month>september</month> <year>2003</year> <weekday>monday</weekday> </date>

15 T.15 Demo: Validación con DTD vs Schema > cd "demos/validacion dtd versus schema" > dir date.xml date.dtd date.xsd datedtd.xml dateschema.xml datedtdschema.xml > java dom.counter date.xml > java dom.counter -v datedtd.xml > java dom.counter -s dateschema.xml > java dom.counter -v datedtdschema.xml > java dom.counter -v -s datedtdschema.xml

16 T.16 Qué Se Ganó? Se reemplazaron 5 líneas de DTD con 14 líneas de un esquema. Qué se ganó? Un fundamento sólido para construir un mejor esquema: Más tipos de datos Reuso de estructuras de datos Modelo de contenido más expresivo Reuso de sintaxis XML Reaplicación de herramientas XML Auto-descripción y -validación etc.

17 T.17 Estructura del Documento Schema Elemento raiz -> cualquier número de -> <schema > <include /> <import> </import> <redefine> </redefine> <annotation> </annotation> cualquier número de -> <simpletype> </simpletype> <complextype> </complextype> <element> </element> <attribute /> <attributegroup> </attributegroup> <group> </group> <annotation> </annotation> </schema>

18 T.18 Espacio de Nombres en Esquemas Los estándares de XML schema son sensibles al espacio de nombres: 1. puede describir documentos con elementos y atributos que pertenecen a diferentes espacio de nombres 2. los espacios de nombres distinguen entre referencias a tipos de datos pre-existentes y otros tipos definidos por el autor del esquema Schema pertenece al espacio de nombres : <schema xmlns= > </schema>

19 T.19 Referenciando Schema: Sin Namespace 1 El documento instancia de XML sin espacio de nombres: <elem xmlns:xsi=" xsi:nonamespaceschemalocation="schemanonamespace.xsd"> this is text </elem> El atributo nonamespaceschemalocation determina la ubicación del esquema para aquellos elementos que no pertenecen a ningún espacio de nombres. El atributo en sí mismo pertenece al espacio de nombres

20 T.20 Referenciando Schema: Sin Namespace 2 Archivo XML Schema schemanonamespace.xsd: <xsd:schema xmlns:xsd=" <xsd:element name="elem" type="xsd:string"/> </xsd:schema>

21 T.21 Demo: Validación de No Namespace > cd demos/schema no namespace > dir schemanonamespace.xsd nonamespace.xml > java dom.counter v s nonamespace.xml

22 T.22 Comentarios Además de los comentarios normales de XML, los elementos de anotación distinguen entre los comentarios destinados a las personas y al software: <annotation> <documentation source= > esto es documentación </documentation> <appinfo source= >instrucción de procesamiento </appinfo> </annotation> El elemento fuente incluye una URL al documento con más información sobre el tema.

23 T.23 Declaraciones de Elementos Las declaraciones de elemento requieren que exista un elemento en el documento de instancia: cuyo nombre está dado por el atributo name, y cuyo contenido es del tipo especificado <xsd:element name="date"> <xsd:complextype>...</xsd:complextype> </xsd:element>

24 T.24 Tipos Nombrados y Anónimos El tipo del componente puede ser dado: como un tipo anónimo embebido directamente dentro de element: <xsd:element name="date"> <xsd:complextype>...</xsd:complextype> </xsd:element> como un tipo nombrado referenciado por element via su atributo type: <xsd:element name="date" type="date"/> <xsd:complextype name="date">... </xsd:complextype>

25 T.25 Reuso de Tipos Nombrados Los tipos nombrados pueden ser reusados por varias declaraciones de elementos: <xsd:element name="date" type="date"/> <xsd:element name="mydate" type="date"/> <xsd:complextype name="date">... </xsd:complextype> Los tipos anónimos se usan sólo dentro de una declaración de elemento.

26 T.26 Elementos de Alto-Nivel La declaración de elemento puede ocurrir: Alto nivel el elemento debe existir en el documento de instancia <xsd:element name="date" type="date"/> Cuando se dan varias declaraciones de elementos de alto nivel, uno de los elementos debe existir en el documento.

27 T.27 Elementos de Nivel Local Nivel local parte de la definición de tipo <xsd:complextype name="data">... <xsd:element name="day" type="xsd:string">... </xsd:complextype>

28 T.28 Tarea: Esquema para Carta de Arribo Volvamos a la carta de arribo con la version: <?xml version="1.0"?> <card> <visitor> <name>jan Kowalski</name> </visitor> <document>passport</document> </card> Diseñar el esquema para este documento. Referenciar al esquema desde el documento. Validar el documento.

29 T.29 Repetición de Elementos Los elementos de nivel local pueden contener atributos de repetición: minoccurs mínimo número de ocurrencias, default 1 <xsd:element name="elem" minoccurs="0"/> maxoccurs máximo número de ocurrencias, default 1 <xsd:element name="elem minoccurs="2 maxoccurs="unbounded"/>

30 T.30 Tarea: Nombres Repetidos En el esquema permitir que el visitante tenga de uno a tres nombres. Modificar el documento. Validar.

31 T.31 Referencia a Elemento Los elementos de alto-nivel pueden ser referenciados cuando se declaran elementos de nivel local, no se necesitan los atributos name y type. <xsd:element name="day" type="xsd:string"/> <xsd:complextype name="date">... </xsd:element ref="day"/>... </xsd:complextype>

32 T.32 Tarea: Elemento Visitor de Alto-Nivel En el esquema definir el elemento visitor como de alto-nivel. En el elemento card referenciar al elemento visitor. Validar.

33 T.33 Tipos Simples y Complejos Los tipos pueden ser simples o complejos: Los tipos simples describen valores de atributos, así como también elementos que contienen texto y atributos (pero no hijos) <xsd:simpletype name="productnumber">... </xsd:simpletype> Los tipos complejos describen elementos con texto, atributos e hijos. <xsd:complextype name="productspecification">... </xsd:complextype>

34 T.34 Tipos: Pre-Definidos y Usuario-Definidos XML Schema provee 44 tipos simples pre-definidos, que generalmente se referencian con un prefijo. Otros tipos tienen que ser declarados: tipo pre-definido xsd:string <xsd:element name="day" type="xsd:string"/> tipo Date definido por el usuario <xsd:element name="date" type="date"/> <xsd:complextype name="date">... </xsd:complextype>

35 T.35 Tipos Pre-Definidos: DTD y String Tipo DTD ID IDREF IDREFS ENTITY ENTITIES NMTOKEN NMTOKENS NOTATION Tipo Schema string normalizedstring token Name NCName QName language anyuri Ejemplo Un ejemplo práctico Un ejemplo práctico Un ejemplo práctico my:book, book book my:book de, en

36 T.36 Tipos Pre-Definidos: Numéricos Tipos Schema boolean float double decimal integer nonnegativeinteger positiveinteger negativeinteger nonpositiveinteger Tipos Schema byte short int long unsignedbyte unsignedshort unsignedint unsignedlong base64binary hexbinary

37 T.37 Tipos Pre-Definidos: Fecha y Hora Tipo Schema duration date time datetime gyear gmonth gyearmonth gday gmonthday Ejemplo P2Y4M7DT10H30M17.5S :07: T15:07:

38 T.38 Tarea: Tipo Fecha En el esquema para la carta de arribo, definir fecha de nacimiento como: 1. Tipo pre-definido 2. Tipo definido por el usuario con elementos separados para: a) día b) mes c) año

39 T.39 Tipos Simples Definidos: Restricción Dados tipos simples pre-definidos, podemos derivar nuevos tipos simples. Esto se puede hacer de la siguiente manera: restricción <xsd:simpletype name="mytype"> <xsd:restriction base="simpletype"> <facet1 value="..."/> <facet2 value="..."/> <facet3 value="..."/> </xsd:restriction> </xsd:simpletype>

40 T.40 Tipos Simples Definidos: Lista y Union lista <xsd:simpletype name="mytype"> <xsd:list itemtype="simpletype"> </xsd:simpletype> unión <xsd:simpletype name="mytype"> <xsd:union membertypes="simpletype1 simpletype2"> </xsd:simpletype>

41 T.41 Facetas para Restricción de Tipo Simple XML Schema define 12 facetas de restricciones: Tipos string length minlength maxlength pattern enumeration whitespace Tipos numéricos mininclusive maxinclusive minexclusive maxexclusive totaldigits fractiondigits

42 T.42 Faceta: MinLength and MaxLength Strings de 5 a 10 caracteres: <xsd:simpletype name="string5to10"> <xsd:restriction base="xsd:string"> <xsd:minlength value="5"/> <xsd:maxlength value="10"/> </xsd:restriction> </xsd:simpletype>

43 T.43 Tarea: Tipos String Restringidos En el esquema para la carta de arribo, definir el documento de viaje con el elemento número. Definir el elemento número como un string de 10 caracteres.

44 T.44 Facetas: MinInclusive y MaxInclusive Números en el rango de 1 a 31: <xsd:simpletype name="days"> <xsd:restriction base="xsd:integer"> <xsd:mininclusive value="1"/> <xsd:maxinclusive value="31"/> </xsd:restriction> </xsd:simpletype>

45 T.45 Tarea: Tipos Numéricos Restringidos En el esquema para la carta de arribo, definir a) día b) mes c) año como tipos numéricos restringidos.

46 T.46 Facetas: Enumeration <xsd:simpletype name="weekdays"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="monday"/> <xsd:enumeration value="tuesday"/> <xsd:enumeration value="wednesday"/> <xsd:enumeration value="thursday"/> <xsd:enumeration value="friday"/> <xsd:enumeration value="saturday"/> <xsd:enumeration value="sunday"/> </xsd:restriction> </xsd:simpletype> Sólo enumeration y pattern pueden aparecer varias veces.

47 T.47 Tarea: Tipos String Enumerado Dentro del esquema para la carta de arribo, definir el elemento sexo dentro del elemento visitor usando string enumerado.

48 T.48 Facetas: TotalDigits and FractionDigits Tipo precio con 2 dígitos fraccionarios y 8 en total: <xsd:simpletype name="price"> <xsd:restriction base="xsd:float"> <xsd:totaldigits value="8"/> <xsd:fractiondigits value="2"/> </xsd:restriction> </xsd:simpletype>

49 T.49 Faceta: Pattern Strings con letras mayúsculas y minúsculas (no mezcladas): <xsd:simpletype name="myname"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[a-z]+"/> <xsd:pattern value="[a-z]+"/> </xsd:restriction> </xsd:simpletype> El valor del pattern es una expresión regular.

50 T.50 Facetas: Expresiones Regulares para Patterns * +?. (a b) (abc) [abc] [ˆa-z] (expr){n} (expr){m,n} \p{x} zero or more one or more zero or one any character a or b sequence of a, b and c any or a, b or c not a letter in the range expr repeated exactly n times expr repeated from m to n times one character from the Unicode character class X

51 T.51 Tarea: Patterns para Tipos String Dentro del esquema de la carta de arribo, definir el identificador del documento de viaje siguiendo tres restriucciones: 1. el identificador consiste de 10 caracteres 2. los primeros dos caracteres son letras 3. los últimos 8 caracteres son dígitos

52 T.52 Declaraciones con Tipos Simples Los elementos pueden tener tipos simples o complejos: <xsd:element name="precio" type="precio"/> <xsd:simpletype name="precio">... </xsd:simpletype> Los atributos siempre tienen tipos simples: <xsd:attribute name="price"> <xsd:simpletype>... </xsd:simpletype> </xsd:attribute>

53 T.53 Declaraciones de Atributos Similar a las declaraciones de elementos, con atributos name, type y ref. La declaración de atributo es relacionada al elemento padre, y debe seguir a las declaraciones de hijos del elemento: <xsd:complextype name="collection">... <xsd:element ref="book"/> <xsd:element ref="cd"/> <xsd:attribute name="version" type="xsd:string"/> </xsd:complextype> Sólo elementos con tipos complejos pueden contener atributos!

54 T.54 Atributos de Alto Nivel y Nivel Local Como los elementos, los atributos pueden ser definidos a nivel local o de alto nivel: atributos de alto nivel referidos por atributos del nivel local <xsd:attribute name="version" type="xsd:string"/> atributos de nivel local contenido en su elemento padre: <xsd:complextype name="collection">... <xsd:element ref="cd"/> <xsd:attribute ref="version"/> </xsd:complextype>

55 T.55 Atributos y Tipos Atributo con tipo nombrado <xsd:attribute name="version" type="xsd:string"/> Atributo con tipo anónimo <xsd:attribute name="versions"> <xsd:simpletype> <xsd:list itemtype="version"/> </xsd:simpletype> </xsd:attribute> Atributo de nivel local referenciando a un atributo de alto nivel <xsd:attribute ref="version"/>

56 T.56 Ocurrencia de Atributo El atributo use determina la ocurrencia del atributo: El atribute es requerido: <xsd:atributo name="version" use="required".../> El atributo es opcional (default): <xsd:atributo name="version" use="optional".../> El atributo es prohibido: <xsd:atributo name="version" use="prohibited".../>

57 T.57 Valores de Atributo Fijo y por Defecto Dos atributos más: fixed valor fijo para el atributo: <xsd:atributo name="version" fixed="1.0".../> default valor por defecto para el atributo: <xsd:atributo name="version" default="1.0".../> Si un elemento falta, no se proveen los valores por defecto para sus atributos.

58 T.58 Definición de Tipo Complejo Consiste de declaraciones/referencias de elementos y de declaraciones de atributos, embebidos dentro de un modelo de contenido: <xsd:complextype name="..."> <xsd:sequence> <xsd:element.../> <xsd:element.../> </xsd:sequence> <xsd:attribute.../> <xsd:attribute.../> </xsd:complextype>

59 T.59 Modelos de Contenido Tres modelos de contenido: sequence similar a (a,b) en DTD choice similar a a b en DTD all sin equivalencia en DTD Pueden estar anidadas una dentro de otra hasta cualquier nivel, y pueden tener atributos minoccurs y maxoccurs.

60 T.60 Modelo de Contenido Secuencia Los elementos deben ocurrir exactamente en el orden indicado, y todos deben ocurrir (a menos que minoccurs="0" para elementos individuales): <xsd:complextype> <xsd:sequence> <xsd:element name="day" type="day"/> <xsd:element name="month" type="month"/> <xsd:element name="year" type="xsd:integer"/> <xsd:element name="weekeday minoccurs="0" type="weekday"/> </xsd:sequence> </xsd:complextype>

61 T.61 Modelo de Contenido Alternativa Exactamente uno de los elementos debe ocurrir, los elementos son mutuamente excluyentes: <xsd:complextype name="address"> <xsd:sequence> <xsd:element name="street" type="xsd:string"/> <xsd:element name="city" type="xsd:string"/> <xsd:choice minoccurs="0"> <xsd:element name="state" type="xsd:string"/> <xsd:element name="province" type="xsd:string"/> </xsd:choice> <xsd:element ref="zip"/> </xsd:sequence> </xsd:complextype>

62 T.62 Modelo de Contenido Todo Este modelo no existe en DTD, pero si existe en SGML. Todos los elementos pueden aparecer, en cualquier orden. Limitaciones: cada elemento puede ocurrir no más de una vez: minoccurs es cero o uno, maxoccurs es uno no puede contener modelos sequence y choice debe ocurrir como el único hijo inmediato al comienzo del modelo de contenido y no puede ocurrir más de una vez

63 T.63 Modelo de Contenido Todo Address debe contener: street, city, country y zip, y puede contener state. Cualquier orden es permitido: <xsd:complextype name="address"> <xsd:all> <xsd:element name="street" type="xsd:string"/> <xsd:element name="city" type="xsd:string"/> <xsd:element name="state" minoccurs="0" type="xsd:string"/> <xsd:element name="country" type="xsd:string"/> <xsd:element ref="zip"/> </xsd:all> </xsd:complextype>

64 T.64 Nuevamente Tipos Complejos Formalmente, existe dos formas de definir tipos complejos: simplecontent permite datos de caracteres y atributos <xsd:complextype> <xsd:simplecontent>...</xsd:simplecontent> </xsd:complextype> complexcontent permite elementos hijos y atributos, es la opción por defecto, por eso puede ser omitido <xsd:complextype> <xsd:complexcontent>...</xsd:complexcontent> </xsd:complextype>

65 T.65 Elementos Vacíos elemento sin contenido/atributos: <xsd:complextype name="empty"/> elemento sin contenido pero con atributos: <xsd:complextype name="empty"> <xsd:attribute name="price" type="xsd:integer"/> <xsd:attribute name="version" type="xsd:string"/> </xsd:complextype>

66 T.66 Modelo de Contenido Mixto El contenido del elemento consiste tanto de sub-elementos o datos caracter, pero no ambos (default): <xsd:complextype mixed="false">...<xsd:complextype> El contenido del elemento es una mezcla de sub-elementos y datos caracter: <xsd:complextype mixed="true">...<xsd:complextype> El orden y número de elementos en el modelo mixto está restringido por el esquema, como en el caso de no-mixto; esto no es posible en DTD.

67 T.67 Modelo de Contenido Any Todos los tipos simples y complejos están derivados de xsd:anytype. La restricción de anytype con contenido complejo es el default: : <xsd:complextype> <xsd:complexcontent> <xsd:restriction base="xsd:anytype"> <xsd:sequence> <xsd:element name="...".../> <xsd:element name="...".../> </xsd:sequence> </xsd:restriction> </xsd:complexcontent> </xsd:complextype>

68 T.68 Grupos de Elementos: Declaración Grupo de elementos un conjunto de elementos definido con un nombre: <xsd:group name="mygroup"> <xsd:sequence> <xsd:element ref="name"/> <xsd:element ref="scope"/> </xsd:sequence> </xsd:group> Debe ser el hijo inmedidato de schema, y puede contener sólo sequence, choice o all.

69 T.69 Grupos de Elementos : Referencia Un grupo de elementos referenciado en la definición de un tipo complejo: <xsd:complextype name="mytype"> <xsd:sequence> <xsd:group ref="mygroup"/> <xsd:element ref="price"/> </xsd:sequence> </xsd:complextype> Los grupos de elementos juegan un rol similar a las entidades parámetros en DTD.

70 T.70 Grupo de Atributos: Declaración Agrupando atributos con attributegroup: <xsd:attributegroup name="margins"> <xsd:attribute name="top" type="xsd:float"/> <xsd:attribute name="bottom" type="xsd:float"/> <xsd:attribute name="left" type="xsd:float"/> <xsd:attribute name="right" type="xsd:float"/> </xsd:attributegroup> Como group, attributegroup es un hijo inmediato de schema.

71 T.71 Grupo de Atributos: Referencia Referenciando un grupo de atributos por su nombre: <xsd:complextype name="mytype"> <xsd:sequence> <xsd:group ref="mygroup"/> <xsd:element ref="price"/> </xsd:sequence> <xsd:attributegroup ref="margins"/> </xsd:complextype> Tambien juegan un rol similar a las entidades parámetros de DTD.

72 T.72 Referencia a Schema: Un Namespace 1 Un documento de instancia XML con el namespace por defecto para todos sus elementos: <elem xmlns=" xmlns:xsi=" xsi:schemalocation=" schemanamespace.xsd"> text </elem> El atributo SchemaLocation determina la ubicación del esquema para los elementos que pertenecen al espacio de nombres especificado: xsi:schemalocation= namespace schema

73 T.73 Referencia a Schema: Un Namespace 2 Archivo XML Schema schemanamespace.xsd: <xsd:schema xmlns:xsd=" targetnamespace=" <xsd:element name="elem" type="xsd:string"/> </xsd:schema> El atributo TargetNamespace de schema determina el namespace que este esquema usa para validar. Cada esquema usa para validar un solo namespace!

74 T.74 Demo: Validación de Un Namespace > cd demos/schema un namespace > dir schemanamespace.xsd namespace.xml > java dom.counter v s namespace.xml

75 T.75 Referencia a Schema: Dos Namespaces 1 Una instancia de documento XML con dos namespaces and <ns1:outside xmlns:ns1=" xmlns:ns2=" xmlns:xsi=" xsi:schemalocation=" schemanamespace1.xsd schemanamespace2.xsd"> <ns2:inside>text</ns2:inside> </ns1:outside>

76 T.76 Referencia a Schema: Dos Namespaces 2 El atributo SchemaLocation determina la ubicación de los esquemas para los elementos que pertenecen a los espacio de nombres especificados: xsi:schemalocation= namespace1 schema1 namespace2 schema2 namespace3 schema3

77 T.77 Referencia a Schema: Dos Namespaces 3 El archivo schemanamespace1.xsd usado para validar los elementos del namespace <xsd:schema xmlns:xsd=" targetnamespace=" <xsd:element name="outside"> <xsd:complextype> <xsd:sequence> <xsd:any namespace=" </xsd:sequence> </xsd:complextype> </xsd:element> </xsd:schema>

78 T.78 Referencia a Schema: Dos Namespaces 4 El archivo schemanamespace2.xsd usado para validar los elementos del namespace <xsd:schema xmlns:xsd=" targetnamespace=" <xsd:element name="inside" type="xsd:string"/> </xsd:schema>

79 T.79 Demo: Validación de Dos Namespaces > cd demos/schema dos namespaces > dir schemanamespace1.xsd schemanamespace1.xsd namespaces.xml > java dom.counter v s namespaces.xml

80 T.80 DTD para XML Schema Como documento XML Schema tiene la sintaxis de XML, pueden ser validados. Fragmentos del DTD oficial para XML Schema: namespace prefix -> namespace sufix -> namespace declaration -> schema qualified name -> schema element declaration -> -> -> schema attributes version -> schema namespace -> default namespace -> unique identifier -> other attributes -> <!ENTITY % p xs: > <!ENTITY % s :xs > <!ENTITY % nds xmlns%s; > <!ENTITY % schema "%p;schema"> <!ELEMENT %schema; (%simpletype; %complextype; %element; %attribute;...)*> <!ATTLIST %schema; version CDATA #IMPLIED %nds; %URIref; #FIXED...XMLSchema xmlns CDATA #IMPLIED id ID #IMPLIED %schemaattrs;>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

í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

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

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

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

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

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

Documentación Electrónica. Tema 8: XML Schema. Índice. Índice

Documentación Electrónica. Tema 8: XML Schema. Índice. Índice Tema 8: XML Schema Ofimática Avanzada (Curso 2010-2011) 2 3 1 Introducción: Motivación Las DTD tienen algunas limitaciones: Lenguaje propio para su definición No permiten definir tipos de datos No permiten

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 2 Diseño de Vocabularios XML Espacios de Nombres XML Schema Diseño de Vocabularios Departamento de Informática Universidad

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

UTILIZACION DE ESQUEMAS XML DE LA AGENCIA TRIBUTARIA PARA CALCULO RETENCIONES

UTILIZACION DE ESQUEMAS XML DE LA AGENCIA TRIBUTARIA PARA CALCULO RETENCIONES UTILIZACION DE ESQUEMAS XML DE LA AGENCIA TRIBUTARIA PARA CALCULO RETENCIONES INTRODUCCION El conjunto de herramientas de ayuda aportados por la Agencia Tributaria, para facilitar las obligaciones fiscales

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

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

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

Datos Estadísticos y el Lenguaje XML

Datos Estadísticos y el Lenguaje XML Datos Estadísticos y el Lenguaje XML Como Mejorar el Intercambio de Datos Estadísticos y la Adecuación de los Ficheros para su Carga en Bases de Datos, a través del Lenguaje XML Jorge Rubio Navarro 1 José

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

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa

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

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

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

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-es-1.27.pdf). 2. Realiza el ejercicio propuesto.

Más detalles

extensible Markup Language

extensible Markup Language extensible Markup Language ISLN ISLN () XML 1 / 26 Librería LWP::Simple Bajarse el archivo de internet Para bajar archivos de internet se puede usar alguno de los módulos del CPAN http://search.cpan.org

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

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

Análisis de esquemas XML [1]

Análisis de esquemas XML [1] Análisis de esquemas XML [1] Dirigido a: Administradores de Bases de Datos Área: Bases de Datos Autor: Pablo F. Dueñas Servicios Profesionales Danysoft Resumen Un esquema XML describe la estructura de

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

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

9. Objetos y clases. 9.1. Clases

9. Objetos y clases. 9.1. Clases Programación orientada a objetos con Java 103 9. Objetos y clases Objetivos: a) Presentar el concepto de objeto, clase, atributo, método e instancia b) Interpretar el código fuente de una aplicación Java

Más detalles

API PASARELA SMS WEB SERVICE

API PASARELA SMS WEB SERVICE API PASARELA SMS WEB SERVICE Acceso El servicio Acceso es el primero que debe llamarse y nos identifica con el servicio. El token es una variable que contiene el estado y debe pasarse al resto de funciones/métodos.

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

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

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

IIC3432 - Tópicos Avanzados en Bases de Datos. Una introducción a XML

IIC3432 - Tópicos Avanzados en Bases de Datos. Una introducción a XML IIC3432 - Tópicos Avanzados en Bases de Datos Una introducción a XML Documentos versus Bases de Datos Documentos estáticos estructura implícita semi-estructurados fácil de entender para una persona importa:

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

XML. Necesitamos un formato de datos: Posibles usos. Estandard Robusto Extensible

XML. Necesitamos un formato de datos: Posibles usos. Estandard Robusto Extensible Motivación.- XML XML Necesitamos un formato de datos: Estandard Robusto Extensible Posibles usos Serialización de objetos Registros financieros Gráficos vectoriales RPC Etc. XML.- Ficheros Muchos programas

Más detalles

Definir las características y contenido de los archivos para el Registro de Productos.

Definir las características y contenido de los archivos para el Registro de Productos. OBJETIVO Definir las características y contenido de los archivos para el Registro de Productos. ESPECIFICACIÓN TECNICA El formato para el, debe enviarse en un archivo XML que cumpla las siguientes especificaciones:

Más detalles

2. Estructura de un programa en Java

2. Estructura de un programa en Java 24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador

Más detalles

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde

Más detalles

2.2.- Paradigmas de la POO

2.2.- Paradigmas de la POO 2.2.- Paradigmas de la POO Los principios propios de la orientación a objetos son: 2.2.1.- Abstracción de Datos 2.2.2.- Encapsulamiento 2.2.3.- Ocultamiento 2.2.4.- Herencia 2.2.5.- Polimorfismo Cualquier

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008 Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008 Contenidos 1. Propósito 3 2. Introducción 4 3. Listados personalizados 5 3.1. Ejemplos prácticos 7 3.2. Consideraciones adicionales

Más detalles

Diagramas de clases de UML

Diagramas de clases de UML Qué es UML? UML ( Unified Modeling Language ) es un lenguaje visual para crear modelos de sistemas. Diagramas de clases de UML Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad

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

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

XML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML

XML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML Qué es XML? XML y XQuery BDSI 2008/09 Rafael Caballero Conjunto de reglas para definir lenguajes de marcado específicos No se trata de un lenguaje, sino de un metalenguaje XML no es: HTML: : Lenguaje de

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

Programación Orientada a Objetos en Java

Programación Orientada a Objetos en Java Programación Orientada a Objetos en Java Curso 2006-2007 Tema 4 Herencia y Polimorfismo Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Herencia

Más detalles

2.1. Introducción al lenguaje Java

2.1. Introducción al lenguaje Java Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida

Más detalles

DEFINICIÓN DE ONTOLOGÍAS EN SOFIA2

DEFINICIÓN DE ONTOLOGÍAS EN SOFIA2 DEFINICIÓN DE ONTOLOGÍAS EN SOFIA2 JULIO 2014 VERSIÓN 4 1 INDICE 1 INDICE... 2 2 INTRODUCCIÓN... 3 2.1 OBJETIVOS Y ALCANCE DEL PRESENTE DOCUMENTO... 3 3 CONCEPTOS BÁSICOS... 4 4 UN PRIMER VISTAZO... 5

Más detalles

Guía de Desarrollo y Uso de Esquemas de Gobierno

Guía de Desarrollo y Uso de Esquemas de Gobierno Guía de Desarrollo y Uso de Esquemas de Gobierno Ministerio de Economía Fomento y Reconstrucción Santiago, Junio de 2009 Universidad de Chile Facultad de Ciencias Físicas y Matemáticas Departamento de

Más detalles

Departamento de Informática Tributaria Subdirección General de Aplicaciones de Aduanas e II.EE. C/ Santa María Magdalena 16, 28016 Madrid

Departamento de Informática Tributaria Subdirección General de Aplicaciones de Aduanas e II.EE. C/ Santa María Magdalena 16, 28016 Madrid C/ Santa María Magdalena 16, 28016 Madrid Bandeja de Entrada Autor: S.G.A.A. Fecha: 24/03/2011 Versión: 0.4 Revisiones Edi. Rev. Fecha Descripción A(*) Páginas 0 1 02/02/2007 Versión inicial A Todas (*)

Más detalles

Sharpdesk V3.5. Guía de instalación: Edición con clave de producto. Versión 1.0

Sharpdesk V3.5. Guía de instalación: Edición con clave de producto. Versión 1.0 Sharpdesk V3.5 Guía de instalación: Edición con clave de producto Versión 1.0 Derechos de autor Los derechos de autor de este software pertenecen a Sharp Corporation. La reproducción, adaptación o traducción

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

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

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

ESQUEMAS XML. Si se consiguen especificar estas condiciones, los valores de los componentes de localización podrán ser tales como:

ESQUEMAS XML. Si se consiguen especificar estas condiciones, los valores de los componentes de localización podrán ser tales como: ESQUEMAS XML. Aunque el concepto de DTD forme parte de la Recomendación XML,hay que resaltar que una DTD se restringe a describir la estructura del documento, presentando importantes limitaciones a la

Más detalles

Tipos primitivos y clases de interés

Tipos primitivos y clases de interés Programación Avanzada para Sistemas de Telecomunicación Tipos primitivos y clases de interés Juan Carlos Cruellas cruellas@ac.upc.es Objetos y clases Tipos primitivos. Clase String y asociadas. Clases

Más detalles

Departamento de Informática Tributaria Subdirección General de Aplicaciones de Aduanas e II.EE. C/ Santa María Magdalena 16, 28016 Madrid.

Departamento de Informática Tributaria Subdirección General de Aplicaciones de Aduanas e II.EE. C/ Santa María Magdalena 16, 28016 Madrid. C/ Santa María Magdalena 16, 28016 Madrid Calculadora Autor: S.G.A.A. Fecha: 24/06/2010 Versión: 0.4 Revisiones Edi. Rev. Fecha Descripción A(*) Páginas 0 1 02/02/2007 Versión inicial A Todas (*) Acción:

Más detalles

DIAGRAMA DE CLASES EN UML

DIAGRAMA DE CLASES EN UML DIAGRAMA DE CLASES EN UML Mg. Juan José Flores Cueto jflores@usmp.edu.pe Ing. Carmen Bertolotti Zuñiga cbertolotti@usmp.edu.pe INTRODUCCIÓN UML (Unified Modeling Language) es un lenguaje que permite modelar,

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

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

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

Programación Orientada a Objetos en JAVA

Programación Orientada a Objetos en JAVA Programación Orientada a Objetos en JAVA Jorge Pérez Introducción a la Computación Jorge Pérez Programación Orientada a Objetos en JAVA 1 / 36 Orientación a Objetos OO es un paradigma de modelación y programación

Más detalles

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 1. Introducción Este documento

Más detalles

Introducción a la Programación 11 O. Humberto Cervantes Maceda

Introducción a la Programación 11 O. Humberto Cervantes Maceda Introducción a la Programación 11 O Humberto Cervantes Maceda Recordando En la sesión anterior vimos que la información almacenada en la memoria, y por lo tanto aquella que procesa la unidad central de

Más detalles

Introducción a la Programación Orientada a Objetos

Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos El paradigma imperativo. En un programa se tienen una serie de variables con las cuales operamos y modificamos mediante sentencias y funciones para producir

Más detalles

Guía para realizar trabajos universitarios

Guía para realizar trabajos universitarios Guía para realizar trabajos universitarios Recurso de apoyo para el proceso de migración a de la. Este manual fue elaborado para Libre Office Writer Introducción Además puede establecerse que tengan un

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar

Más detalles

Guía de auto-aprendizaje en SDMX n. 3 Mensajes SDMX-ML Test

Guía de auto-aprendizaje en SDMX n. 3 Mensajes SDMX-ML Test Guía de auto-aprendizaje en SDMX n. 3 Mensajes SDMX-ML Test Autor Ultima actualización Versión 1.0 Eurostat, Dirección A: Cooperación en el Sistema Estadístico Europeo; cooperación internacional; recursos

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

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

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

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos Conceptos ELO329: Diseño y Programación Orientados a Objetos 1 Paradigmas de Programación Historia: Los computadores parten cableados por hardware, Luego se introduce la programación en binario, Se desarrolla

Más detalles

Estructuras de Datos y Algoritmos. Árboles de Expresión

Estructuras de Datos y Algoritmos. Árboles de Expresión Estructuras de Datos y Algoritmos Árboles de Expresión Año 2014 Introducción Los avances tecnológicos producen día a día una gran cantidad de información que debe ser almacenada y procesada en forma eficiente.

Más detalles