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="http://www.w3.org/2001/xmlschema"> <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> 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="http://www.w3.org/2001/xmlschema"> <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="http://www.w3.org/2001/xmlschema"> <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="http://www.w3.org/2001/xmlschema"> <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="http://www.w3.org/2001/xmlschema"> 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="http://www.w3.org/2001/xmlschema"> <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="http://www.w3.org/2001/xmlschema"> <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

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

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

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

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

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

SINTAXIS DE LOS XML SCHEMA

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

Más detalles

XML: Reglas Básicas de Formación

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

Más detalles

Contenido. Formato pólizas del periodo

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

Más detalles

Contenido. Formato balanza de comprobación

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

Más detalles

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

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

Sistemas de Información 12/13 XML (extensible Mark-up Language)

Sistemas de Información 12/13 XML (extensible Mark-up Language) 12/13 XML (extensible Mark-up Language) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción Ejemplos Documentos vs apliaciones XML Espacios

Más detalles

XML, parte 3. M. en C. Erika Vilches

XML, parte 3. M. en C. Erika Vilches XML, parte 3 M. en C. Erika Vilches Creando Document Type Definitions Qué es un DTD? Las Document Type Definitions permiten restringir el contenido de los documentos XML Especificar qué tipos de contenido

Más detalles

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

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

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

Más detalles

Modelado de datos XML: XML-Schema

Modelado de datos XML: XML-Schema Modelado de datos XML: XML-Schema Ofimática Avanzada Profesor: Víctor Fresno Fernández curso 2006/07 Limitaciones de las DTD No permite definir tipos de datos No permite espacios de nombres Las DTD están

Más detalles

Documentación Electrónica

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

Más detalles

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

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

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

Más detalles

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

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

Más detalles

XML: extensible Markup Language (Parte I) Ingeniería de la Información

XML: extensible Markup Language (Parte I) Ingeniería de la Información XML: extensible Markup Language (Parte I) DTDs Ingeniería de la Información Tabla de Contenidos Introducción histórica XML vs. HTML Características de XML Mi primer documento XML El lenguaje XML Entidades

Más detalles

Primeros pasos con XML y XSL Ricardo Borillo Domenech

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

Más detalles

XML y Bases de datos Modelado de datos XML usando DTDs

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

Más detalles

Contenido. Complemento de Estado de Cuenta Bancario. Estructura

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

Más detalles

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 (Extensible Markup Language)

XML (Extensible Markup Language) José Antonio Echagüe Burgos ja_echague@yahoo.es Tabla de Contenido 1. Lenguajes de marcas - Introducción...1 1.1. HTML...2 2. XML - Introducción...2 3. Estructura y DTD de un documento XML...3 4. Definición

Más detalles

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

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

Más detalles

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

XML Schema. Departamento de Informática Universidad de Oviedo

XML Schema. Departamento de Informática Universidad de Oviedo XML Schema Departamento de Informática Universidad de Oviedo Lenguajes de Esquemas Esquema = definición de estructura de un conjunto de documentos XML Validar = Chequear que un documento sigue un esquema

Más detalles

qué es XML? por qué es necesario XML? XML vs. SGML y HTML Hacía la estandarización de los datos

qué es XML? por qué es necesario XML? XML vs. SGML y HTML Hacía la estandarización de los datos qué es XML? Hacía la estandarización de los datos César Ignacio García Osorio Surgió para superar la complejidad de SGML y la inflexibilidad de HTML. Es un meta lenguaje de etiquetado/marcado que permite

Más detalles

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

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

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

Más detalles

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

Tecnologías para Desarrollo Orientado a Servicios (posgrado) Desarrollo de Software Orientado a Servicios (pregrado) Tecnologías para Desarrollo Orientado a Servicios (posgrado) Desarrollo de Software Orientado a Servicios (pregrado) Mg. Elsa Estévez Universidad Nacional del Sur T.2 Agradecimiento Este curso se ha desarrollado

Más detalles

Estructura Elemento: EstadoDeCuentaCombustible Diagrama

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

Más detalles

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

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

Más detalles

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

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

Más detalles

WEB SEMÁNTICA (PARTE I): VISTA GENERAL DE RDF

WEB SEMÁNTICA (PARTE I): VISTA GENERAL DE RDF WEB SEMÁNTICA (PARTE I): VISTA GENERAL DE RDF Por M.A. Ing. Sergio José Rodríguez Méndez, srodriguez142857@gmail.com RESUMEN Este artículo tiene como objetivo presentar una introducción general al Marco

Más detalles

Contenido. Formato catálogo de cuentas

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

Más detalles

índice (1) (2.1) documentos XML bien formados y validación 7 (2.2) validación por DTD 8 (2.3) Validación por XML Schema 22

índice (1) (2.1) documentos XML bien formados y validación 7 (2.2) validación por DTD 8 (2.3) Validación por XML Schema 22 (3) índice (2.1) documentos XML bien formados y validación 7 (2.2) validación por DTD 8 (2.2.1) introducción 8 (2.2.2) posibilidades de uso de DTD 8 (2.2.3) definiciones en un DTD 10 (2.2.4) elementos

Más detalles

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

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

Más detalles

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

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

Más detalles

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 Introducción Java es un lenguaje basado en la programación orientada a objetos (POO), este tipo de programación va más allá del tipo de programación

Más detalles

Estándares SGML y XML. Entornos de aplicación

Estándares SGML y XML. Entornos de aplicación Índice de contenido Estándares SGML y XML. Entornos de aplicación Estándares SGML y XML. Entornos de aplicación...1 Licencia...1 SGML...1 Introducción...1 Etiquetado...2 Estructura de un documento SGML...2

Más detalles

Schema XML_ACCI_v0.xsd

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

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

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

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

Más detalles

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

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

Más detalles

Tecnologías XML y Web Semántica. Departamento de Informática Universidad de Oviedo

Tecnologías XML y Web Semántica. Departamento de Informática Universidad de Oviedo Tecnologías XML y Web Semántica Departamento de Informática Universidad de Oviedo Sesión 1 Lenguaje XML Departamento de Informática Universidad de Oviedo Esquema de la Sesión (9-11h) Primera parte: Introducción

Más detalles

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

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

Más detalles

Qué es XML? XML (extensible Markup Language) Lenguaje de tags (similar en sintaxis a HTML) Estandarizado por el W3C (http://www.w3.

Qué es XML? XML (extensible Markup Language) Lenguaje de tags (similar en sintaxis a HTML) Estandarizado por el W3C (http://www.w3. 2.1 El lenguaje XML Qué es XML? XML (extensible Markup Language) Lenguaje de tags (similar en sintaxis a HTML) Estandarizado por el W3C (http://www.w3.org) Es extensible: XML no impone un conjunto de tags,

Más detalles

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

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

Más detalles

XIII Reunión de Usuarios Aleph México. MarcXML. Egar Arturo Garcia Cárdenas

XIII Reunión de Usuarios Aleph México. MarcXML. Egar Arturo Garcia Cárdenas MarcXML Egar Arturo Garcia Cárdenas Secretaría Técnica de Biblioteca Digital Dirección General de Bibliotecas Universidad Nacional Autonóma de México Septiembre de 2009 1. Antecedentes Lenguajes de Marcado

Más detalles

Visualización y Transformaciones en XML

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

Más detalles

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

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

Más detalles

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

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

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

Más detalles

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

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

Más detalles

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

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores El lenguaje de programación Java Programa Java Un programa Java está formado por un conjunto de clases que interactúan entre sí La clase es la unidad básica de programación La ejecución depende de la clase

Más detalles

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

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

Más detalles

XML Schema. Definición y validación

XML Schema. Definición y validación XML Schema. Definición y validación Está claro que XML es una revolución dentro de la tecnología. Un dicho dice, lo bueno si sencillo, dos veces bueno. En concepto de XML es muy sencillo aunque poco a

Más detalles

SEGUNDA SECCION PODER EJECUTIVO SECRETARIA DE HACIENDA Y CREDITO PUBLICO

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

Más detalles

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

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

MANUAL DE INFORMACIÓN Y DOCUMENTACIÓN EN MATERIA DE PROPIEDAD INDUSTRIAL. Ref.: Normas - ST.86 página: 3.86.0 NORMA ST.86. Versión 1.

MANUAL DE INFORMACIÓN Y DOCUMENTACIÓN EN MATERIA DE PROPIEDAD INDUSTRIAL. Ref.: Normas - ST.86 página: 3.86.0 NORMA ST.86. Versión 1. Ref.: Normas - ST.86 página: 3.86.0 NORMA ST.86 Versión 1.0 RECOMENDACIÓN SOBRE EL TRATAMIENTO EN LENGUAJE EXTENSIBLE DE MARCADO (XML) DE INFORMACIÓN RELATIVA A LOS DISEÑOS INDUSTRIALES Norma adoptada

Más detalles

Tabla de Contenidos. xii

Tabla de Contenidos. xii Tabla de contenidos Capítulo 1. Introducción...1 1.1 MOTIVACIÓN...2 1.2 NOVEDADES APORTADAS POR ESTE LIBRO...3 1.3 ESTRUCTURA DE LA OBRA...4 1.4 CONOCIMIENTOS RECOMENDADOS...8 1.5 CONVENCIONES DE ESTILO

Más detalles

Relax NG. Pablo Prol Sobrado Alexandre Ramilo Conde

Relax NG. Pablo Prol Sobrado Alexandre Ramilo Conde Relax NG Pablo Prol Sobrado Alexandre Ramilo Conde Índice 1. Introducción 2. Relax NG a. Qué es Relax NG? b. Diferencias y similitudes c. Modelo de datos d. Sintaxis XML vs. compacta 3. Elementos 4. Referencias

Más detalles

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

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

Más detalles

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

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

Más detalles

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

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

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

Más detalles

pyxser, Serialización XML en Python

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

Más detalles

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

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

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

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

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

Más detalles

M. Carmen Fernández Panadero

M. Carmen Fernández Panadero <mcfp@it.uc3m.es> Introducción n a XML M. Carmen Fernández Panadero Introducción a XML 1 Objetivos Familiarizarse con conceptos y herramientas básicas de XML Conocer la estructura de un documento XML Ser capaz de diseñar

Más detalles

Guía de Desarrollo y Uso de Esquemas de Gobierno

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

Más detalles

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

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

Más detalles

XML. Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos. Marzo de 2016. gsyc-profes (arroba) gsyc.urjc.

XML. Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos. Marzo de 2016. gsyc-profes (arroba) gsyc.urjc. XML Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos gsyc-profes (arroba) gsyc.urjc.es Marzo de 2016 GSyC - 2016 XML 1 c 2016 GSyC Algunos derechos reservados. Este

Más detalles

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

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

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

Más detalles

Validación de ficheros XML de metadatos de información geográfica. Norma ISO19139

Validación de ficheros XML de metadatos de información geográfica. Norma ISO19139 Validación de ficheros XML de metadatos de información geográfica. Norma ISO19139 Amaro, Alberto (1) (1) Área de Teledetección. Departamento de Observación de la Tierra INTA Ctra. Ajalvir sn Torrejón de

Más detalles

Tema 3 Elementos básicos de programación

Tema 3 Elementos básicos de programación Representación de Datos y Aplicaciones Tema 3 Elementos básicos de programación Natividad Martínez Madrid nati@it.uc3m.es Objetivos del tema 3 Conocer la estructura básica de un programa Java Comprender

Más detalles

XSL. Introducción. Introducción. Introducción

XSL. Introducción. Introducción. Introducción Introducción XSL 1 XSL (extensible Stylesheet Language)» XSLT (XSL Transformations)» XSL-FO (XSL Formatting Objects) XSLT:» Documento XML que especifica reglas para transformar un documento XML en otro

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

CUARTA SECCION SECRETARIA DE HACIENDA Y CREDITO PUBLICO

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

Más detalles

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java. Práctica 3 mtp metodoloxía e tecnoloxía da programación Objetivos: Duración: Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java. 1 semana 1.- Identificadores Los identificadores

Más detalles

Introducción a XML. Taller de Producción de Software 2º Semestre 2008 H.Astudillo / P.Inostroza

Introducción a XML. Taller de Producción de Software 2º Semestre 2008 H.Astudillo / P.Inostroza Taller de Producción de Software 2005 Introducción a XML Taller de Producción de Software 2º Semestre 2008 H.Astudillo / P.Inostroza Indice Qué es XML? Breve Historia de XML Anatomía de un Documento XML

Más detalles

Fecha de edición: Septiembre 2005

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

Más detalles

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

NORMA ISO 19109 Resumen

NORMA ISO 19109 Resumen NORMA ISO 19109 Resumen Julio de 2009 1 RESUMEN DE NORMA ISO 19109 INFORMACIÓN GEOGRÁFICA REGLAS PARA EL ESQUEMA DE APLICACIÓN El objetivo de esta Norma Internacional es proporcionar los principios para

Más detalles

TEMA 35: Estándares SGML y XML. Entornos de aplicación.

TEMA 35: Estándares SGML y XML. Entornos de aplicación. Entornos de aplicación TEMA 35: Estándares SGML y. Entornos de aplicación. Índice 1 INTRODUCCIÓN 1 2 SGML 2 2.1 Cómo funciona SGML? 2 2.2 Definición de la sintaxis de un lenguaje SGML 3 2.3 Declaración

Más detalles

Objetivo de aprendizaje del tema

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

Más detalles

Ingeniería de Aplicaciones Web

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

Más detalles

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

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

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

Más detalles