XML-Schema. XML-Schema. XML-Schema. XML-Schema. Ventajas de XML-Schema con respecto a las DTD s:
|
|
- Irene Juárez Hernández
- hace 8 años
- Vistas:
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
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 detallesValidació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 detallesXML 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 detallesRealizar 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 detallesSistemas 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 detallesXML 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 detallesESQUEMAS 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 detallesPrá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 detallesModulo 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 detallesContenido. 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 detallesEn 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 detallesCorrespondencias 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 detallesAná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 detallesXML, 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 detallesDIRECCIONAMIENTO 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 detallesFunciones 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 detallesTransformació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 detallesIntroducció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 detallesModelado 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 detallesDatos 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 detallesDepto 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 detallesINTRODUCCIÓ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 detallesPROGRAMACIÓ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 detallesInstructivo 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 detallesUTILIZACION 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 detallesDIAGRAMA 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 detallesXML 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 detallesFundamentos 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 detallesXML. 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 detallesXML. 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 detallesEDWIN 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 detallesComputació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 detallesVAST: 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 detallesIntroduccion 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 detallesextensible 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 detallesLABORATORIO 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 detalles3.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 detallesClaves 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 detallesby 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 detallesPrograma 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 detallesSINTAXIS 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 detallesINSTRUCTIVO 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 detallesCASO 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 detallesISTP 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 detallesNÚ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 detallesUnidad 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 detallesListados 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 detalles2 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 detallesLa 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 detallesModelos 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 detallesApuntes 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 detallesUNIVERSIDAD 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 detalles3.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 detallesCreació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 detallesTRABAJO 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 detallesContenido. 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 detallesSISTEMAS 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 detallesOtros 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 detallesOperació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 detallesTEMA 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 detallesIntroducció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 detallesDiseñ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 detallesGestió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 detallesA25. 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 detallesEstas 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 detallesCentro 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 detallesBase 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 detallesSISTEMAS 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 detallesDocumento 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!
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 detallesMICROSITIOS. 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 detallesMATERIAL 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 detallesDEFINICIÓ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 detallesEstructura. 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 detallesXML 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 detallesXCP 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 detallesUNIDAD 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 detallesRequisitos 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 detallesLecció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 detalles2.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 detallesTEMA 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 detallesMicrosoft 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 detallesSECRETARÍ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 detallesBANCOS. 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 detallesCapí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 detallesCualquier 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 detallesInformá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 detallesOperació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 detallesUSO 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 detallesMANUAL 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 detallesTecnologí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 detallesFigura 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 detallesTEMA 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 detallesLEER 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 detallesBASE 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 detallesINFORMÁ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 detallesEstructura. 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 detallesMatemá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 detallesCONSULTAS 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 detallesMANUAL 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