Realizar un esquema para el almacenamiento de CD musicales con las

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

Download "Realizar un esquema para el almacenamiento de CD musicales con las"

Transcripción

1 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 esquema que permita el almacenamiento de una lista con los tipos de cambio de divisas. Se deberá guardar información sobre: Información sobre el creador de la lista, derechos de copyright, Fecha y hora elaboración de la lista. Moneda base a partir de la cual se establece el cambio. Por cada moneda aparecerá: o o o Abreviatura de la divisa (por ejemplo USD para dólares americanos, EUR para euros o GBP para libras esterlinas). Denominación de la divisa. Tipo de cambio respecto a la moneda base. Crear también un documento de instancia que cumpla las especificaciones del esquema. Se deberá crear una versión sin utilizar espacio de nombres (atributo nonamespaceschemalocation) y una versión con espacio de nombres (atributo schemalocation). o Hacer las modificaciones oportunas tanto en el esquema como en el documento de instancia. Validad los documentos con alguna herramienta. 52

2 Atributos Un atributo se declara con el elemento xs:attribute. Algunos Atributos del elemento: name, un nombre no cualificado (nombre XML sin dos puntos) con el nombre del atributo. type, especifica el tipo de contenido del atributo. default, el atributo tiene el valor predeterminado especificado con el valor de este atributo. fixed, el atributo tiene un valor fijo, expecificado por el valor de este atributo. use, se utiliza para indicar cómo aparecen los elementos dentro de los elementos descritos. Puede tomar los valores: o optional, el atributo tiene un valor opcional (uso predeterminado). o required, el atributo es obligatorio. o prohibited, no puede haber ningún atributo para el elemento con ese nombre. ref, hace referencia a un atributo declarado en otro lugar del esquema. o Si aparece no puede aparecer también el atributo ref. 53

3 Atributos (II) Los atributos se pueden declarar tanto en un elemento de contenido simple (sin elementos anidados), como complejo (con elementos anidados). Declaración en tipos complejos. La declaración se ubica dentro de la declaración de tipo complejo y después del modelo de contenido. <xs:element name="alumno" minoccurs="1" maxoccurs="unbounded"> <xs:complextype> <xs:sequence> <xs:element name="nombre_completo" minoccurs="1" maxoccurs="1"> <xs:complextype> <xs:sequence> <xs:element name="primer_apellido" type="xs:string" minoccurs="1" maxoccurs="1"/> <xs:element name="segundo_apellido" type="xs:string" minoccurs="0" maxoccurs="1"/> <xs:element name="nombre" type="xs:string" minoccurs="1" maxoccurs="1"/> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> <xs:attribute name="expediente" type="xs:integer" use="required" /> </xs:complextype> </xs:element> 54

4 Atributos Declaración en elementos de contenido simple Los valores de los atributos no pueden contener elementos. Siempre se declaran de contenido simple. Un elemento de tipo simple, no puede contener atributos. Para declarar atributos en elementos de contenido simple hay que redefinir un elemento simple como complejo. Declarar el elemento sin tipo. o El tipo se dará en la redefinición. Definir un tipo complejo. o De esta forma ya puede contener atributos. Definir el contenido del tipo como contenido simple. o El elemento no puede tener subelementos. Definir el tipo del elemento como ampliación de algún tipo existente. o El atributo base, especifica el tipo del elemento. o El elemento xs:extension permite la redefinición. Permite añadir al tipo base uno o más atributos. Declarar el atributo dentro de la ampliación. 55

5 Atributos Declaración en elementos de contenido simple (II) Ejemplo: Declaración del elemento asignatura. El contenido es de tipo cadena. Contiene un atributo codigo de tipo entero. <xs:element name ="asignatura"> <xs:complextype> <xs:simplecontent> <xs:extension base="xs:string"> <xs:attribute name ="codigo" type="xs:integer" use="required" /> </xs:extension> </xs:simplecontent> </xs:complextype> </xs:element> <asignatura codigo="315"> Análisis y Diseño de Sistemas de Información para Internet </asignatura> 56

6 Atributos Grupos de atributos Se pueden definir grupos de atributos para ser utilizados por múltiples elementos. Para definir un grupo de atributos se utiliza el elemento xs:attributegroup. t <xs:attributegroup name="nombregrupoatributos"> lista de declaraciones de atributos </xs:attributegroup> Para hacer referencia al grupo de atributos definido también se utiliza xs:attributegroup. El atributo ref permite hacer referencia al grupo de atributos previamente definido. <xs:attributegroup ref= "nombregrupoatributos" /> 57

7 Atributos Grupos de atributos (II) <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:element name="linea"> <xs:complextype> <xs:sequence> <xs:element name="inicio"> <xs:complextype> <xs:attributegroup ref ="punto" /> </xs:complextype> </xs:element> <xs:element name="fin"> <xs:complextype> <xs:attributegroup ref ="punto" /> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> <xs:attributegroup name="punto"> <xs:attribute name="x" type="xs:decimal" /> <xs:attribute name="y" type ="xs:decimal" /> </xs:attributegroup> </xs:schema> <?xml version="1.0" encoding="utf-8"?> <linea xmlns:xsi= xsi:nonamespaceschemalocation= "linea.xs"> <inicio x="34.56" y="18.45" /> <fin x="34.56" y="87.8" /> </linea> 58

8 Tipos de contenido Además de elementos que contienen información o elementos que contienen otros elementos, existen más tipos de contenido: Elementos vacíos. Elementos con contenido simple. Elementos con contenido mixto. Elementos con contenido de cualquier tipo. Elementos vacíos. No contienen ningún tipo de elemento. Su información se mantiene mediante atributos o por su posición respecto al resto de los elementos del documento. o Por ejemplo, la etiqueta <img /> de XHTML obtiene información mediante sus atributos, o la etiqueta <br /> por su posición. Para declarar elementos vacíos, simplemente no hay que asignarle ningún tipo. Ejemplo: los elementos inicio y fin del esquema anterior. <xs:element name="inicio"> <xs:complextype> <xs:attributegroup ref ="punto" /> </xs:complextype> </xs:element> 59

9 Tipos de contenido Contenido simple El elemento xs:simplecontent se utiliza para indicar que el elemento sólo puede tener contenido y no elementos. Aparece como hijo de un elemento xs:complextype. <xs:element name="primer primer_apellido apellido" minoccurs="1" maxoccurs="1"> <xs:complextype> <xs:simplecontent> <xs:extension base="xs:string" /> </xs:simplecontent> t> </xs:complextype> </xs:element> Esta declaración no tiene mucho sentido. o Se podría declarar el elemento primer_apellido simplemente como un dato de tipo xs:string. <xs:element name="primer_apellido" minoccurs="1" maxoccurs="1" type=" xs:string" /> 60

10 Tipos de contenido Contenido simple (II) La utilidad de este elemento tiene otras dos funciones principales: i Especificar que el elemento simple va a tener atributos. <xs:element name ="asignatura"> <xs:complextype> <xs:simplecontent> <xs:extension base="xs:string"> <xs:attribute name ="codigo" type="xs:integer" </xs:extension> </xs:simplecontent> </xs:complextype> </xs:element> use="required" /> Crear un nuevo tipo de dato simple, derivado de un dato primitivo. A estos tipos de datos derivados se les puede hacer referencia desde una declaración de elemento o de atributo dentro del esquema. 61

11 Tipos de contenido Contenido complejo y mixto Contenido complejo. El elemento xs:complexcontent indica que un tipo complejo está siendo derivado de otro tipo complejo. Aparece siempre dentro de un elemento xs:complextype. Contenido mixto. En un elemento xs:complextype el atributo mixed con el valor true permite incluir en el elemento tanto t texto t como otros elementos. <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:element name="carta"> <xs:complextype mixed="true"> <xs:choice minoccurs="0" maxoccurs ="unbounded"> <xs:element name="nombre" type="xs:string" /> <xs:element name="pedido" type="xs:integer" /> <xs:element name ="fecha" type="xs:date" /> </xs:choice> </xs:complextype> </xs:element> </xs:schema> <?xml version="1.0" encoding="utf-8"?> <carta xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:nonamespaceschemalocation="carta.xs"> Estimada <nombre>maría Jiménez</nombre>: El pedido cursado a su nombre con el número <pedido>12345</pedido> ha sido expedido con fecha de <fecha> </fecha>. </carta> 62

12 Anotaciones Los esquemas pueden incluir comentarios como cualquier otro documento XML. Problema: los analizadores no están obligados a conservar los comentarios, por lo que podrían eliminarlos. La especificación XML Schema incluye el elmento xs:annotation con este fin. El elemento xs:annotation se puede utilizar en dos niveles distintos: Documentación del esquema. Debe aparecer como primer elemento del esquema. Dentro de un elemento del esquema. La mayoría de los elementos del esquema admiten este elemento para ampliar su información. Contiene dos elementos hijo: xs:documentation. Puede incluir cualquier tipo de información (información sobre el copyright, versión, fecha de creación, etc.). xs:appinfo. También puede incluir cualquier tipo de información. Los creadores de XML la incluyeron para proporcionar información a las aplicaciones que lo manejen (por ejemplo, un texto de ayuda contextual). <xs:attribute name="expediente" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>es un dato obligatorio del alumno</xs:documentation> <xs:appinfo>incluye información sobre el año y el centro</xs:appinfo> </xs:annotation> ti </xs:attribute> 63

13 Tipos simples derivados El elemento xs:simpletype se suele utilizar para derivar tipos simples. La derivación se puede hacer por distintos métodos: Restricción. o Indica que el tipo simple es una restricción de otro tipo de dato. Unión. o El tipo derivado es el resultado de la unión de varios tipos simples. Listas. o El contenido del tipo simple puede ser una lista de elementos separados por espacios en blanco. Utilización de tipos simples derivados. Es posible derivar un tipo simple dentro de un elemento xs:element. <xs:element name="nombreelemento"> <xs:simpletype> declaración del tipo simple </xs:simpletype> </xs:element> 64

14 Tipos simples derivados (II) También es posible realizar la declaración de un tipo de dato y utilizarlo en otro lugar del esquema. <xs:element name="nombreelemento" type="pre:nombretipodato" /> <!-- Fuera de la declaración del elemento raíz --> <xs:simpletype name="nombretipodato"> declaración del tipo simple </xs:simpletype> El elemento utiliza un prefijo para declarar el tipo. Esto es necesario ya que la declaración del nombretipodato está fuera del elemento raíz. En la declaración del esquema sería necesario asignar ese prefijo al espacio de nombres del esquema. <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" targetnamespace="espacio de nombres" xmlns:pre="el mismo espacio de nombres"> 65

15 Derivación por restricción: facetas La derivación por restricción hace mediante el elemento xs:restriction. Hay que indicar el tipo de dato que restringe mediante el atributo base. <xs:restriction base="tipodato"> facetas de restricción <xs:restriction> Dentro del elemento xs:restriction se indicarán las facetas de las restricción. Una faceta es una propiedad que define la forma en que se restringe un rango de valores. Una restricción puede incluir varias as facetas. Las facetas pueden hacer: Restricción de longitud (xs:length, xs:minlength o xs:maxlength). Restricción por formato (xs:pattern). Restricción por enumeración (xs:enumeration). Restricción por espacios en blanco (xs:whitespace). Restricción por valor (xs:maxinclusive, xs:mininclusive, xs:maxexclusive, xs:minexclusive). Restricción por precisión (xs:totaldigits, xs:fractiondigits). 66

16 Derivación por restricción: facetas Facetas generales Enumeraciones. Restringe los posibles valores de un dato a una serie de elementos predefinidos. id Se puede aplicar a todos los tipos de datos, excepto a los de tipo boolean. <xs:simpletype name="estadocivil"> <xs:restriction base="xs:string" > <xs:enumeration value="soltero" /> <xs:enumeration value="casado" /> <xs:enumeration value="otros"/> </xs:restriction> </xs:simpletype> <xs:simpletype name="centro"> <xs:restriction base="xs:string"> <xs:enumeration value="facultad de Informática" /> <xs:enumeration value="escuela Universitaria de Informática" /> </xs:restriction> </xs:simpletype> 67

17 Derivación por restricción: facetas Facetas generales (II) whitespace. Determina el tratamiento que el procesador XML hará de los espacios en blanco dentro del contenido de un elemento. El atributo value, permite determinar el tratamiento. Puede tomar los valores: o preserve, conserva los espacios en blanco tal y como están en el documento origen (sin los espacios en blanco iniciales o finales. o replace, sustituye los caracteres de tabulación, avance de línea y retorno de carro por espacios en blanco. o collapse, realiza la conversión preserve para después comprimir los espacios en blanco restantes a un solo espacio. Se puede aplicar a cualquier tipo de datos. En los tipos de datos string se puede utilizar cualquier tratamiento. En los tipos de datos normalizedstring se podrá utilizar el tratamiento replace o collapse. En cualquier otro tipo de datos la faceta sólo podrá tomar el valor collapse. 68

18 Derivación por restricción: facetas Facetas generales (III) Restricción de formato. El elemento xs:pattern permite restringir i el contenido del elemento a partir de una expresión regular. Solo se admiten aquellos valores que concuerden con la expresión regular. Se puede aplicar a todos los elementos. Caracteres para las expresiones regulares Patrón Coincide con Ejemplo (ABC) Una cadena que coincide con ABC ABC A B C Una cadena que coincide con A o con B o con C B A?B Una cadena que coincide con A, cualquier carácter y B AxB, A1B, AB A*B Una cadena que coincide con A, 0 o más caracteres y B AxxxB, A123B, AB A+B Una cadena que coincide id con A, 1 o más caracteres y B AxxxB, A123B, AB A{2,3}x Una secuencia de entre 2 y 3 cadenas A, seguidas del carácter x AAx, AAAx A{5}x Una secuencia de 5 cadenas A seguidas de un carácter x AAAAAx A{3,}x Una secuencia de 3 o más cadenas A seguidas de un carácter x AAAx, AAAAAAAAx [abcde] Alguno de loa caracteres que aparecen entre corchetes a, c, e 69

19 Derivación por restricción: facetas Facetas generales (IV) Caracteres para las expresiones regulares. Patron Coincide con Ejemplo [a m]x Cualquier carácter entre la a y la m, seguido del carácter x ax, gx, hx [^abcd]x Cualquier carácter que no sea a, b, c, d seguido de una x hx,mx [a z [aeiou]] Cualquier carácter entre a la y la z, excepto las vocales b, g, h, z \s Un espacio en blanco, tabulación, retorno de carro o avance de línea \S Cualquier carácter excepto un espacio en blanco, tabulación, retorno de carro o avance de línea \d Un dígito decimal \D Cualquier carácter excepto un dígito decimal \w Cualquier carácter de una palabra (que no sea signo de puntuación, un separador o cualquier otro símbolo). \W Cualquier carácter excepto un carácter de una palabra (que no sea signo de puntuación, un separador o cualquier otro símbolo). \p{l} Una letra de cualquier lenguaje \p{lu} \p{ll} \p{n} \p{d} \p{p} \p{sc} Una letra mayúscula de cualquier lenguaje Una letra minúscula de cualquier lenguaje Un número (romano, fracciones, etc) Una dígito de cualquier lenguaje Un signo de puntuación Un símbolo monetario de cualquier lenguaje 70

20 Derivación por restricción: facetas Facetas generales (V) Restricción de contenido Ejemplo: El código de asignatura debe tener tres dígitos, el primero debe ser un dígito entre 1 y 5. <xs:simpletype name="tipocódigo"> <xs:restriction ti base="xs:string"> "> <xs:pattern value="[1-5]\d{2}" /> </xs:restriction> </xs:simpletype> Ejemplo: El expediente debe empezar por dos dígitos, el dígito 0 o 1 o tres dígitos. <xs:simpletype name="tipoexpediente"> ped e te <xs:restriction base="xs:string"> <xs:pattern value="\d{2}[1-2]\d{3}" /> </xs:restriction> </xs:simpletype> 71

21 Derivación por restricción: facetas Restricción de la longitud En datos de tipo cadena o derivados se puede limitar el número de caracteres: La faceta xs:length limita de forma exacta el número de caracteres del elemento.. El atributo value permite especificar el número de elementos. La faceta xs:minlength limita el número mínimo de caracteres. La faceta xs:maxlength limita el número máximo de caracteres. Ejemplo: el datos primer_apellido debe tener un máximo de 50 caracteres. <xs:element name="segundo_apellido" minoccurs="0" maxoccurs="1"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="50" /> </xs:restriction> </xs:simpletype> </xs:element> 72

22 Derivación por restricción: facetas Restricción de los valores máximo y mínimos En los valores numéricos, se pueden utilizar las siguientes facetas: minexclusive. maxexclusive. mininclusive. maxinclusive. El atributo value, especificará los valores máximos y mínimos. Ejemplo, limitar la calificación a valores entre 1 y 10. <xs:simpletype name="nota"> <xs:restriction base ="xs:decimal"> <xs:mininclusive value="0" /> <xs:maxinclusive value ="10" /> </xs:restriction> </xs:simpletype> 73

23 Derivación por restricción: facetas Restricción de la precisión En los valores numéricos, la faceta totaldigits determina el número total de dígitos. La faceta factiondigits determina el número de decimales del número. Ejemplo: Limitar la nota a dos decimales. <xs:simpletype name="nota"> <xs:restriction base ="xs:decimal"> <xs:mininclusive value="0" /> <xs:maxinclusive value ="10" /> <xs:fractiondigits value="2" /> </xs:restriction> </xs:simpletype> 74

24 Otros tipos derivados simples: Listas El elemento xs:list aparece dentro de un tipo simple. Indica que el contenido del elemento va a estar formado de una lista de elementos simples separados por espacios en blanco. El tipo de los elementos de la lista se indica por el atributo itemtype. Ejemplo, unas coordenadas de pueden dar de la forma "18.56N 28.16W 16W",, separados por espacios en blanco. <xs:simpletype name ="coordenadas"> <xs:list itemtype ="xs:string" /> </xs:simpletype> 75

25 Otros tipos derivados simples: Uniones El elemento xs:union aparece dentro de un tipo simple. Indica que el contenido del elemento simple va a estar formado un elemento que es la unión de uno o más tipos de elemento simples. Los tipos de los elementos se especifican en el atributo membertypes. Estará formado por una lista de tipos simples separados por comas. Ejemplo, el tratamiento para una persona. <xs:simpletype name="tratamientomasculino"> <xs:restriction base="xs:string"> <xs:enumeration value="sr." /> <xs:enumeration value ="D." /> </xs:restriction> </xs:simpletype> <xs:simpletype name="tratamientofemenino"> <xs:restriction base="xs:string"> <xs:enumeration value="sra." /> <xs:enumeration value ="Dña." /> <xs:enumeration value="sta." /> </xs:restriction> </xs:simpletype> <xs:element name="tratamiento" minoccurs="0"> <xs:simpletype> <xs:union membertypes ="ratamientofemenino tratamientomasculino" /> </xs:simpletype> </xs:element> 76

26 Tipos complejos derivados La derivación de tipos complejos (aquellos que contienen otros elementos) se realiza mediante el elemento xs:complexcontent. xs:complexcontent puede aparecer: Dentro de un elemento xs:complextype. o Cuando estamos definiendo un elemento. De forma independiente. o Cuando estamos definiendo un nuevo tipo de datos que utilizaremos en otro lugar. La derivación se puede hacer Por extensión. Elemento xs:extension, cuando el nuevo tipo de dato es resultado de ampliar un tipo de datos existente. Por restricción. Elemento xs:restriction, cuando el nuevo tipo de dato limita un tipo de datos existente. 77

27 Tipos complejos derivados Elemento xs:extension El elemento xs:extension se ha utilizado para añadir atributos a un tipo de contenido simple. <xs:extension base="xs:tipobase > <xs:attribute t name="nombreatributo" t " type="xs:tipobase ti " /> </xs:extension> Aplicada a otro tipo base, añade elementos a un tipo existente. Si se añade a un tipo base simple, añade atributos. Si se aplica a un tipo base complejo el nuevo tipo añade nuevos elementos o atributos. Los nuevos elementos aparecerán después de los del tipo base. Los elementos se tratarán como si estuvieran dentro de un elemento de tipo secuencia. 78

28 Tipos complejos derivados Elemento xs:extension (II) Ejemplo. En el tema 1 se definió un tipo persona persona primerapellido SegundoApellido nombre teléfono teléfono Se podría definir un tipo empleado que añadiera un los elementos sueldo y departamento. 79

29 Tipos complejos derivados Elemento xs:extension (III) Se declara como elemento de primer nivel el tipo de dato genérico. <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:complextype name="tipopersona"> <xs:sequence> <xs:element name="primerapellido" type="xs:string" /> <xs:element name="segundoapellido" type="xs:string" /> <xs:element name="nombre" type="xs:string" /> <xs:element name="telefonos"> <xs:complextype> <xs:sequence> <xs:element maxoccurs="unbounded" name="telefono"> <xs:complextype> <xs:simplecontent> <xs:extension base="xs:long"> <xs:attribute name="tipo" type="xs:string" use="required" /> </xs:extension> </xs:simplecontent> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> <xs:attribute name="dni" type="xs:string" use="required" /> </xs:complextype> 80

30 Tipos complejos derivados Elemento xs:extension (IV) Se declara el elemento agendaempresarial que puede tener varios elementos de tipo persona o empleado. El tipo empleado añade al tipo persona los elemento sueldo y departamento. Añade también el atributo fechacontrato. <xs:element name="agendaempresarial"> <xs:complextype> <xs:choice maxoccurs="unbounded"> <xs:element name="persona" type="tipopersona"/> <xs:element name="empleado"> <xs:complextype> <xs:complexcontent> <xs:extension base="tipopersona"> <xs:sequence> <xs:element name="sueldo" type="xs:decimal" /> <xs:element name="departamento" type="xs:string" /> </xs:sequence> <xs:attribute name="fechacontrato" type ="xs:date" use="required"/> </xs:extension> </xs:complexcontent> </xs:complextype> </xs:element> </xs:choice> </xs:complextype> </xs:element> </xs:schema> 81

31 Tipos complejos derivados Elemento xs:restriction El elemento xs:restriction se ha utilizado para incluir facetas en los tipos simples. Utilizado en un tipo complejo se puede utilizar para redefinir i un tipo complejo quitando elementos y/o atributos. Para restringir elementos es necesario definir de nuevo el tipo completo excepto los elementos que se desea eliminar. También es posible redefinir el tipo de los nuevos elemento simples utilizando facetas. Para restringir atributos, habrá que definirlos utilizando el valor prohibited en el atributo use. 82

32 Tipos complejos derivados Elemento xs:restriction (II) La restricción se puede hacer Estableciendo algún valor por omisión cuando antes no había. Estableciendo un valor fijo cuando antes no estaba establecido. Estableciendo algún tipo en algún elemento cuando antes no estaba establecido. Especificando un nuevo límite de cardinalidad. Excluyendo algún elemento (maxoccurs=0, O 0 minoccurs=0). Estableciendo algún límite máximo, en lugar de unbounded. Eliminando atributos que estaban presentes en el tipo inicial. 83

33 Tipos complejos derivados Elemento e xs:restriction (III) Ejemplo <xs:complextype name="impresora" > <xs:sequence> <xs:element name="resolucion"/> <xs:element name="trabajosimpresos" minoccurs="0" /> </xs:sequence> <xs:attribute name="calidadmaxima" type="xs:decimal" /> </xs:complextype> <xs:complextype name="impresoraespecial" > <xs:complexcontent> <xs:restriction base="impresoras" > <xs:sequence> <xs:element name="resolucion"/> </xs:sequence> <xs:attribute name="calidadmaxima" use="prohibited" /> </xs:restriction> </xs:complexcontent> </xs:complextype> Al tipo Impresora, el tipo ImpresoraEspecial Elimina el elemento trabajosimpresos. Elimina el atributo calidadmaxima. 84

34 Tipos complejos derivados Elemento e xs:restriction (IV) Ejemplo <xs:complextype name="trabajosimpresos" > <xs:simplecontent> <xs:extension base="integer"> <xs:attribute name="numero"/> </xs:extension> </xs:simplecontent> </xs:complextype> <xs:complextype name="trabajosimpresosrestringidos" > <xs:simplecontent> <xs:restriction base="trabajosimpresos" > <xs:mininclusive value="0"/> <xs:maxinclusive value="1500"/> <xs:attribute name="numero" use="prohibited" /> </xs:restriction> </xs:complexcontent> </xs:complextype> Al tipo TrabajosImpresos, el tipo TrabajosImpresosRestringidos Limita los valores mínimos y máximos entre 0 y 1500 Elimina el atributo número. 85

35 Exclusividad y claves El elemento xs:unique obliga a que el valor de un elemento o atributo sea único dentro de un conjunto de elementos. Para construir esta restricción Se utiliza una expresión de XPath para indicar el conjunto de elementos dónde se aplica esa restricción. xs:selector xpath="expresiónxpath", indica una expresión de XPath que haga referencia al elemento dónde se establece la restricción. Se definen los valores de los elementos y atributos únicos. xs:field xpath="expresiónxpath", indica en una expresión XPath el elemento o atributo que será único. Por ejemplo, dentro del elemento alumno se define un elemento único <xs:unique name ="clavealumno"> <xs:selector xpath ="uni:alumnos" /> <xs:field xpath ="uni:expediente" /> </xs:unique> 86

36 Exclusividad y claves El elemento xs:key indica la clave única de un elemento. La diferencia con xs:unique es que todos los elementos seleccionados deben tener el elemento o atributo xs:key, mientras que no es necesario que todos tengan el elemento definido como xs:unique. El elemento xs:keyref indica en un elemento que debe hacer referencia a algún elemento xs:key del esquema. Ambas se definen con las mismas expresiones que xs:unique. 87

37 Ejercicios Realizar un esquema xml y un documento de instancia para almacenar recetas de cocina. Cada receta tendrá: Identificador de la receta. Número de comensales. Dificultad. Precio aproximado por comensal. Tiempo estimado. o De preparación o De cocción. Instrucciones (en formato html) Ingredientes. o Nombre ingrediente o Unidades o peso (el ingrediente puede venir en unidades, gramos, kilos, litros, centímetros cúbicos, etc.) o Observaciones 88

38 Ejercicios (II) Diseñe un esquema para almacenar información de una serie de equipos y jugadores de una liga. Cada equipo contiene información sobre: Identificador del equipo Nombre del equipo Nombre del entrenador o Una persona con los datos DNI, y su nombre completo (apellidos, nombre). o Además contiene un elemento con su número de licencia de entrenador. Jugadores. o Una lista de elementos con los DNI de los jugadores. Cada jugador contiene Identificador del equipo dónde juega. Dorsal. Nombre del jugador. o Una persona con su DNI y nombre completo. Diseñe también un documento de instancia para que cumpla los requisitos del esquema. 89

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

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

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

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

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

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

Más detalles

SINTAXIS DE LOS XML SCHEMA

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

Más detalles

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

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

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

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

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

Contenido. Formato SelloDigitalContElec. Se deberá utilizar el siguiente estándar XSD, validando su forma y sintaxis en un archivo con extensión XML.

Contenido. Formato SelloDigitalContElec. Se deberá utilizar el siguiente estándar XSD, validando su forma y sintaxis en un archivo con extensión XML. Contenido Formato SelloDigitalContElec Estándar del Formato SelloDigitalContElec Se deberá utilizar el siguiente estándar XSD, validando su forma y sintaxis en un archivo con extensión XML. Para poder

Más detalles

Contenido. Formato balanza de comprobación

Contenido. Formato balanza de comprobación Contenido Formato balanza de comprobación 1. Estándar del formato balanza de comprobación de contabilidad electrónica 2. Generación opcional de sellos digitales 1. Estándar del formato balanza de comprobación

Más detalles

El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:

El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres: OBJETIVO Definir las características y contenido de los archivos correspondientes al formato 2276 versión 1 donde se reporta la información de INFORMACIÓN CERTIFICADO DE INGRESOS Y RETENCIONES PARA PERSONAS.

Más detalles

Contenido. Formato pólizas del periodo

Contenido. Formato pólizas del periodo Contenido Formato pólizas del periodo 1. Estándar del formato póliza del periodo de contabilidad electrónica 2. Generación opcional de sellos digitales 1. Estándar del formato póliza del periodo de contabilidad

Más detalles

Resolución 000111 del 29 de Octubre del 2015 Anexo No. 4 Especificaciones Técnicas FONDO DE CESANTIAS Formato 2274 - Versión 1

Resolución 000111 del 29 de Octubre del 2015 Anexo No. 4 Especificaciones Técnicas FONDO DE CESANTIAS Formato 2274 - Versión 1 OBJETIVO Definir las características y contenido de los archivos correspondientes al formato 2274 versión 1 donde se reporta la información de. ESPECIFICACIÓN TECNICA El formato debe enviarse en un archivo

Más detalles

MANUAL TÉCNICO Sistema Declaración Informativa de Inversiones en Jurisdicciones de Baja Imposición Fiscal (JBIF) Versión 2.0

MANUAL TÉCNICO Sistema Declaración Informativa de Inversiones en Jurisdicciones de Baja Imposición Fiscal (JBIF) Versión 2.0 MANUAL TÉCNICO Sistema Declaración Informativa de Inversiones en Jurisdicciones de Baja Imposición (JBIF) Versión 2.0 N 60.40.10.002 TABLA DE CONTENIDO Introducción 3 1. Generalidades 4 1.1 Objetivo 4

Más detalles

Tomo DCCXXV No. 12 México, D.F., lunes 17 de febrero de 2014 CONTENIDO

Tomo DCCXXV No. 12 México, D.F., lunes 17 de febrero de 2014 CONTENIDO Tomo DCCXXV No. 12 México, D.F., lunes 17 de febrero de 2014 CONTENIDO Secretaría de Hacienda y Crédito Público Secretaría de Desarrollo Social Secretaría de Salud Secretaría de Desarrollo Agrario, Territorial

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

El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:

El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres: OBJETIVO Definir el contenido y especificaciones técnicas de la información que debe ser entregada por las EAR a la DIAN, respecto de las transacciones de pago realizadas a través de canales electrónicos,

Más detalles

Estructura Elemento: EstadoDeCuentaCombustible Diagrama

Estructura Elemento: EstadoDeCuentaCombustible Diagrama Contenido Complemento de Estado de Cuenta de Combustibles para Monederos Electrónicos Autorizados por el SAT A. Estándar del complemento EstadoDeCuentaCombustible. B. Secuencia de elementos a integrar

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

MOVIMIENTO EN CUENTA CORRIENTE Y/O AHORRO Formato 1019 - Versión 9

MOVIMIENTO EN CUENTA CORRIENTE Y/O AHORRO Formato 1019 - Versión 9 OBJETIVO Definir las características y contenido de los archivos donde se reporta el Movimiento en cuentas corriente y/o ahorro. ESPECIFICACIÓN TECNICA El formato de Movimiento en cuentas corriente y/o

Más detalles

Manual Técnico PROCESOS DE TECNOLOGÍA DE INFORMACIÓN. Deberes de Información y Enteramiento de las Retenciones de ISLR 60.40.40.

Manual Técnico PROCESOS DE TECNOLOGÍA DE INFORMACIÓN. Deberes de Información y Enteramiento de las Retenciones de ISLR 60.40.40. PROCESOS DE TECNOLOGÍA DE INFORMACIÓN Manual Técnico Deberes de Información y Enteramiento de las Retenciones de ISLR 60.40.40.039 Enero 2009 TABLA DE CONTENIDO INTRODUCCION... 3 1.- GENERALIDADES... 4

Más detalles

Definir las características y contenido de los archivos donde se reportan los Pagos o abonos en cuenta realizados con recursos del fideicomiso.

Definir las características y contenido de los archivos donde se reportan los Pagos o abonos en cuenta realizados con recursos del fideicomiso. OBJETIVO Definir las características y contenido de los archivos donde se reportan los Pagos o abonos en cuenta realizados con recursos del fideicomiso. ESPECIFICACIÓN TECNICA El formato de Pagos o abonos

Más detalles

Movimiento en Cuenta Corriente y/o Ahorro Formato 1019 - Versión 8

Movimiento en Cuenta Corriente y/o Ahorro Formato 1019 - Versión 8 OBJETIVO Definir las características y contenido de los archivos donde se reporta el. ESPECIFICACIÓN TECNICA El, debe enviarse en un archivo XML que cumpla las siguientes especificaciones: 1. Estándar

Más detalles

Definir las características y contenido de los archivos con la Informe Detallado de Facturación por parte del obligado a facturar.

Definir las características y contenido de los archivos con la Informe Detallado de Facturación por parte del obligado a facturar. OBJETIVO Definir las características y contenido de los archivos con la Informe Detallado de Facturación por parte del obligado a facturar. ESPECIFICACIÓN TECNICA El formato Informe Detallado de Facturación

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

Definir las características y contenido de los archivos donde se reportan los Pagos o abonos en cuenta realizados con recursos del fideicomiso.

Definir las características y contenido de los archivos donde se reportan los Pagos o abonos en cuenta realizados con recursos del fideicomiso. OBJETIVO Definir las características y contenido de los archivos donde se reportan los Pagos o abonos en cuenta realizados con recursos del fideicomiso. ESPECIFICACIÓN TECNICA El formato de Pagos o abonos

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

BASE DE DATOS ACCESS Tecnologías de la Información y la Comunicación ( 1º Bachillerato)

BASE DE DATOS ACCESS Tecnologías de la Información y la Comunicación ( 1º Bachillerato) BASE DE DATOS ACCESS Tecnologías de la Información y la Comunicación ( 1º Bachillerato) Base de datos Access - 1/24 1.- GESTORES DE BASES DE DATOS RELACIONALES Concepto de base de datos Una base de datos

Más detalles

Definir las características y contenido de los archivos donde se reporta el Consumos con tarjetas de crédito.

Definir las características y contenido de los archivos donde se reporta el Consumos con tarjetas de crédito. OBJETIVO Definir las características y contenido de los archivos donde se reporta el Consumos con tarjetas de crédito. ESPECIFICACIÓN TECNICA El formato de Consumos con tarjetas de crédito, debe enviarse

Más detalles

Definir las características y contenido de los archivos donde se reportan los Consumos con tarjetas de crédito.

Definir las características y contenido de los archivos donde se reportan los Consumos con tarjetas de crédito. OBJETIVO Definir las características y contenido de los archivos donde se reportan los Consumos con tarjetas de crédito. ESPECIFICACIÓN TECNICA El formato de Consumos con tarjetas de crédito, debe enviarse

Más detalles

Anexo 24 de la Resolución Miscelánea Fiscal para 2014. Contabilidad en Medios Electrónicos

Anexo 24 de la Resolución Miscelánea Fiscal para 2014. Contabilidad en Medios Electrónicos Anexo 24 de la Resolución Miscelánea Fiscal para 2014 Contabilidad en Medios Electrónicos Contenido A. Catálogo de cuentas utilizado en el periodo. B. Código Agrupador de cuentas del SAT. C. Balanza de

Más detalles

El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:

El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres: OBJETIVO Definir las características y contenido de los archivos donde se reportan los Información de saldos de cuentas por cobrar al 31 de diciembre en Contratos de Mandato o Administración Delegada.

Más detalles

Schema XML_ACCI_v0.xsd

Schema XML_ACCI_v0.xsd Schema XML_ACCI_v0.xsd schema location: attribute form default: element form default: Elements APELLIDO1_TRABAJADOR APELLIDO2_TRABAJADOR AÑO_MES_ENVIO CODIGO_AGENCIA CODIGO_CONVENIO ENVIO_ACCI ENVIO_MENSUAL

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

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

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

PROCESOS DE TECNOLOGÍA DE INFORMACIÓN. Manual Técnico. Relación Informativa de Retenciones de ISLR. Marzo 2009 Versión 1.0

PROCESOS DE TECNOLOGÍA DE INFORMACIÓN. Manual Técnico. Relación Informativa de Retenciones de ISLR. Marzo 2009 Versión 1.0 PROCESOS DE TECNOLOGÍA DE INFORMACIÓN Manual Técnico Relación Informativa de Retenciones de ISLR Marzo 2009 TABLA DE CONTENIDO INTRODUCCION... 3 1.- GENERALIDADES... 4 2.- DESCRIPCIÓN DE LOS ELEMENTOS

Más detalles

Definir las características y contenido de los archivos, donde se reporta la Información de Convenios de Cooperación con Organismos Internacionales.

Definir las características y contenido de los archivos, donde se reporta la Información de Convenios de Cooperación con Organismos Internacionales. OBJETIVO Definir las características y contenido de los archivos, donde se reporta la. ESPECIFICACIÓN TECNICA El formato de Información de Convenios de Cooperación con Organismos Internacionales, debe

Más detalles

Definir las características y contenido de los archivos donde se reporta el Consumos con tarjetas de crédito.

Definir las características y contenido de los archivos donde se reporta el Consumos con tarjetas de crédito. OBJETIVO Definir las características y contenido de los archivos donde se reporta el Consumos con tarjetas de crédito. ESPECIFICACIÓN TECNICA El formato de Consumos con tarjetas de crédito, debe enviarse

Más detalles

Recepción Suministros de Gasóleo Profesional desde la Entidades Emisoras de Tarjetas e Instalaciones de Consumo Propio

Recepción Suministros de Gasóleo Profesional desde la Entidades Emisoras de Tarjetas e Instalaciones de Consumo Propio C/ Santa María Magdalena 16, 28016 Madrid Recepción Suministros de Gasóleo Profesional desde la Entidades Emisoras de Tarjetas e Instalaciones de Consumo Propio Autor: S.G.A.A. Fecha: 27/05/2010 Versión:

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

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

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

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

Definir las características y contenido de los archivos, donde se reporta la Elaboración de facturación por litógrafos y tipógrafos.

Definir las características y contenido de los archivos, donde se reporta la Elaboración de facturación por litógrafos y tipógrafos. OBJETIVO Definir las características y contenido de los archivos, donde se reporta la Elaboración de facturación por litógrafos y tipógrafos. ESPECIFICACIÓN TECNICA El formato de Elaboración de facturación

Más detalles

Resolución Anexo No. 9 Especificaciones Técnicas INFORME DE DATOS CUENTA CORRIENTE DE COMPENSACIÓN Formato 1070 - Versión 6

Resolución Anexo No. 9 Especificaciones Técnicas INFORME DE DATOS CUENTA CORRIENTE DE COMPENSACIÓN Formato 1070 - Versión 6 OBJETIVO Definir las características y contenido de los archivos donde se reporta el formato de: Informe de datos cuenta corriente de compensación. ESPECIFICACIÓN TECNICA El formato de Informe de datos

Más detalles

- Access es un gestor de bases de datos relacionales gráfico e interactivo.

- Access es un gestor de bases de datos relacionales gráfico e interactivo. ACCESS 2007 Que es Access? - Access es un gestor de bases de datos relacionales gráfico e interactivo. - Una base de datos Access, a diferencia de otros gestores de B.D., se guarda en un único fichero

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

Cómo nombrar variables ( 2&

Cómo nombrar variables ( 2& &'()*+,, *)-.&'*/0+!" #$ # http://www.escet.urjc.es/~aiiq/ Introducción a Visual Studio.NET Aprendiendo el IDE de Visual Basic.NET Elementos del lenguaje. Variables y estructuras de datos Introducción

Más detalles

m022a Curso Programación Avanzada con Visual Basic 2010, 24 h

m022a Curso Programación Avanzada con Visual Basic 2010, 24 h L1. Conceptos de Serialización Serialización: Proceso de convertir un objeto en una secuencia de Bytes Stream: Una secuencia de Bytes La Serialización permite almacenar físicamente un objeto y por lo tanto

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

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

XML: Reglas Básicas de Formación

XML: Reglas Básicas de Formación Tecnologías XML http://www.it.uc3m.es/pedmume/ XML: Introducción XML es un formato para almacenamiento y estructuración de datos que se encuentra en ficheros de texto Un conjunto de datos de una base de

Más detalles

NÚMEROS NATURALES Y NÚMEROS ENTEROS

NÚMEROS NATURALES Y NÚMEROS ENTEROS NÚMEROS NATURALES Y NÚMEROS ENTEROS Los números naturales surgen como respuesta a la necesidad de nuestros antepasados de contar los elementos de un conjunto (por ejemplo los animales de un rebaño) y de

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

El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:

El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres: OBJETIVO Definir las características y contenido de los archivos donde se reportan los Pagos o abonos en cuenta efectuados con cargo a los patrimonios autónomos. ESPECIFICACIÓN TECNICA El formato de Pagos

Más detalles

Añadido de Funcionalidades en D2 para su lanzamiento en BATCH

Añadido de Funcionalidades en D2 para su lanzamiento en BATCH Añadido de Funcionalidades en D2 para su lanzamiento en BATCH Colegio de Registradores Servicio de Sistemas de Información Desarrollado por: Documento: Manual D2 en Batch.docx Fecha de Creación: 28 de

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

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

Ejercicios del bloque de Web de Sistemas de Información:

Ejercicios del bloque de Web de Sistemas de Información: Ejercicios del bloque de Web de Sistemas de Información: Ejercicio 1: Explica brevemente las principales diferencias entre DTDs y XML Schema. Ejercicio 2: En el contexto de XML qué es un documento bien

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

GUIA DE IMPLANTACIÓN MEXICANA (GIM)

GUIA DE IMPLANTACIÓN MEXICANA (GIM) GUIA DE IMPLANTACIÓN MEXICANA (GIM) XML Reporte de Servicio y Sintaxis Nombre del mensaje: Estándar: XML-REPORTE DE SERVICIO Y SINTAXIS XML Versión: EAN UCC 2.0 Organismo Responsable: Revisión: COMITÉ

Más detalles

FSE2007. Formato de fichero de Verificaciones UAFSE-FSE2007. Formato de fichero de Verificaciones. Página 1 de 8 FSE2007

FSE2007. Formato de fichero de Verificaciones UAFSE-FSE2007. Formato de fichero de Verificaciones. Página 1 de 8 FSE2007 UAFSE- Formato de fichero de Verificaciones Página 1 de 8 UAFSE- 1- Introducción Para la importación de datos masivos al sistema se dispone de un formato concreto de fichero, dependiendo de la naturaleza

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

GUIA DE IMPLANTACIÓN MEXICANA (GIM)

GUIA DE IMPLANTACIÓN MEXICANA (GIM) GUIA DE IMPLANTACIÓN MEXICANA (GIM) XML Respuesta de Aplicación Nombre del mensaje: Estándar: XML-RESPUESTA DE APLICACION XML Versión: EAN UCC 2.0 Organismo Responsable: Revisión: COMITÉ AMECE AMC001 Fecha:

Más detalles

Transformación de documentos : XSLT

Transformación de documentos : XSLT Transformación de documentos : XSLT XSL : Lenguaje Extensible de Hojas de Estilo, cuyo objetivo principal es mostrar cómo debería estar estructurado el contenido, cómo debería ser diseñado el contenido

Más detalles

PODER EJECUTIVO SECRETARIA DE HACIENDA Y CREDITO PUBLICO

PODER EJECUTIVO SECRETARIA DE HACIENDA Y CREDITO PUBLICO PODER EJECUTIVO SECRETARIA DE HACIENDA Y CREDITO PUBLICO ANEXO 20 de la Resolución Miscelánea Fiscal para 2014, publicada el 30 de diciembre de 2013. Al margen un sello con el Escudo Nacional, que dice:

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

Prácticas de Lenguajes, Gramáticas y Autómatas

Prácticas de Lenguajes, Gramáticas y Autómatas Prácticas de Lenguajes, Gramáticas y Autómatas Prácticas 3 y 4 Cuarto cuatrimestre (primavera) de Ingeniería en Informática Curso 2010-2011 http://webdiis.unizar.es/asignaturas/lga Profesor Responsable:

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

17º Concurso de Trabajos Estudiantiles, EST 2014

17º Concurso de Trabajos Estudiantiles, EST 2014 CXML: Intérprete para XML Concha Medina Edgard José, Del Corro Gonzalo, Leiva Mario Dpto. de Informática. Facultad de Ciencias Exactas y Tecnologías, Universidad Nacional de Santiago del Estero. {edgard.007.85,

Más detalles

CUARTA SECCION SECRETARIA DE HACIENDA Y CREDITO PUBLICO

CUARTA SECCION SECRETARIA DE HACIENDA Y CREDITO PUBLICO CUARTA SECCION SECRETARIA DE HACIENDA Y CREDITO PUBLICO ANEXO 20 de la Resolución Miscelánea Fiscal para 2012, publicada el 28 de diciembre de 2011. Al margen un sello con el Escudo Nacional, que dice:

Más detalles

DOCUMENTO CONTRATO DEL SERVICIO

DOCUMENTO CONTRATO DEL SERVICIO DOCUMENTO CONTRATO DEL SERVICIO FECHA DE PUBLICACION: FEBRERO 2007 NOMBRE: MENTES_WS VERON: 1.0.0 CONTROL DE CAMBIOS Fecha modif. Versión Descripción 01/02/2008 1.0.0 Creación del Webservice 09/12/2009

Más detalles

SEGUNDA SECCION PODER EJECUTIVO SECRETARIA DE HACIENDA Y CREDITO PUBLICO

SEGUNDA SECCION PODER EJECUTIVO SECRETARIA DE HACIENDA Y CREDITO PUBLICO Jueves 23 de septiembre de 2010 DIARIO OFICIAL (Segunda Sección) 1 SEGUNDA SECCION PODER EJECUTIVO SECRETARIA DE HACIENDA Y CREDITO PUBLICO ANEXO 20 de la Primera Resolución de Modificaciones a la Resolución

Más detalles

Capítulo 6. Asociaciones y Declaraciones.

Capítulo 6. Asociaciones y Declaraciones. Capítulo 6. Asociaciones y Declaraciones. Lenguajes de Programación Carlos Ureña Almagro Curso 2011-12 Contents 1 Asociaciones, entornos y ámbitos 2 2 Declaraciones y definiciones 6 3 Definiciones de valores,

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

Manejando Binary XML en Oracle Database 11gR2

Manejando Binary XML en Oracle Database 11gR2 Por Francisco Riccio Introducción Manejando Binary XML en Oracle Database 11gR2 XML es un lenguaje diseñado para estructurar documentos con la finalidad de intercambiar información entre diferentes plataformas.

Más detalles

IMPLEMENTACION DE UNA BASE DE DATOS EN ACCESS

IMPLEMENTACION DE UNA BASE DE DATOS EN ACCESS IMPLEMENTACION DE UNA BASE DE DATOS EN ACCESS ACCESS es una herramienta de desarrollo de bases de datos relacionales. Una base de datos en ACCESS es el conjunto de todas las herramientas u objetos necesarios

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

Diseño Estructurado de Algoritmos

Diseño Estructurado de Algoritmos Diseño Estructurado de Algoritmos 1 Sesión No. 5 Nombre: Primitivas para el diseño de instrucciones. Segunda parte. Objetivo de la sesión: Al concluir la sesión el estudiante identificará las diferentes

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

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

Teoría de Bases de Datos.

Teoría de Bases de Datos. Teoría de Bases de Datos. Introducción a las técnicas de Bases de Datos. El objetivo principal de las bases de datos es el de unificar los datos que se manejan y los programas o aplicaciones que los manejan.

Más detalles

ATLAS MANUAL DE USUARIO COMPONENTE INPUT IBAN

ATLAS MANUAL DE USUARIO COMPONENTE INPUT IBAN ATLAS MANUAL DE USUARIO COMPONENTE INPUT IBAN Versión 1.1 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de usuario Componente

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

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

4. (Junio 2005) Se está diseñando un lenguaje de programación para manejar objetos gráficos. Entre las constantes que tiene que manipular están las

4. (Junio 2005) Se está diseñando un lenguaje de programación para manejar objetos gráficos. Entre las constantes que tiene que manipular están las Universidad Autónoma de Madrid Departamento de Ingeniería Informática 3 er. Curso 2º Cuatrimestre Procesadores de Lenguaje Enunciados sobre análisis morfológico Hoja 1 1. (Junio 2007: test) Cuál de las

Más detalles

Aplicaciones de Excel en los Centros para la Práctica Empresarial Labor@

Aplicaciones de Excel en los Centros para la Práctica Empresarial Labor@ Aplicaciones de Excel en los Centros para la Práctica Empresarial Labor@ Metas de Aprendizaje Contenidos Hacer un uso eficiente de las posibilidades básicas que brinda la hoja electrónica Excel. Diseñar

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

Unidad 1 números enteros 2º ESO

Unidad 1 números enteros 2º ESO Unidad 1 números enteros 2º ESO 1 2 Conceptos 1. Concepto de número entero: diferenciación entre número entero, natural y fraccionario. 2. Representación gráfica y ordenación. 3. Valor absoluto de un número

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

Programación: QBASIC

Programación: QBASIC 1. QBASIC Programación: QBASIC Guía del alumno Qbasic es una versión moderna del lenguaje BASIC. Se trata de un lenguaje de alto nivel. En un lenguaje de alto nivel las instrucciones tienen un formato

Más detalles

COLEGIO APUNTES ACCESS

COLEGIO APUNTES ACCESS COLEGIO APUNTES ACCESS Índice Introducción al Access... 3 Conocimientos básicos... 6 Tablas... 7 Formularios... 10 Consultas... 12 Consultas de eliminación... 15 Consulta de actualización... 15 Informes...

Más detalles

MICROSOFT EXCEL 2007 NIVEL AVANZADO. Contenido

MICROSOFT EXCEL 2007 NIVEL AVANZADO. Contenido MICROSOFT EXCEL 2007 NIVEL AVANZADO GUÍA TEÓRICO-PRÁCTICA N 1 FORMULAS y FUNCIONES AVANZADAS Contenido INTRODUCCIÓN...2 CONCEPTOS BÁSICOS...2 Fórmulas Algebraicas...2 Precedencia de los operadores en las

Más detalles

Gestor Documental. Ana Mª Céspedes acespedes@gtt.es

Gestor Documental. Ana Mª Céspedes acespedes@gtt.es Ana Mª Céspedes acespedes@gtt.es Índice 1. Objetivos 2. Alternativas 3. Esquema General 4. Modelo de Datos 5. Procesos Masivos 6. Nuevo Documento 7. Generar Documento 8. Modificar Documento 1. Objetivos

Más detalles