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

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

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

Transcripción

1 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) basada en RDF (Resource Description Framework vocabulario XML para representar metadatos) permite describir estructuras de documentos. La especificación actual es XML Schema 1.0 El W3C está ya trabajando en XML Schema 1.1 Ejemplo. Derivar un Schema de una instancia de documento XML <?xml version= 1.0?> <library> <book id= b available = true > <isbn> </isbn> <title lang= es > El último encuentro </title> <author id= NM > <name> Sándor Márai </name> <born> </born> <dead> </dead> </author> <character id= CH1 > <name> El general </name> <born> </born> <qualification> severo, triste </qualification> </character> <character> </character> </book> </library> Ventajas de con respecto a las DTD s: Usa sintaxis XML Permite definir tipos de datos (int, float, boolean, date,...) Presenta un modelo de datos abierto (usa conceptos de la OO) Soporta la integración de los espacios de nombres Ejemplo. Derivar un Schema de una instancia de documento XML Elementos: library, book, author, born, character, dead, isbn, name, qualification, title Atributos: id, available, lang Permite expresar conjuntos (elementos que ocurren en cualquier orden) Permite construir tipos complejos 1 2

2 Tipos de elementos: Vacío: sin contenido Simple: contenido de tipo texto Complejo: contenido formado por otros elementos Mixto: contenido formado por otros elementos y texto Tipos de elementos para : Tipo simple: modelo de contenido simple y sin atributos Tipo complejo: cualquier otro modelo Los atributos son siempre de tipo simple Ejemplo. Derivar un Schema de una instancia de documento XML Modelos de contenido simple: <title lang= es > El último encuentro</title> <name> Sándor Márai </name> <born> </born> Modelos de contenido complejo: <library> <book id= b available = true > </book> </library> <character id= CH1 > <name> El general </name> <born> </born> <qualification> severo, triste </qualification> </character> Ejemplo. Derivar un Schema de una instancia de documento XML Tipo simple: <name> Sándor Márai </name> <born> </born> Tipo complejo: <library> <book id= b available = true > </book> </library> <character id= CH1 > <name> El general </name> <born> </born> <qualification> severo, triste </qualification> </character> <title lang= es > El último encuentro </title> 3 4

3 Elementos de : schema datatype elementtype element group attributetype attribute description Ejemplo. Derivar un Schema de una instancia de documento XML Comenzamos definiendo los elementos de tipo simple Ejemplo: <name> Sándor Márai </name> utilizamos el elemento element del XML Elementos de : schema Es el elemento raíz del schema <?xml version="1.0"?> <xs:schema xmlns:xs=" <?xml version="1.0"?> <xs:schema xmlns:xs=" Define el espacio de nombres en el que están definidos los elementos y tipos de datos de Ejemplo. Derivar un Schema de una instancia de documento XML La definición de todos los elementos simples y atributos quedaría: <xs:schema xmlns:xs=" <xs:element name= name type= xs:string /> <xs:element name= qualification type= xs:string /> <xs:element name= born type= xs:date /> <xs:element name= dead type= xs:date /> <xs:element name= isbn type= xs:string /> <xs:attribute name= id type= xs:id /> <xs:attribute name= available type= xs:boolean /> <xs:attribute name= lang type= xs:language /> / </xs:schema> 5 6

4 Ejemplo. Derivar un Schema de una instancia de documento XML Vamos a definir un elemento de tipo complejo: <title lang= es > El último encuentro </title> <xs:element name= title > <xs:simplecontent> <xs:extension base= xs:string > <xs:attribute ref= lang /> </xs:extension> </xs:simplecontent> Ejemplo. Derivar un Schema de una instancia de documento XML Vamos a definir otro elemento de tipo complejo: <author> <xs:element name= author > <xs:element ref= name /> <xs:element ref= born /> <xs:element ref= dead minoccurs= 0 /> <xs:attribute ref= id /> Opcional, puede ocurrir 0 veces Ejemplo. Derivar un Schema de una instancia de documento XML Vamos a definir otro elemento de tipo complejo: <library> <xs:element name= library > <xs:element ref= book maxoccurs= unbounded /> Sin límite: 1..n Elementos de : Los atributos maxoccurs y minoccurs: permiten definir el número máximo y mínimo de ocurrencias Su valor por defecto es 1 (el elemento debe aparecer 1 vez) El valor unbounded con maxoccurs indica que el número máximo de ocurrencias es ilimitado Los atributos de un elemento de tipo complejo con secuencia deben ser definidos después de la secuencia 7 8

5 <?xml version= 1.0?> <xs:schema xmlns:xs=" <xs:element name= name type= xs:string /> <xs:element name= qualification type= xs:string /> <xs:element name= born type= xs:date /> <xs:element name= dead type= xs:date /> <xs:element name= isbn type= xs:string /> <xs:attribute name= id type= xs:id /> <xs:attribute name= available type= xs:boolean /> <xs:attribute name= lang type= xs:language /> <xs:element name= title > <xs:simplecontent> <xs:extension base= xs:string > <xs:attribute ref= lang /> </xs:extension> </xs:simplecontent> <xs:element name= library > <xs:element ref= book maxoccurs= unbounded /> <xs:element name= character > <xs:element ref= name /> <xs:element ref= born /> <xs:element ref= qualification /> <xs:attribute ref= id /> </xs:schema> <xs:element name= author > <xs:element ref= name /> <xs:element ref= born /> <xs:element ref= dead minoccurs= 0 /> <xs:attribute ref= id /> <xs:element name= book > <xs:element ref= isbn /> <xs:element ref= title /> <xs:element ref= author minoccurs= 0 maxoccurs= unbounded /> <xs:element ref= character minoccurs= 0 maxoccurs= unbounded /> <xs:attribute ref= id /> <xs:attribute ref= available /> En el esquema ejemplo cada componente (elemento o atributo) se define directamente dentro del elemento documento xs:schema Los componentes definidos así se denominan globales Se pueden referenciar en cualquier parte del esquema y en otros esquemas que lo importen Se pueden utilizar como elementos raíz de un documento 9 10

6 Definiciones locales de elementos y atributos Definición de <library>: <xs:element name= library > <xs:element ref= book maxoccurs= unbounded /> Se hace referencia a un elemento book definido en otra parte del schema Se puede reemplazar la referencia a book con la definición de dicho elemento <?xml version= 1.0?> <xs:schema xmlns:xs=" <xs:element name= library > <xs:element name= book maxoccurs= unbounded /> <xs:element name= isbn type= xs:string /> <xs:element name= title > <xs:simplecontent> <xs:extension base= xs:string > <xs:attribute name= lang type= xs:language /> </xs:extension> </xs:simplecontent> <xs:element name= author minoccurs= 0 maxoccurs= unbounded > <xs:element name= name type= xs:string /> <xs:element name= born type= xs:date /> <xs:element name= dead type= xs:date /> <xs:attribute name= id type= xs:id /> Se pueden hacer todas las definiciones de elementos y atributos de manera local <xs:element name= library > <xs:element name= book maxoccurs= unbounded /> <xs:element ref= isbn /> <xs:element ref= title /> <xs:element ref= author minoccurs= 0 maxoccurs= unbounded /> <xs:element ref= character minoccurs= 0 maxoccurs= unbounded /> <xs:attribute ref= id /> <xs:attribute ref= available /> La definición de book es local a library porque está definido dentro de librar Puede haber otras definiciones de book en otras partes del schema La definición de book no se puede utilizar en cualquier parte del schema book ya no puede ser el elemento raíz de un documento que use este schema <xs:element name= character minoccurs= 0 maxoccurs= unbounded > <xs:element name= name type= xs:string /> <xs:element name= born type= xs:date /> <xs:element name= qualification type= xs:string /> <xs:attribute name= id type= xs:id /> <xs:attribute name= id type= xs:id /> <xs:attribute name= available type= xs:boolean /> </xs:schema> Notad que se han eliminado los atributos ref ya que todas las definiciones son locales 11 12

7 Este nuevo schema: Permite validar la misma instancia de documento que el anterior No es equivalente: es menos reutilizable El elemento raíz (global) es el único que puede ser utilizado en otro schema Sólo el elemento library puede utilizarse como raíz Sacrifica modularidad en favor de una descripción más acorde con la estructura de los documentos conformes con dicho esquema Ejemplo. Cambio de instancia <?xml version= 1.0?> <library> <book id= b available = true > <isbn> </isbn> <title lang= en > El último encuentro</title> <author id= NM > <name> <first> Sándor </first> <last> Márai </last> </name> <born> </born> <dead> </dead> En la practica se pueden combinar los dos estilos Si queremos definir elementos con el mismo nombre pero con diferentes modelos de contenido en diferentes partes: definiciones locales Si queremos reutilizar elementos ya definidos: definiciones globales: Si se realiza un schema recursivo, en el que un elemento se incluye dentro de un elemento del mimo tipo como hijo (directa o indirectamente): definiciones globales (uso de referencias) : Tipos de datos predefinidos W3C XML Schema distingue entre: Los datos de la instancia documento (espacio léxico) El valor de los datos interpretados de acuerdo a su tipo de datos (espacio de valores) 13 14

8 : Tipos de datos predefinidos Transformaciones de las instancias XML antes de la validación: Espacio de serialización: series de bytes tal cual están almacenadas Espacio de análisis: resultado de la primera transformación que llegará a los procesadores de schemas Conversión de caracteres en Unicode : Tipos de datos predefinidos Cada tipo de datos tiene sus propios espacios léxicos y de valores Un valor puede tener múltiples representaciones léxicas: el valor de tipo xs:float puede tener diversas representaciones léxicas: , , E1 Normalización de finales de línea, espacios en blanco : Tipos de datos predefinidos Transformaciones de las instancias XML antes de la validación: Espacio léxico: resultante de un posible procesamiento de espacios en blanco, tabuladores,... dependiendo del tipo de datos Espacio de valores: valor abstracto cuya semántica está definida por el tipo de datos: cadena, número, fecha... : Tipos de datos predefinidos Ejemplo: el valor de tipo xs:string es distinto del valor de , , E1 Esta distinción es importante en operaciones como: Test de igualdad Ordenación 15 16

9 : Tipos de datos predefinidos Cadena Numéricos Fecha y hora xs:normalizedstring Es una cadena de caracteres válidos Unicode e ISO/IEC Se reemplazan los caracteres tabulador (#x9), linefeed (#xa), y retorno de carro (#xd) por espacio (#x20) Lista El valor de: <title lang= en > El último encuentro</title> es: El último encuentro xs:string Es una cadena de caracteres válidos Unicode e ISO/IEC No se realiza ningún tipo de reemplazamiento de espacios en blanco, se respetan los tabuladores, espacios en blanco y retorno de carro xs:token Es xs:normalizedstring en el que se eliminan los espacios al principio y al final, y varios espacios contiguos se sustituyen por uno simple El valor de: <title lang= es > El último encuentro</title> es: El último encuentro El valor de: <title lang= en > El último encuentro</title> es: El último encuentro 17 18

10 xs:language Se deriva de xs:token Se creó para aceptar los códigos de lenguaje RFC 1766 (en, en-us, fr,...) xs:name Se deriva de xs:token Es similar a xs:nmtoken con la restricción de que los valores deben comenzar con una letra o con los caracteres : o _ No debe utilizarse con nombres que vayan a ser calificados con un prefijo de un espacio de nombres xs:nmtoken Se corresponde con NMTOKEN visto en DTDs Se deriva de xs:token xs:ncname Se deriva de xs:token Es un NAME sin : xs:id Se deriva de xs:ncname Su valor debe ser único en el documento (identificador único) 19 20

11 xs:idref Se deriva de xs:ncname Su valor debe emparejarse con un ID definido en el mismo documento xs:entity Se deriva de xs:ncname Su valor debe emparejarse con una entidad externa no analizada xs:qname Ejemplo: <xs:attribute name= lang type= xs:language /> type es un xs:qname con valor { languaje } ya que fue asignada al prefijo en: <xs:schema xmlns:xs=" xs:qname Soporta espacios de nombres con prefijo Cada xs:qname contiene una tupla {nombre de espacio de nombre, nombre local} nombre de espacio de nombre: URI asociada al prefijo xs:qname Ejemplo: <xs:element ref= book maxoccurs= unbounded /> ref es un xs:qname con valor { NULL, book } ya que no se ha definido ningún espacio de nombres por defecto Soporta espacio de nombres por defecto (el valor de la URI en la tupla será el valor por defecto) 21 22

12 xs:anyuri El valor deberá cumplir las limitaciones de XML Ejemplo: el valor del atributo href href= Se convertirá al valor: Tipos de datos: Numéricos xs:decimal Representa números decimales arbitrariamente largos El separador decimal es. y puede contener un signo inicial ( + o - ) No permite notación exponencial No puede contener caracteres distintos de los dígitos (tampoco espacios) xs:hexbinary Permite codificar contenido binario como una cadena de caracteres traduciendo el valor de cada octeto binario en 2 dígitos hexadecimales xs:base64binary Corresponde a la codificación base64 Agrupa series de 6 bits en un array de 64 caracteres imprimibles Tipos de datos: Numéricos xs:nonpositiveinteger Es un subconjunto de xs:integer: (negativos y cero) xs:negativeinteger Es un subconjunto de xs:nonpositiveinteger: (negativos) xs:nonnegativeinteger Es un subconjunto de xs:integer: (positivos y cero) xs:positiveinteger Es un subconjunto de xs:nonnegativeinteger: (positivos) 23 24

13 Tipos de datos: Numéricos xs:long Enteros que pueden almacenarse en 64 bits xs:int Enteros que pueden almacenarse en 32 bits xs:short Tipos de datos: Numéricos xs:float y xs:double Representa números en notación científica con potencia enteras de 10 La diferencia entre ellos es la precisión (32 o 64 bits) Pueden contener valores especiales : INF, -INF, NaN (Not a Number) Enteros que pueden almacenarse en 16 bits xs:byte Enteros que pueden almacenarse en 8 bits Tipos de datos: Numéricos xs:unsignedlong Enteros no negativos que pueden almacenarse en 64 bits xs:unsignedint Tipos de datos: Numéricos xs:boolean Puede tomar valores true y false (1 y 0) Enteros no negativos que pueden almacenarse en 32 bits xs:unsignedshort Enteros no negativos que pueden almacenarse en 16 bits xs:unsignedbyte Enteros no negativos que pueden almacenarse en 8 bits 25 26

14 Tipos de datos: Fecha y Hora Estos tipos son un subconjunto del estándar ISO 8601 Intenta eliminar la confusión entre los formatos utilizados en diferentes países xs:datetime Define un instante de tiempo concreto Formato: YYYY-MM-DDThh:mm:ss Ejemplo: T20:30:13 Se pueden expresar zona horarias Tipos de datos: Fecha y Hora xs:time Define una hora concreta Ejemplo: 10:21:23 xs:gday, xs:gmonth y xs:gmonthday xs:gday es un día del calendario Gregoriano (---DD, ---25) xs:gmonthday es un día de un mes del calendario Gregoriano (--MM- DD, ) xs:gmonth es un mes del calendario Gregoriano (--MM, --05) Tipos de datos: Fecha y Hora xs:date Define un día concreto del calendario Gregoriano Ejemplo: xs:gyearmonth y xs:gyear xs:gyearmonth es xs:date sin la parte de día (Ejemplo: ) xs:gyear es xs:gyearmonth sin la parte del mes (Ejemplo: 2003, -2000) Tipos de datos: Fecha y Hora xs:duration Expresa una duración en un espacio de 6 dimensiones Formato: PnYnMnDTnHnMnS Ninguno de los elementos es obligatorio ni tiene limitación de rango Ejemplo: P1DT2S 27 28

15 Tipos de datos: Lista Lista de campos separados por espacios en blanco xs:nmtokens Lista de xs:nmtoken separada por espacios xs:idrefs Lista de xs:idref separada por espacios xs:entities Lista de xs:entity separada por espacios Supongamos que en nuestro ejemplo: <title lang= en > El último encuentro </title> <qualification> severo, triste </qualification> Probablemente los espacios en blanco no son significativos y deberían no ser tenidos en cuenta En lugar del tipo xs:string les podemos asignar el tipo xs:token El documento queda descrito de una manera más precisa Tipos de datos: anysimpletype Acepta cualquier valor Hay que evitarlo excepto cuando lo requieren las reglas de derivación <?xml version= 1.0?> <xs:schema xmlns:xs=" <xs:element name= name type= xs:token /> <xs:element name= qualification type= xs:token /> <xs:element name= born type= xs:date /> <xs:element name= dead type= xs:date /> <xs:element name= isbn type= xs:nmtoken /> <xs:attribute name= id type= xs:id /> <xs:attribute name= available type= xs:boolean /> <xs:attribute name= > lang type= xs:language /> <xs:element name= title> <xs:simplecontent> <xs:extension base= xs:token > <xs:attribute ref= lang /> </xs:extension> </xs:simplecontent> <xs:element name= library > <xs:element ref= book maxoccurs= unbounded /> 29 30

16 Creación de nuevos tipos de datos Se pueden crear nuevos tipos de datos tomando como punto de partida los tipos de datos existentes A esta creación se la denomina derivación Los métodos de derivación para los tipos simples y complejos son muy diferentes Creación de nuevos tipos de datos. Derivación por restricción Los tipos de datos se crean añadiendo restricciones a los posibles valores W3C usa este mecanismo (xs:positiveinteger es una derivación por restricción de xs:integer) Las restricciones se definen mediante facetas Una restricción se añade con el elemento xs:restriction y cada faceta se define utilizando un elemento específico dentro de xs:restriction El tipo de dato que se restringe es denominado base Creación de nuevos tipos de datos Creación de nuevos tipos de datos. Derivación por restricción Existen 3 mecanismos de derivación: Por restricción Por lista Por Unión Ejemplo: <xs:simpletype name= myinteger > <xs:restriction base= xs:integer > <xs:mininclusive value= -2 /> <xs:maxexclusive value= 5 /> facetas 31 32

17 Creación de nuevos tipos de datos. Derivación por restricción. Facetas Se clasifican en 3 categorías: Las que definen el procesamiento de espacios en blanco, tabuladores... (actúan entre el espacio de análisis y el léxico) Las que trabajan sobre el espacio léxico Las que restringen el espacio de valores Creación de nuevos tipos de datos. Derivación por restricción. Facetas Facetas de cadenas con procesamiento de espacios en blanco: xs:enumeration: define una lista de posibles valores. Restringe el espacio de valores <xs:simpletype name= schemarecomm > <xs:restriction base= xs:anyuri > <xs:enumeration value= /> <xs:enumeration value= /> <xs:enumeration value= /> Creación de nuevos tipos de datos. Derivación por restricción. Facetas Facetas de cadenas con procesamiento de espacios en blanco: Los espacios iniciales y finales se eliminan, se sustituyen tab, line feed y CR por espacios y n espacios consecutivos se sustituyen por 1 Estos tipos son: xs:entity, xs:id, xs:idref, xs:language, xs:name, xs:ncname, xs:nmtoken, xs:token, xs:anyuri, xs:base64binary, xs:hexbinary, xs:notation, xs:qname Creación de nuevos tipos de datos. Derivación por restricción. Facetas Facetas de cadenas con procesamiento de espacios en blanco: xs:length: define una longitud fija en nº de caracteres o bytes (xs:hexbinary y xs:base64binary) Restringe el espacio de valores 33 34

18 Creación de nuevos tipos de datos. Derivación por restricción. Facetas Facetas de cadenas con procesamiento de espacios en blanco: xs:maxlength: define una longitud máxima en nº de caracteres o bytes (xs:hexbinary y xs:base64binary) Restringe el espacio de valores <xs:simpletype name= binaryimage > <xs:restriction base= xs:hexbinary > <xs:maxlength value= 1024 /> Creación de nuevos tipos de datos. Derivación por restricción. Facetas Facetas de cadenas con procesamiento de espacios en blanco: xs:pattern: define un patrón que debe emparejarse con la cadena Restringe el espacio de valores <xs:simpletype name= httpuri > <xs:restriction base= xs:anyuri > <xs:pattern value= /> Creación de nuevos tipos de datos. Derivación por restricción. Facetas Facetas de cadenas con procesamiento de espacios en blanco: xs:minlength: define una longitud mínima en nº de caracteres o bytes (xs:hexbinary y xs:base64binary) Restringe el espacio de valores <xs:simpletype name= longname > <xs:restriction base= xs:ncname > <xs:minlength value= 6 /> Creación de nuevos tipos de datos. Derivación por restricción. Facetas Facetas de tipos numéricos reales (xs:float y xs:double): xs:enumeration: permite definir una lista de posibles valores Opera en el espacio de valores <xs:simpletype name= enumfloat > <xs:restriction base= xs:float > <xs:enumeration value= -INF /> <xs:enumeration value= /> <xs:enumeration value= 4e2 /> 35 36

19 Creación de nuevos tipos de datos. Derivación por restricción. Facetas Facetas de tipos numéricos reales: xs:maxexclusive: define un valor máximo que no se puede alcanzar xs:maxinclusive: define un valor máximo que se puede alcanzar xs:minexclusive: define un valor mínimo que no se puede alcanzar xs:mininclusive: define un valor mínimo que se puede alcanzar xs:pattern: define un patrón que debe cumplir el valor léxico del tipo de datos Creación de nuevos tipos de datos. Derivación por restricción. Facetas Facetas de tipos enteros: Las mismas facetas que para los tipos numéricos reales más: xs:totaldigits: define el valor máximo de dígitos Actúa sobre el espacio de valores <xs:simpletype name= integer5dig > <xs:restriction base= xs:integer > <xs:totaldigits value= 5 /> y son valores válidos para el tipo derivado Creación de nuevos tipos de datos. Derivación por restricción. Facetas Facetas de tipos de fecha y hora: Son las mismas que para los tipos numéricos reales Creación de nuevos tipos de datos. Derivación por lista Se puede derivar un tipo de datos de lista a partir de un tipo de datos atómico Todos los datos de la lista tienen que ser del mismo tipo IDREFS, ENTITIES y NMTOKENS son listas predefinidas derivadas derivadas de los tipos atómicos utilizando este mecanismo Solo se permiten las siguientes facetas: xs:length (nº de elementos), xs:enumeration, xs:maxlength, xs:minlength, xs:whitespace 37 38

20 Creación de nuevos tipos de datos. Derivación por lista La definición se realiza con el elemento xs:list Ejemplo: <xs:simpletype name= integerlist > <xs:list itemtype= xs:integer /> Este tipo de datos se puede utilizar con atributos y elementos para que acepten una lista de enteros separados por espacios, como: Creación de nuevos tipos de datos. Derivación por unión Permite definir nuevos tipos de datos fusionando los espacios léxicos de varios tipos predefinidos o definidos por el usuario El tipo de dato resultante pierde la semántica y facetas de los tipos miembro Solo se permiten 2 facetas a un tipo de datos así derivado: xs:pattern xs:enumeration La definición se realiza a través del elemento xs:union Creación de nuevos tipos de datos. Derivación por lista En la práctica las aplicaciones no pueden acceder directamente a los valores atómicos de estas listas a través de las actuales API s y expresiones Xpath (se espera que con XPath 2.0 sí se pueda) Creación de nuevos tipos de datos. Derivación por unión <xs:simpletype name= integerordate > <xs:union membertypes= xs:integer xs:date /> 39 40

21 Ejemplo: Creación de nuevos tipos de datos Queremos limitar el tamaño de los datos de tipo cadena: 32 y 255 c. <xs:simpletype name= string255 > <xs:restriction base= xs:token > <xs:maxlength value= 255 /> <xs:simpletype name= string32 > <xs:restriction base= xs:token > <xs:maxlength value= 32 /> <?xml version= 1.0?> <xs:schema xmlns:xs=" <xs:simpletype name= string255 > <xs:restriction base= xs:token > <xs:maxlength value= 255 /> <xs:simpletype name= string32 > <xs:restriction base= xs:token > <xs:maxlength value= 32 /> <xs:simpletype name= isbn > <xs:restriction base= xs:nmtoken > <xs:length value= 10 /> <xs:simpletype name= supportedlanguages > <xs:restriction base= xs:language > <xs:enumeration value= en /> <xs:enumeration value= es /> <xs:element name= name type= string32 /> <xs:element name= qualification type= string255 /> <xs:element name= born type= xs:date /> <xs:element name= dead type= xs:date /> <xs:element name= isbn type= isbn /> Primero podemos definir globalmente los tipos de datos derivados Notad que no se hace uso del prefijo Ejemplo: Creación de nuevos tipos de datos Queremos limitar el nº de caracteres del ISBN a 10 <xs:simpletype name= isbn > <xs:restriction base= xs:nmtoken > <xs:length value= 10 /> Queremos limitar los lenguajes del título (inglés y castellano): <xs:simpletype name= supportedlanguages > <xs:restriction base= xs:language > <xs:enumeration value= en /> <xs:enumeration value= es /> <xs:attribute name= id type= xs:id /> <xs:attribute name= available type= xs:boolean /> <xs:attribute name= > lang type= supportedlanguages /> <xs:element name= title> <xs:simplecontent> <xs:extension base= string255 > <xs:attribute ref= lang /> </xs:extension> </xs:simplecontent> <xs:element name= library > <xs:element ref= book maxoccurs= unbounded /> 41 42

22 Lenguajes documentales Bibliografía: [1] XML al descubierto. M. Morrison et al. Prentice Hall, [2] XML Schema. Eric van der Vlist, O Reilly, [3] Extensible Markup Language (XML) 1.0 W3C Recommendation. 43

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

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

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

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

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

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

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

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

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

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

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

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

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

DIRECCIONAMIENTO IPv4

DIRECCIONAMIENTO IPv4 DIRECCIONAMIENTO IPv4 Para el funcionamiento de una red, todos sus dispositivos requieren una dirección IP única: La dirección MAC. Las direcciones IP están construidas de dos partes: el identificador

Más detalles

Funciones en Excel (II)

Funciones en Excel (II) Funciones en Excel (II) Las Funciones de Texto Jose Ignacio González Gómez Departamento de Economía Financiera y Contabilidad - Universidad de La Laguna www.jggomez.eu INDICE 1 Para qué las funciones de

Más detalles

Transformación de documentos XML con

Transformación de documentos XML con Transformación de documentos XML con X S L T Necesidad de las transformaciones XML se presenta como un estándar para transmitir datos a través de Internet. Ante la posibilidad de que distintos centros

Más detalles

Introducción a los certificados digitales

Introducción a los certificados digitales Sergio Talens-Oliag InfoCentre (http://www.infocentre.gva.es/) stalens@infocentre.gva.es Introducción Los certificados digitales son el equivalente digital del DNI, en lo que a la autentificación de individuos

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

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

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

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS

PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS Clase 1. Introducción Profesor: Diego Sánchez Gómez Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases

Más detalles

Instructivo de Microsoft Excel 2003

Instructivo de Microsoft Excel 2003 Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?

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

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

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

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

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

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

Más detalles

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

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO Identifica los tipos de datos y funciones - Tipos de Datos: Excel soporta 5 tipos de datos, estos son: a) Numéricos: Están formados por cualquiera de los 10 dígitos (del 0 al 9) y pueden estar acompañados

Más detalles

Computación I Representación Interna Curso 2011

Computación I Representación Interna Curso 2011 Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Temario Representación de Números Enteros Representación de Punto Fijo Enteros sin signo Binarios puros

Más detalles

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes VAST: Manual de usuario Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes Índice general Índice general 2 1. Introducción 4 2. Representación intermedia del AST 5 2.1. Funcionamiento del VAST

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

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

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

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

Claves para las fórmulas: Incrementos Decrementos Porcentajes Múltiplos - Partes - Diferencia

Claves para las fórmulas: Incrementos Decrementos Porcentajes Múltiplos - Partes - Diferencia 1 UNIDAD 1 - MANEJO DE REFERENCIAS Y TRABAJO CON HOJAS DE CÁLCULO 1.1 REPASO - IDENTIFICA LOS TIPOS DE DATOS Y FUNCIONES - Tipos de Datos: Excel soporta 4 tipos de datos, estos son: a) Numéricos: Están

Más detalles

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad

Más detalles

Programa Presupuestos de Sevillana de Informática.

Programa Presupuestos de Sevillana de Informática. Programa Presupuestos de Sevillana de Informática. Introducción. En sus inicios, el programa Presupuestos estaba pensado únicamente para escribir e imprimir presupuestos, facilitando el trabajo con un

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

INSTRUCTIVO DEL COMANDO MAKE

INSTRUCTIVO DEL COMANDO MAKE INSTRUCTIVO DEL COMANDO MAKE Introducción Un programa escrito en C está normalmente compuesto por varios archivos. Estos archivos se van modificando según se va completando o cambiando el programa. Cada

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario

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

Unidad 3 Direccionamiento IP (Subnetting)

Unidad 3 Direccionamiento IP (Subnetting) Unidad 3 Direccionamiento IP (Subnetting) Las direcciones denominadas IPv4 se expresan por combinaciones de números de hasta 32 bits que permiten hasta 2 32 posibilidades (4.294.967.296 en total). 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

2 Estructura de un Documento XML

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

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

Modelos y Bases de Datos

Modelos y Bases de Datos Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 10 Nombre: Álgebra Relacional Contextualización En qué consiste el álgebra relacional? Se ha planteado hasta el momento cada uno de los procesos

Más detalles

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Francisco José González Gutiérrez Cádiz, Octubre de 2004 Universidad de Cádiz Departamento de Matemáticas ii Lección 1 Conjuntos y Subconjuntos

Más detalles

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional El Modelo Relacional es un modelo de datos que nos permite describir la estructura de una base de datos a nivel lógico. En 1969, Edgar Frank Ted Codd (1923-2003) introduce el modelo relacional con una

Más detalles

3.2 Operaciones aritmético-lógicas en Pascal

3.2 Operaciones aritmético-lógicas en Pascal 3.2 Operaciones aritmético-lógicas en Pascal Operadores Los operadores sirven para combinar los términos de las expresiones. En Pascal, se manejan tres grupos de operadores : 1. ARITMÉTICOS 2. RELACIONALES

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

TRABAJO PRACTICO Nº 1 Formateador de contenidos CSV

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

Más detalles

Contenido. Complemento Vales de Despensa

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

Más detalles

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION CHIQUINQUIRA (BOYACA) 2015 1 CONTENIDO Pág. QUE ES UN SISTEMA BINARIO. 3 CORTA HISTORIA DE LOS

Más detalles

Otros tipos de Consultas

Otros tipos de Consultas Otros tipos de Consultas Tabla de contenidos 1.- CONSULTA DE SELECCIÓN INTERACTIVA... 3 2.- CONSULTAS DE ACCIÓN... 4 3.- CONSULTAS DE TABLAS DE REFERENCIAS CRUZADAS... 6 Universidad de Salamanca Facultad

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Trabajar con tablas Las tablas permiten organizar la información y crear atractivos diseños de página con columnas paralelas de texto y gráficos. Las tablas pueden utilizarse para alinear números en columnas

Más detalles

TEMA 2: Representación de la Información en las computadoras

TEMA 2: Representación de la Información en las computadoras TEMA 2: Representación de la Información en las computadoras Introducción Una computadora es una máquina que procesa información y ejecuta programas. Para que la computadora ejecute un programa, es necesario

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

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

Gestión de usuarios en la web educativa del centro con JOOMLA!

Gestión de usuarios en la web educativa del centro con JOOMLA! Gestión de usuarios en la web educativa del centro con JOOMLA! Tomás Clemente Carrilero. Profesor de enseñanza secundaria. Introducción Joomla! no permite asignar privilegios ni imponer restricciones a

Más detalles

A25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones avanzadas de Excel II

A25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones avanzadas de Excel II DEPARTAMENTO DE LENGUAJES Y SISTEMAS INFORMÁTICOS ESCUELA SUPERIOR DE TECNOLOGÍA Y CIENCIAS EXPERIMENTALES A.D.E.M. Segundo Curso A25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones

Más detalles

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

SISTEMAS DE NUMERACIÓN. Sistema decimal

SISTEMAS DE NUMERACIÓN. Sistema decimal SISTEMAS DE NUMERACIÓN Sistema decimal Desde antiguo el Hombre ha ideado sistemas para numerar objetos, algunos sistemas primitivos han llegado hasta nuestros días, tal es el caso de los "números romanos",

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

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016! INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por

Más detalles

MICROSITIOS. Perfiles

MICROSITIOS. Perfiles MICROSITIOS Perfiles API para el consumo de servicios encargados de la creación, visualización, edición, eliminación y demás operaciones sobre los perfiles de usuarios de Metaportal. METAPORTAL 18/07/2014

Más detalles

MATERIAL 2 EXCEL 2007

MATERIAL 2 EXCEL 2007 INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta

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

Estructura. Elementos Elemento: Retenciones Diagrama

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

Más detalles

XML 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

XCP XML para comunicación, importación y exportación de Carteras de Propiedades Inmobiliarias.

XCP XML para comunicación, importación y exportación de Carteras de Propiedades Inmobiliarias. XCP XML para comunicación, importación y exportación de Carteras de Propiedades Inmobiliarias. Documentación del formato Antes de empezar Este documento lo puede encontrar on-line en la siguiente dirección

Más detalles

UNIDAD 6. POLINOMIOS CON COEFICIENTES ENTEROS

UNIDAD 6. POLINOMIOS CON COEFICIENTES ENTEROS UNIDAD 6. POLINOMIOS CON COEFICIENTES ENTEROS Unidad 6: Polinomios con coeficientes enteros. Al final deberás haber aprendido... Expresar algebraicamente enunciados sencillos. Extraer enunciados razonables

Más detalles

Requisitos para la generación de Xml válido

Requisitos para la generación de Xml válido Requisitos para la generación de Xml válido Referencia: Categoría: AST_iBOA_RequisitosGeneracionXml.doc Público Compañía: Autor: Eurohelp Consulting D. Sancho Fecha de creación: 30 de julio de 2012 Última

Más detalles

Lección 24: Lenguaje algebraico y sustituciones

Lección 24: Lenguaje algebraico y sustituciones LECCIÓN Lección : Lenguaje algebraico y sustituciones En lecciones anteriores usted ya trabajó con ecuaciones. Las ecuaciones expresan una igualdad entre ciertas relaciones numéricas en las que se desconoce

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

TEMA 20: CONCEPTOS BÁSICOS DE SQL

TEMA 20: CONCEPTOS BÁSICOS DE SQL TEMA 20: CONCEPTOS BÁSICOS DE SQL OBJETIVOS DEL TEMA Introducción al lenguaje de consultas SQL. Para iniciar esta parte del curso se va a utilizar el programa SQLITE que es sencillo, multiplataforma y

Más detalles

Microsoft Excel 2003. Unidad 6. La Hoja de Cálculo

Microsoft Excel 2003. Unidad 6. La Hoja de Cálculo Microsoft Excel 2003 Unidad 6. La Hoja de Cálculo Las hojas de cálculo son aplicaciones informáticas que se suelen incluir con frecuencia dentro de conjuntos de programas más amplios destinados normalmente

Más detalles

SECRETARÍA DE FINANZAS DEL DISTRITO FEDERAL P05 PANEL DE CONTROL DEL PROGRAMA HONORARIOS

SECRETARÍA DE FINANZAS DEL DISTRITO FEDERAL P05 PANEL DE CONTROL DEL PROGRAMA HONORARIOS SECRETARÍA DE FINANZAS DEL DISTRITO FEDERAL P05 PANEL DE CONTROL DEL PROGRAMA HONORARIOS ROLES: ADMN_HON_05 Fecha:30ƒ08ƒ2012 1/26 2/26 PANEL DE CONTROL DEL PROGRAMA DE HONORARIOS Objetivo : Permite crear

Más detalles

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco?

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco? BANCOS El Sistema de Gestión Administrativa permite el manejo de los movimientos bancarios. Seleccionada la opción de Bancos, el sistema presentara las siguientes opciones. Manejo de Bancos Manejo de movimientos

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

Cualquier número de cualquier base se puede representar mediante la siguiente ecuación polinómica:

Cualquier número de cualquier base se puede representar mediante la siguiente ecuación polinómica: SISTEMAS DE NUMERACIÓN Los números se pueden representar en distintos sistemas de numeración que se diferencian entre si por su base. Así el sistema de numeración decimal es de base 10, el binario de base

Más detalles

Informática I Notas del curso

Informática I Notas del curso EXCEL Objetivo: Identificar la funcionalidad general de Excel, sus herramientas y recursos Excel Objetivo Particular: Conocer los métodos básicos de trabajo de Excel, para el manejo de registros, datos

Más detalles

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información

Más detalles

USO DEL COMANDO. Fdisk. Autor :. Alejandro Curquejo. Recopilación :. Agustí Guiu i Ribera. Versión :.. 1.0

USO DEL COMANDO. Fdisk. Autor :. Alejandro Curquejo. Recopilación :. Agustí Guiu i Ribera. Versión :.. 1.0 USO DEL COMANDO Fdisk Autor :. Alejandro Curquejo Recopilación :. Agustí Guiu i Ribera Versión :.. 1.0 Fecha : 30 de Junio del 2001 USO DE FDISK El programa FDISK suministra información sobre las particiones,

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Marzo 2016 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 2 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 2 HERRAMIENTA

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

Figura 1.1. Figura 1.2

Figura 1.1. Figura 1.2 Array Un array es una colección de datos todos ellos del mismo tipo. Puede tener una o más dimensiones y hasta 2 elementos por dimensión, según la memoria disponible. Un array puede ser de cualquier tipo

Más detalles

TEMA 7: DIAGRAMAS EN UML

TEMA 7: DIAGRAMAS EN UML TEMA 7: DIAGRAMAS EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Modelo de Casos de Uso (MCU) Todos los casos de uso constituyen el MCU que describe

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

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03. INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados

Más detalles

Estructura. Elementos Elemento: Dividendos Diagrama

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

Más detalles

Matemáticas para la Computación

Matemáticas para la Computación Matemáticas para la Computación José Alfredo Jiménez Murillo 2da Edición Inicio Índice Capítulo 1. Sistemas numéricos. Capítulo 2. Métodos de conteo. Capítulo 3. Conjuntos. Capítulo 4. Lógica Matemática.

Más detalles

CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla,

Más detalles

MANUAL DE USUARIO CONTROL LOGÍSTICO DE TIEMPOS

MANUAL DE USUARIO CONTROL LOGÍSTICO DE TIEMPOS MANUAL DE USUARIO CONTROL LOGÍSTICO DE TIEMPOS Para ingresar al panel de control del Control Logístico de Tiempos, se debe ingresar a la página www.satrack.com e ingresar el usuario suministrado al adquirir

Más detalles