SINTAXIS DE LOS XML SCHEMA

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

Download "SINTAXIS DE LOS XML SCHEMA"

Transcripción

1 SINTAXIS DE LOS XML SCHEMA

2 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 es un documento XML con un vocabulario especializado Ventajas con respecto a los documentos DTD : se basa en XML y no en una sintaxis especializada puede ser analizado sintácticamente y manipulado como cualquier otro documento XML se pueden combinar distintos esquemas fácilmente soporta más tipos de datos que tienen una analogía directa con lenguajes de programación y Bases de Datos (string, int, float, boolean, date,...) en los DTD no se puede forzar el orden y la cantidad de elementos hijos soporta integración con los espacios de nombres (Name Space) ESPACIOS DE NOMBRES : permiten escribir esquemas y validar documentos que usan elementos y atributos de múltiples vocabularios XML. Se utilizan los espacios de nombres para evitar conflictos entre nombres de elementos o nombres de atributos con igual nombre, pero significado distinto.

3 ESTRUCTURA DE UN ESQUEMA (1) titulo.xsd <?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd=" elementformdefault="qualified"> <xsd:element name= TITULO type= xsd:string /> </xsd:schema> **************************************************** <xsd:schema> este elemento se utiliza como elemento raíz del documento y actúa como contenedor del resto del contenido del esquema xmlns:xsd todos los elementos en el esquema tienen el prefijo xsd:, el cual está asociado al espacio de nombre del XML Schema a través de la declaración xmlns:xsd Atributo elementformdefaut: qualified : los elementos de un documento XML instancia de un esquema deberán ir todos precedidos de un prefijo del namespace (a menos que haya namespace por defecto) unqualified : sólo llevará prefijo el elemento raíz, y los elementos hijo lo herederán (salvo que se les indique expresamente otro prefijo) Atributo attributeformdefault: unqualified : en los atributos no hace falta indicar un prefijo (salvo que difiera del del elemento en el que se encuadran), ya que su namespace será el mismo del elemento. qualified : en los atributos se debe incluir siempre el prefijo del namespace. los prefijos xsd: o xs: son usados por convención para denotar el espacio de nombre del XML Schema, aunque cualquier otro prefijo podría ser usado

4 ESTRUCTURA DE UN ESQUEMA (2) Definir un namespace por defecto para un elemento nos evita tener que usar prefijos en todos los elementos hijo. La sintaxis es: <xmlns="namespaceuri">. Hay dos formas distintas de declarar espacios de nombres: declaración explícita se declara con un prefijo, y todos los nombres de elementos y atributos que estén asociados con el espacio de nombre deberán utilizar el prefijo como parte de sus nombres cualificados resultan útiles cuando se quiere crear un documento que se apoya en múltiples espacios de nombre declaración predeterminada (namespace por defecto) se declara sin un prefijo, y se hace referencia a todos los nombres de atributos y elementos que haya en su ámbito con nombres no cualificados, y se presupone que estos se encuentran en el espacio de nombre Los prefijos no tienen que coincidir en el Schema en y los documentos instancia, sólo tienen que coincidir los espacios de nombres a los que se refieren. De hecho, uno podría usar prefijos y el otro podría usar el espacio de nombres por defecto. Sólo los elementos del nivel más alto de un esquema pueden ser los elementos raíz de los documentos instancia de un esquema, aunque en general no tienen por qué ser el elemento raíz.

5 DECLARACION DE UN ESQUEMA Hay dos maneras de declarar un esquema en un documento XML instancia de un esquema: A) Si se quiere que los elementos del documentos instancia referencien a un único esquema <?xml version="1.0"?> <TITULO xsi:nonamespaceschemalocation= xmlns:xsi=" CURSO XML </TITULO> B) Si se quiere que los elementos del documento instancia puedan referenciar a uno o varios espacios de nombres <?xml version="1.0"?> <TITULO xmlns= " xmlns:xsi=" xsi:schemalocation= > CURSO XML </TITULO> El elemento raíz sólo puede tener un atributo xsi:schemalocation, y por tanto si hubiera varios espacios de nombres en el esquema, en ese atributo se recogerían todas las parejas URI_del espacio_de_nombre / URL (los dos componentes de la pareja se separan con un espacio en blanco, al igual que las parejas). En el caso B, es necesario que el fichero.xsd del esquema defina un espacio de nombre destino mediante targetnamespace <?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd=" xmlns= targetnamespace= elementformdefault="qualified"> El atributo targetnamespace (que es una URI) permite especificar el espacio de nombres para el cual un esquema define componentes. Hay que declarar en el esquema un espacio de nombres igual que el valor del atributo targetnamespace del esquema, con o sin prefijo, según se quiera o no anteponer éste a los tag de xml.

6 COMPOSICION DE ESQUEMAS Si la mayoría de la información que se necesita en un esquema ya está contenida en otro fichero XSD, no tiene sentido duplicarla en el resto de ficheros que la usen, ya que además se producirían problemas cuando haya que modificar una parte de un esquema que se repita en otros. Para importar un fichero de esquema XSD en otro fichero se utiliza el elemento <include>, si ambos ficheros tienen el mismo espacio de nombres de destino : <include schemalocation= ficheroejemplo.xsd /> Para importar un fichero de esquema XSD, con un espacio de nombres de destino diferente, en otro fichero XSD, se usa el elemento <import>: <import namespace= espacio_de_nombres" schemalocation= URI_del_esquema_XSD"/> El atributo namespace es opcional. Indica que el documento de esquema contenedor puede contener referencias completas a los componentes del esquema en el espacio de nombres (a través de uno o varios prefijos declarados con atributos xmlns). Si falta este atributo, el esquema en el que está contenido puede incluir referencias sin cualificar a componentes del espacio de nombres importado.

7 TIPOS DE ELEMENTOS DECLARACION DE UN ELEMENTO : <xsd:element name="nombreelemento" type="tiposimple/tipocompuesto" minoccurs="valor" maxoccurs="valor"/> El valor por defecto de minoccurs y maxoccurs es 1 Tipos simples y tipos complejos tipos complejos : pueden contener elementos, atributos y texto los elementos se declaran utilizando el elemento <xsd:element> los atributos se declaran utilizando el elemento <xsd:attribute> se definen utilizando el elemento <xsd:complextype> este elemento puede tener los siguientes subelementos <xsd:sequence>, <xsd:choice>, <xsd:all> tipos simples : no contienen elementos ni atributos sólo contienen texto estos son algunos de los tipos simples más comunes xsd:string, xsd:integer, xsd:positiveinteger, xsd:int, xsd:long, xsd:short, xsd:decimal, xsd:float, xsd:double, xsd:boolean, xsd:time, xsd:date,...

8 ELEMENTOS GLOBALES (1) Para facilitar la legibilidad de los XML Schemas y reutilizar definiciones de otros esquemas, nos puede ser útil crear un elemento global, y hacer referencias al mismo. Los elementos globales son elementos que son hijos inmediatos del elemento schema. Los elementos locales son elementos anidados dentro de otros elementos. Un elemento global : tiene que estar declarado como un subelemento del elemento <xsd:schema>, pero nunca como parte de un elemento de tipo complejo no puede contener referencias es decir no pueden albergar el atributo ref no pude indicar el número de ocurrencias que tiene que aparecer un elemento Esta es la sintaxis de una declaración local que hace referencia a un elemento global <xsd:element ref="nombreelementoglobalyaexistente" minoccurs="valor"> el atributo ref hace referencia a un elemento global (que puede estar definido en otro fichero xsd, al que se referencia mediante un espacio de nombres) en la declaración local, si queremos podemos indicar la cardinalidad del elemento global con los atributos minoccurs y maxoccurs

9 ELEMENTOS GLOBALES (2) EJEMPLO SIN REFERENCIAS A ELEMENTOS GLOBALES: <?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd=" targetnamespace= elementformdefault="qualified"> <xsd:element name= CANCION type= Tipocancion /> <xsd:complextype name= Tipocancion > <xsd:sequence> <xsd:element name= NOMBRE type= xsd:string > <xsd:element name= AUTOR type= xsd:string > </xsd:sequence> </xsd:complextype> </xsd:schema> Ahora vamos a definir otro esquema que agregará a sus elementos y atributos locales otros procedentes del esquema Esto se hace mediante un elemento xsd:import EJEMPLO CON REFERENCIAS A ELEMENTOS GLOBALES: <?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd=" xmlns:cc= elementformdefault="qualified"> <xsd:import namespace= schemalocation=" /> <xsd:element name= DISCO"> <xsd:complextype> <xsd:sequence> <xsd:element ref= cc:cancion maxoccurs= unbounded /> <element name= EDITORIAL type= xsd:string /> </xsd:sequence> </xsd:complextype> </xsd:element> </xsd:schema>

10 TIPOS DE DATOS SIMPLES NUMERICOS xsd:float xsd:double xsd:decimal xsd:integer xsd:nonpositiveinteger xsd:negativeinteger xsd:long xsd:int xsd:short xsd:byte xsd:nonnegativeinteger xsd:positiveinteger xsd:unsignedlong xsd:unsignedint xsd:unsignedshort xsd:unsignedbyte Número en coma flotante de 32 bits Número en coma flotante de 64 bits Números decimales de precisión arbitraria Entero arbitrariamente grande o pequeño Entero menor o igual que cero Entero estrictamente menor que cero Entero de 8 bytes en complemento a dos Entero de 4 bytes en complemento a dos Entero de 2 bytes en complemento a dos Entero de 1 byte en complemento a dos Entero mayor o igual que cero Entero estrictamente mayor que cero Entero sin signo de ocho bytes Entero sin signo de cuatro bytes Entero sin signo de dos bytes Entero sin signo de un byte

11 TIPOS DE DATOS SIMPLES (2) TEMPORALES xsd:datetime xsd:date xsd:time xsd:gday xsd:gmonth xsd:gyear xsd:gyearmonth Xsd:gMonthDay xsd:duration Un momento específico en Coordinated Universal Time hasta una fracción arbitrariamente pequeña de segundo Un día específico en la historia Un momento específico del día que se repite cada día Un día de cada mes, o de ningún mes concreto Un mes en ningún año concreto Un año concreto Un mes concreto de un año específico Un día de ningún año concreto, o de cada año Duración de un intervalo de tiempo sin extremos fijos, hasta una fracción arbitraria de un segundo

12 TIPOS DE DATOS SIMPLES (3) TIPOS DE DATOS XML (1) xsd:id xsd:idref xsd:entity xsd:notation xsd:idrefs xsd:entities xsd:nmtoken xsd:nmtokens atributo que es único entre los atributos de tipo ID y elementos Tipo atributo. Cualquier nombre XML que se usa como valor de un atributo o elemento de tipo ID situado en cualquier otro lugar del documento Atributo con una entidad no parseada. Permiten incluir contenido no-xml en un documento XML. Las ENTIDADES resultan muy útiles para repetir información o bloques grandes de texto que pueden estar guardados en archivos separados. Tipo atributo. definición de una notación para describir el formato de datos no XML dentro de un documento XML (ef: GIF, jpeg, pdf, etc) Tipo atributo. Lista de nombres separados por comas que se usan como valores de un atributo o elemento de tipo ID situado en cualquier otro lugar del documento Tipo atributo. Lista de nombres tipo ENTITY separados por comas Atributo Cadena de caracteres. Sólo puede contener letras, dígitos, punto [. ], guión [ - ], subrayado [ _ ] y dos puntos [ : ] Atributo Cadena de caracteres. Mismos caracteres que NMTOKEN más espacio en blanco.

13 TIPOS DE DATOS SIMPLES (4) TIPOS DE DATOS XML (2) xsd:language xsd:name xsd:qname xsd:ncname Nombre válidos de idiomas según xml_lang (en, en-gb, en-us, fr, sp, etc) Un nombre XML, que puede contener : (pero no se le da a este carácter ningún significado). Se puede usar como un nombre de tipo de elemento o nombre de atributo. El tipo de caracteres que permite coincide con NMTOKEN. Un nombre con prefijo. Ej: song:title Un nombre local sin ningún carácter :

14 TIPOS DE DATOS SIMPLES (5) CADENA xsd:string xsd:normalizedstring xsd:token Una secuencia de cero o más caracteres Unicode permitidos en documentos XML NOTA -> no se permiten en XML los caracteres: ",',&,<,>, á,é, í,ó,ú,ñ,á,é,í,ó,ú,ñ Una cadena que no contiene tabuladores, ni retornos de carro, ni saltos de línea Una cadena sin espacios en blanco iniciales ni finales, sin tabuladores, sin saltos de línea, y sin más de un espacio en blanco consecutivo BINARIO xsd:hexbinary xsd:base64binary Codifica cada byte de la entrada como dos dígitos hexadecimales (usa sólo los dígitos 0-9 y las letras A-F) Utiliza un conjunto de caracteres más amplio (65 caracteres ASCII), que pasan a través de todos los gateways, relays de correo y servidores de terminales. Base64 codifica cada 3 bytes en 4 caracteres.

15 TIPOS DE DATOS SIMPLES (6) URI xsd:anyuri Representa una referencia URI(Uniform Resource Identifier). Las URIs se usan para identificar recursos, y pueden ser absolutas o relativas. Las URIs Relativas se especifican como la diferencia respecto a una URI de base, tal como :../prod.html. También es posible especificar un identificador de fragmento, usando el carácter #, tal como :../prod.html#shirt.

16 ELEMENTOS COMPLEJOS El elemento <xsd:sequence> Utilizamos este elemento para indicar que la secuencia de elementos anidados tienen que aparecer en el documento XML y con el mismo orden. Este es un ejemplo : <xsd:element name="camiseta"> <xsd:complextype> <xsd:sequence> <xsd:element name="color" type="xsd:string"/> <xsd:element name="talla" type="xsd:string"/> </xsd:sequence> </xsd:complextype> </xsd:element name="camiseta"> El elemento <xsd:choice> Este elemento es muy útil cuando tenemos una lista de elementos y queremos que en el documento XML aparezca solamente uno de ellos Este es un ejemplo : <xsd:element name="vehiculomotor"> <xsd:complextype> <xsd:choice> <xsd:element name="coche" type="xsd:string"/> <xsd:element name="moto" type="xsd:string"/> <xsd:element name="fugoneta" type="xsd:string"/> <xsd:element name="camion" type="xsd:string"/> </xsd:choice> </xsd:complextype> </xsd:element name= vehiculomotor">

17 ELEMENTOS COMPLEJOS (2) El elemento <xsd:all> Se comporta igual que el elemento <xsd:sequence>, pero no es obligado que la secuencia de elementos anidados aparezcan en el documento XML con el mismo orden. Este es un ejemplo : <xsd:element name="camiseta"> <xsd:complextype> <xsd:all> <xsd:element name="color" type="xsd:string"/> <xsd:element name="talla" type="xsd:string"/> </xsd:all> </xsd:complextype> </xsd:element name="camiseta">

18 ELEMENTOS COMPLEJOS (3) ATRIBUTOS (I) Esta es la declaración de un atributo <xsd:attribute name="nombreatributo" type="tiposimple" use="valor" default="valor" fixed="valor"/> type los atributos sólo pueden contener tipos simples use (Opcional) conjunto de valores de use required el atributo debe aparecer en el documento XML optional (valor por defecto) el atributo puede aparecer o no aparecer en el documento XML prohibited el atributo no debe aparecer en el documento XML default (Opcional) si el atributo no aparece en el documento instanciado, el parser del esquema se encarga de ofrecer el valor contenido en el atributo default los valores por defecto sólo se permiten si el atributo es opcional fixed (Opcional) si el valor del atributo está presente en la instancia del documento XML, el valor debe ser el mismo que el que indica el atributo fixed si el atributo no está presente en el documento XML, el parser del esquema ofrecerá el valor contenido en el atributo fixed los valores de los atributos default y fixed son mutuamente exclusivos por lo tanto habrá un error si una declaración contiene ambos

19 ELEMENTOS COMPLEJOS (4) ATRIBUTOS (II) Un elemento con atributos tiene por definición un tipo complejo. Los elementos xsd:attribute deben venir después del grupo xsd:sequence, xsd:choice o xsd:all que forma el cuerpo de un elemento. <xsd:complextype name= Tipopersona"> <xsd:sequence> <xsd:element name= Nombre"> <xsd:complextype> <xsd:all> <xsd:element name= Nombre de pila" type="xsd:string"/> <xsd:element name= Apellido" type="xsd:string"/> </xsd:all> </xsd:complextype> </xsd:element> </xsd:sequence> <xsd:attribute name="id" type="xsd:id"/> </xsd:complextype>

20 ELEMENTOS COMPLEJOS (5) ATRIBUTOS (III) Para añadir atributos a elementos que contienen sólo texto, se genera un nuevo tipo complejo a partir de uno simple, dándole al elemento xsd:complextype un elemento hijo xsd:simplecontent en vez de un elemento xsd:sequence, xsd:choice o xsd:all. El elemento xsd:simplecontent tiene un elemento hijo xsd:extension, cuyo atributo base identifica el tipo simple a extender (como xsd:string). Los atributos xsd:attribute se sitúan dentro del elemento xsd:extension. <xsd:complextype name= CadenaConID"> <xsd:simplecontent> <xsd:extension base="xsd:string"> <xsd:attribute name="id" type="xsd:id"/> </xsd:extension> </xsd:simplecontent> </xsd:complextype>

21 ELEMENTOS COMPLEJOS (6) CONTENIDO MIXTO Permite introducir en un elemento compuesto texto extra que no pertenezca a sus elementos hijo. Se configura mediante atributo Mixed= true en los elementos complextype del esquema Ej: <xsd:element name= COMPOSITOR"> <xsd:complextype mixed= true > <xsd:all> <xsd:element name= NOMBRE" type="xsd:string"/> <xsd:element name= APELLIDO" type="xsd:string"/> </xsd:all> </xsd:complextype> </xsd:element name= COMPOSITOR"> En este caso, en un documento instancia del esquema podría figurar (el texto extra es Sr ) : <COMPOSITOR> Sr. <NOMBRE> Antonio </NOMBRE> <APELLIDO> Vivaldi </APELLIDO> </COMPOSITOR>

22 ELEMENTOS GRUPO El elemento grupo se usa para definir un grupo de elementos que pueden reutilizarse en varias definiciones de tipos complejos. <?xml version="1.0"?> <xs:schema xmlns:xs=" <xs:group name="custgroup"> <xs:sequence> <xs:element name="customer" type="xs:string"/> <xs:element name="orderdetails" type="xs:string"/> <xs:element name="billto" type="xs:string"/> <xs:element name="shipto" type="xs:string"/> </xs:sequence> </xs:group> <xs:element name="order" type="ordertype"/> <xs:complextype name="ordertype"> <xs:group ref="custgroup"/> <xs:attribute name="status" type="xs:string"/> </xs:complextype> </xs:schema> En un documento XML instancia de un esquema, no se pueden definir elementos que sean de un tipo correspondiente al group del esquema, sino que tienen que ser de un tipo elemento complejo que incluya en su interior al grupo en cuestión. También existen grupos de atributos, que se definirían mediante xs:attributegroup, de manera análoga

23 RESTRICCIONES EN TIPOS SIMPLES <xsd:restriction base="tiposimple"> propiedades </xsd:restricion> PROPIEDADES para limitar valores numéricos : <xsd:minexclusive>, <xsd:mininclusive>, <xsd:maxexclusive>, <xsd:maxinclusive> para limitar la longitud de una string : <xsd:length>, <xsd:minlength>, <xsd:maxlength> para limitar un tipo simple a un conjunto acotado de valores <xsd:enumeration> para aplicar expresiones regulares : <xsd:pattern> Ejemplo : <xsd:pattern value= \p{sc}\p{nd}+(\.\p{nd}\p{nd})? > Símbolo monetario + uno o más digitos + parte opcional compuesta de : punto y dos decimales Ejemplo propiedades <xsd:mininclusive> y <xsd:maxinclusive> De esta forma por ejemplo se puede restringir un tipo simple que se basará en un integer que queremos que tenga un rango entre 28 y 210 <xsd:simpletype name="miinteger"> <xsd:restriction base="xsd:integer"> <xsd:mininclusive value= 28"/> <xsd:maxinclusive value= 210"/> </xsd:restriction> </xsd:simpletype>

24 RESTRICCIONES TIPOS SIMPLES (2) La propiedad <xsd:enumeration> se utiliza para restringir el valor de casi todos los tipos simples. Esta propiedad limita un tipo simple a un conjunto acotado de valores. En este ejemplo el elemento diasdelasemana está restringido a los 7 días de la semana : <xsd:element name="diasdelasemana"> <xsd:simpletype> <xsd:restriction base="xsd:string"> <xsd:enumeration value="lunes"/> <xsd:enumeration value="martes"/> <xsd:enumeration value="miércoles"/> <!-- y así sucesivamente... --> </xsd:restriction> <xsd:simpletype> </xsd:simpletype> Definiciones de tipos anónimos Un tipo anónimo es útil cuando se quiere usar un tipo solamente una vez, y no se quieren crear muchos elementos diferentes con el mismo tipo. Se evita la sobrecarga de tener que nombrarlo y referenciarlo explícitamente. Para crear una definición de tipo anónimo, simplemente se incrusta un elemento <xsd:simpletype> o <xsd:complextype> dentro de una declaración de elemento <xsd:element>. No hay que nombrar el tipo ni asignar un valor explícito al atributo type de <xsd:element>. Además, permite dar a elementos con el mismo nombre diferentes tipos cuando se usan en diferentes elementos. Por ejemplo, puedes decir que el NOMBRE de una PERSONA contiene elementos hijos NOMBRE DE PILA y FAMILIA, mientras que el NOMBRE de una PELICULA contiene un xsd:string, y el NOMBRE de una VARIABLE contiene una cadena que posee sólo caracteres alfanuméricos del conjunto de caracteres ASCII. También permiten evitar que determinados tipos de elementos puedan ser hijos de cualquier otro elemento, sino únicamente de aquellos dentro de los cuales se definan.

25 EJEMPLO CON TIPOS ANONIMOS <?xml version="1.0 encoding='iso '?> <xsd:schema xmlns:xsd=" <xsd:element name= CANCION" type= TipoCancion"/> <xsd:complextype name="tipopersona"> <xsd:sequence> <xsd:element name="nombre"> <xsd:complextype> <xsd:sequence> <xsd:element name="nombre DE PILA" type="xsd:string"/> <xsd:element name="familia" type="xsd:string"/> </xsd:sequence> </xsd:complextype> </xsd:element> </xsd:sequence> </xsd:complextype> <xsd:complextype name="tipocancion"> <xsd:sequence> <xsd:element name="titulo" type="xsd:string"/> <xsd:element name="compositor" type="tipopersona" maxoccurs="unbounded"/> <xsd:element name="productor" type="tipopersona" minoccurs="0" maxoccurs="unbounded"/> <xsd:element name="editorial" type="xsd:string" minoccurs="0"/> <xsd:element name="duracion" type="xsd:string"/> <xsd:element name="artista" type="xsd:string" maxoccurs="unbounded"/> </xsd:sequence> </xsd:complextype> </xsd:schema>

26 HERENCIA: EXTENSION DE ELEMENTOS Un elemento de tipo complejo se puede extender, ya sea añadiéndole atributos (como vimos anteriormente), o bien incluyendo nuevos elementos dentro del tipo extendido : <?xml version="1.0"?> <xs:schema xmlns:xs=" </xs:schema> <xs:element name="employee" type= infopersonacompleta"/> <xs:complextype name="infopersona"> <xs:sequence> <xs:element name="nombre" type="xs:string"/> <xs:element name= apellido" type="xs:string"/> </xs:sequence> </xs:complextype> <xs:complextype name="infopersonacompleta"> <xs:complexcontent> <xs:extension base="infopersona"> <xs:sequence> <xs:element name= direccion" type="xs:string"/> <xs:element name="ciudad" type="xs:string"/> <xs:element name= provincia" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexcontent> </xs:complextype>

27 FACETAS Además de las restricciones anteriores de los tipos simples, existen otras facetas o propiedades : xsd:totaldigits : el número máximo de dígitos permitidos en un elemento numérico xsd:fractiondigits : el número máximo de dígitos permitidos en la parte decimal xsd:whitespace : especifica el tratamiento de los espacios en blanco. Se aplica a elementos de tipo xsd:string, xsd:normalizedstring y xsd:token. Esta faceta tiene tres posibles valores : preserve : los espacios en blanco del documento se mantienen replace : cada tabulador, retorno de carro y salto de línea se reemplaza con un solo espacio. collapse: cada tabulador, retorno de carro y salto de línea se reemplaza con un solo espacio. Una vez hecho esto, todas las series de múltiples espacios se condensan en uno solo. Se borran los espacios en blanco iniciales y finales.

28 LISTAS El elemento <xsd:list> define un elemento de tipo simple como una lista de valores de un tipo especificado. El siguiente ejemplo muestra un tipo simple que es una lista de enteros : <?xml version="1.0"?> <xs:schema xmlns:xs=" <xs:element name= valoresenteros" type="listavalores /> <xs:simpletype name= listavalores"> <xs:list itemtype="xs:integer"/> </xs:simpletype> </xs:schema> El elemento "valoresenteros" en un documento podría tener este aspecto (observar que la lista tendrá 5 items): <valoresenteros> </valoresenteros> NOTA: el espacio en blanco se trata como separador de los elementos de la lista.

29 COMENTARIOS A LOS ESQUEMAS Además de los comentarios XML, que comienzan por la cadena "<!--" y terminan con "-->, XML Schema también proporciona un mecanismo más formal para comentar esquemas. Todos los elementos de un esquema pueden contener elementos hijo xsd:annotation que describan esa parte del esquema para lectores humanos o programas de ordenador. Este elemento tiene dos tipos de hijos : El elemento hijo <xsd:documentation> describe el esquema para lectores humanos. El elemento hijo <xsd:appinfo source=cualquierurl> describe información sobre el esquema para ser usada por programas de ordenador. Por ejemplo, puede contener instrucciones sobre qué hojas de estilo aplicar al esquema. Por ejemplo, el siguiente comentario podría añadirse al esquema de canción visto anteriormente : <xsd:annotation> <xsd:documentation> Esquema de Cancion para el Curso de XML Schema Copyright 2011 Blancanieves </xsd:documentation> </xsd:annotation>

30 REFERENCIAS CRUZADAS Se puede utilizar el lenguaje de vínculos XML XLink para crear enlaces entre elementos y archivos (por ejemplo imágenes) situados en Internet u otras redes. Por ejemplo, se podría definir dentro de un esquema el tipo de dato TipoFoto que emplea XLink: <xsd:element name= FOTO type= TipoFoto > <xsd:complextype name= TipoFoto"> <xsd:attribute name= ANCHURA" type="xsd:positiveinteger" use="required" /> <xsd:attribute name= ALTURA" type="xsd:positiveinteger" use="required" /> <xsd:attribute name="alt" type="xsd:string" use="required" /> <xsd:attribute ref="xlink:type"/> <xsd:attribute ref="xlink:href" use="required"/> <xsd:attribute ref="xlink:actuate"/> <xsd:attribute ref="xlink:show"/> </xsd:complextype> (Habiendo incluido en el elemento xsd:schema la definición del espacio de nombres xmlns:xlink= )

31 REFERENCIAS CRUZADAS (2) En el documento instancia del esquema XML en el que se ha definido el tipo de dato TipoFoto puede figurar el siguiente elemento : <FOTO xlink:type= simple xlink:href= disfrazpolicia.jpg xlink:show= embed xlink:actuate= onload ALT= Jose Garcia en disfraz de policia verano 2008 ANCHURA= 100 ALTURA= 200 /> xlink:type="simple" crea un enlace simple unidireccional entre dos puntos ( de aquí a allí ) xlink:href define la URL a la que se enlaza. xlink:show -> Con este atributo podemos describir cómo se verá el resultado del hecho de seguir el enlace new: se abre una nueva ventana y se muestra la URI enlazada replace: muestra el recurso en la ventana actual, sustituyendo el documento embed: incrusta el recurso enlazado en el documento actual, en la ubicación del elemento enlace. none: no se proporcionan detalles xlink:actuate -> define cuándo se lee y se muestra el recurso enlazado onload: se debería seguir el enlace en cuanto lo ve la aplicación onrequest: se debería seguir el enlace cuando lo pide el usuario none: no se proporcionan detalles

XML-Schema. XML-Schema. Espacios de Nombre. W3C XML Schema intenta superar las limitaciones de las DTDs con respecto a ellos

XML-Schema. XML-Schema. Espacios de Nombre. W3C XML Schema intenta superar las limitaciones de las DTDs con respecto a ellos Ejemplo. Espacio de nombres con prefijo W3C XML Schema intenta superar las limitaciones de las DTDs con respecto a ellos W3C XML Schema asocia un espacio de nombres a todos los objetos (elementos, atributos,

Más detalles

ESQUEMAS INTRODUCCION A LA VALIDACIÓN DE DOCUMENTOS MEDIANTE ESQUEMAS. 7.3 Partes importantes de los esquemas. 7.3.4 Repeticiones de elementos

ESQUEMAS INTRODUCCION A LA VALIDACIÓN DE DOCUMENTOS MEDIANTE ESQUEMAS. 7.3 Partes importantes de los esquemas. 7.3.4 Repeticiones de elementos Apuntes básicos del Tema 7 ESQUEMAS INTRODUCCION A LA VALIDACIÓN DE DOCUMENTOS MEDIANTE ESQUEMAS Contenidos: 7.0 Introducción y definición 7.1 Comenzando con un ejemplo 7.2 Introducción a los namespace

Más detalles

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

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

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

Análisis de esquemas XML [1]

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

Más detalles

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

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

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

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

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

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

Más detalles

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

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

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

Más detalles

XML 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

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

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

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

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

Más detalles

XML Schema. Definición y validación

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

Más detalles

XML 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

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

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

Más detalles

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

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

TABLA DE CONTENIDO LISTA DE FIGURAS

TABLA DE CONTENIDO LISTA DE FIGURAS TABLA DE CONTENIDO Archivos SCR... 2 Ventajas... 2 Generación... 2 Ejemplo No 1 - Puntos... 3 Ejemplo 2 Textos... 6 Ejemplo 3 Buzamientos... 8 Configuración previa de azimutes... 8 Bloques (Block Insert

Más detalles

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

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

Más detalles

INSTRUCTIVO DEL COMANDO MAKE

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

Más detalles

Práctica 4 Manejo avanzado de Bison

Práctica 4 Manejo avanzado de Bison Práctica 4 Manejo avanzado de Bison Tareas 1. Estudia la información sobre trazas en el Capítulo 8 - Depurando Su Analizador del manual de Bison (bison-es-1.27.pdf). 2. Realiza el ejercicio propuesto.

Más detalles

Modulo 1 El lenguaje Java

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

Más detalles

DIRECCIONAMIENTO IPv4

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

Más detalles

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008

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

Más detalles

CÓMO CREAR NUESTRO CATÁLOGO

CÓMO CREAR NUESTRO CATÁLOGO CÓMO CREAR NUESTRO CATÁLOGO Mediante la aplicación (http://www.prensasoft.com/programas/conline) podemos crear nuestros propios catálogos. Para crear un catálogo necesitamos: - Varios productos que mostrar,

Más detalles

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas. Formularios TEMA: FORMULARIOS. 1. INTRODUCCIÓN. 2. CREACIÓN DE FORMULARIOS. 3. INTRODUCIR DATOS EN UN FORMULARIO. 4. MODIFICAR UN FORMULARIO 5. MANERAS DE GUARDAR UN FORMULARIO. 6. IMPRIMIR FORMULARIOS.

Más detalles

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO

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

Más detalles

Plantilla de texto plano

Plantilla de texto plano Plantilla de texto plano Esta es la plantilla seleccionada por defecto al crear una nueva página. Título: Es el título que aparecerá identificando a la página, así como en la cabecera del documento en

Más detalles

La ventana de Microsoft Excel

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

Más detalles

Hoja1!C4. Hoja1!$C$4. Fila

Hoja1!C4. Hoja1!$C$4. Fila CAPÍTULO 6......... Cálculo y funciones con Excel 2000 6.1.- Referencias De Celdas Como vimos con anterioridad en Excel 2000 se referencian las celdas por la fila y la columna en la que están. Además como

Más detalles

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

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

Más detalles

Proceso de Gestión de la Información Sectorial. Manual de Usuario - Herramienta de cargue de Archivos - SIUST. Elaborado por:

Proceso de Gestión de la Información Sectorial. Manual de Usuario - Herramienta de cargue de Archivos - SIUST. Elaborado por: MANUAL DE USUARIO HERRAMIENTA DE CARGUE DE ARCHIVOS EN EL SIUST Elaborado por: Oficina de Planeación e Información 1. Tabla de contenido INTRODUCCIÓN... 4 2. INGRESAR AL SIUST... 5 3. CÓMO ES LA DINÁMICA

Más detalles

Centro de Capacitación en Informática

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

Más detalles

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

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

Más detalles

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A)

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A) aprenderaprogramar.com Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A) Sección: Cursos Categoría: Curso Bases de la programación

Más detalles

2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU

2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU 2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU Antecedentes:... 2 1. Introducción... 3 2. Imágenes que no se visualizan... 3 3. URLs de recursos o actividades que no son autocontenido...

Más detalles

Índice general de materias LECCIÓN 7 74

Índice general de materias LECCIÓN 7 74 Índice general de materias LECCIÓN 7 74 BUSCAR 74 BUSCAR CON FORMATO 77 REEMPLAZAR 78 REEMPLAZAR CON FORMATO 79 NOTAS AL PIE DE PÁGINA 79 CONFIGURAR LAS NOTAS 81 INSERTAR NOTAS AL PIE 83 MODIFICAR NOTAS

Más detalles

Manual Usuario Wordpress. Índice

Manual Usuario Wordpress. Índice 2 Índice 1. Manual usuario...2 1.1 Zona de mensajes...2 1.2 Zona de usuarios...5 1.2.1 Identificarse...5 1.2.2 Registrarse...6 1.3 Categorías...6 1.4 Subscribirse...6 1.5 Archivos...7 1.6 Calendario...7

Más detalles

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

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

Más detalles

Instructivo de Microsoft Excel 2003

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

Más detalles

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

Tema 2 : Códigos Binarios

Tema 2 : Códigos Binarios Tema 2 : Códigos Binarios Objetivo: Conocer diferentes códigos binarios Conocer algunos códigos de detección y corrección de errores. Códigos alfanuméricos 1 Códigos Binarios A la representación de cifras,

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

MATERIAL 2 EXCEL 2007

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

Más detalles

Combinar comentarios y cambios de varios documentos en un documento

Combinar comentarios y cambios de varios documentos en un documento Combinar comentarios y cambios de varios documentos en un documento Si envía un documento a varios revisores para que lo revisen y cada uno de ellos devuelve el documento, puede combinar los documentos

Más detalles

Requisitos para la generación de Xml válido

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

Más detalles

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

XML-Schema. XML-Schema. XML-Schema. XML-Schema. Ventajas de XML-Schema con respecto a las DTD s: Es una tecnología creada inicialmente por Microsoft basándose en los trabajos y recomendaciones del W3C: XML-Data: vocabulario XML para describir la estructura de los documentos DCD (Document Content Description)

Más detalles

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

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

PrefDataImporter Manual de Usuario Noviembre de 2013

PrefDataImporter Manual de Usuario Noviembre de 2013 PrefDataImporter Manual de Usuario Noviembre de 2013 Ronda Guglielmo Marconi, 9 Parque Tecnológico 46980 Paterna Valencia Spain T +34 96 338 99 66 ventas@preference.es Por favor, recicle Documento PrefSuite

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

Comercial Cartas de Fidelización

Comercial Cartas de Fidelización Comercial Cartas de Fidelización El objetivo es poder enviar, de una forma sencilla a través de e-mail, textos en su idioma a todos los clientes que cumplen determinadas características. En principio,

Más detalles

3.2 Operaciones aritmético-lógicas en Pascal

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

Más detalles

LAS BARRAS. La barra de acceso rápido

LAS BARRAS. La barra de acceso rápido LS RRS La barra de título Contiene el nombre del documento sobre el que se está trabajando en ese momento. Cuando creamos un libro nuevo se le asigna el nombre provisional Libro1, hasta que lo guardemos

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

TEMA 3: EN QUÉ CONSISTE?

TEMA 3: EN QUÉ CONSISTE? Módulo 7 Sesión 3 5/16 TEMA 3: EN QUÉ CONSISTE? La metodología seguida para aplicar correctamente la técnica de RGT se basa en cuatro fases (Figura 1). En la primera de ellas, se seleccionan los elementos

Más detalles

Definición de XQuery.

Definición de XQuery. Definición de XQuery. Podemos definir XQuery con un símil en el que XQuery es a XML lo mismo que SQL es a las bases de datos relacionales. XQuery es un lenguaje de consulta diseñado para escribir consultas

Más detalles

EDICIÓN Y FORMATO (II)

EDICIÓN Y FORMATO (II) EDICIÓN Y FORMATO (II) 1. INTRODUCCIÓN Writer dispone de una serie de barras de herramientas predeterminadas, en las que se encuentran botones de acceso directo a comandos específicos que se activan con

Más detalles

A continuación en la figura D.1 se verá el código de una implementación del archivo struts-config.xml:

A continuación en la figura D.1 se verá el código de una implementación del archivo struts-config.xml: Apéndice D Configuración de Struts [McClanahan, 2002] Configuración de Struts Antes de poder construir una aplicación en Struts es necesario realizar varias configuraciones. Estas configuraciones incluyen

Más detalles

Creación de Funciones de Conducción

Creación de Funciones de Conducción Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado

Más detalles

Universidad Católica del Maule. Fundamentos de Computación Especificación de tipos de datos ESPECIFICACIÓN ALGEBRAICA DE TIPOS DE DATOS

Universidad Católica del Maule. Fundamentos de Computación Especificación de tipos de datos ESPECIFICACIÓN ALGEBRAICA DE TIPOS DE DATOS Especificación algebraica ESPECIFICACIÓN ALGEBRAICA DE TIPOS DE DATOS Un tipo abstracto de datos se determina por las operaciones asociadas, incluyendo constantes que se consideran como operaciones sin

Más detalles

Generalidades. Una vez que tenga una cuenta, inicie sesión en el sitio de la revista y seleccione la función Autor.

Generalidades. Una vez que tenga una cuenta, inicie sesión en el sitio de la revista y seleccione la función Autor. Generalidades El OJS está diseñado para atender las necesidades de las revistas, pero también las de los autores. El sistema no solo ofrece un proceso sencillo para el envío de artículos; además, puede

Más detalles

Transformación de documentos XML con

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

Más detalles

PROPUESTAS COMERCIALES

PROPUESTAS COMERCIALES PROPUESTAS COMERCIALES 1. Alcance... 2 2. Entidades básicas... 2 3. Circuito... 2 3.1. Mantenimiento de rutas... 2 3.2. Añadir ofertas... 5 3.2.1. Alta desde CRM... 5 3.2.2. Alta desde el módulo de Propuestas

Más detalles

En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales

En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales Definición(1) Sistemas numéricos MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Un sistema de representación numérica es un sistema de lenguaje que consiste en: un conjunto ordenado de símbolos

Más detalles

Instalación del programa PSPP y obtención de una distribución de frecuencias.

Instalación del programa PSPP y obtención de una distribución de frecuencias. Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico

Más detalles

INVENTARIO INTRODUCCIÓN RESUMEN DE PASOS

INVENTARIO INTRODUCCIÓN RESUMEN DE PASOS INVENTARIO INTRODUCCIÓN Es habitual que en las empresas realicen a final de año un Inventario. Con este proceso se pretende controlar el nivel de stock existente, para iniciar el nuevo ejercicio, conociendo

Más detalles

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

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

Más detalles

TALLER No.1 AUDITORÍA A CUENTAS POR COBRAR DE COMFAPOPAYAN UTILIZANDO SOFTWARE DE AUDITORÍA - IDEA.

TALLER No.1 AUDITORÍA A CUENTAS POR COBRAR DE COMFAPOPAYAN UTILIZANDO SOFTWARE DE AUDITORÍA - IDEA. TALLER No.1 AUDITORÍA A CUENTAS POR COBRAR DE COMFAPOPAYAN UTILIZANDO SOFTWARE DE AUDITORÍA - IDEA. PROGRAMA DE AUDITORÍA Objetivo de la Auditoria : Asegurar que las Cuentas por Cobrar que se muestran

Más detalles

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha

Más detalles

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

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

Más detalles

Manual del Profesor Campus Virtual UNIVO

Manual del Profesor Campus Virtual UNIVO Manual del Profesor Campus Virtual UNIVO Versión 2.0 Universidad de Oriente UNIVO Dirección de Educación a Distancia INDICE 1. Campus Virtual. 03 1.1 Accesos al Curso 04 1.2 Interfaz del Curso...06 1.3

Más detalles

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

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

Más detalles

MACROS Y FORMULARIOS

MACROS Y FORMULARIOS MACROS Y FORMULARIOS Para poder realizar formularios en Excel es necesario ubicar el menú programador Qué hacer si no aparece el menú programador? En algunos equipos no aparece este menú, por lo que es

Más detalles

Servicios de Formación:

Servicios de Formación: Servicios de Formación: GEDILEC Y BBDD Proceso de Realización Inventario Pintor Tapiró, 22 08028 BARCELONA Telf.: 93 4400405 Fax: 93 4401104 Es habitual que en las empresas se realice a final de año un

Más detalles

2ª Convocatoria 2008/2009 (15-IX-2009) 4º Ing. Informática. CPS. Universidad de Zaragoza Tiempo de realización: 3 horas

2ª Convocatoria 2008/2009 (15-IX-2009) 4º Ing. Informática. CPS. Universidad de Zaragoza Tiempo de realización: 3 horas Tiempo de realización: 3 horas Ejercicio 1 (3 puntos): Se ha definido una cierta sintaxis para representar información de unidades temáticas en un fichero de texto. En este ejercicio nos planteamos el

Más detalles

COMO HACER UN CUMENTO DE WORD PARA TRABAJOS LARES

COMO HACER UN CUMENTO DE WORD PARA TRABAJOS LARES COMO HACER UN CUMENTO DE WORD PARA TRABAJOS LARES Computación Básica Veracruz: di@uv.mx Se describe como hacer una plantilla de un Documento de Word que ne: Portada, Hojas Pares e Impares, Tablas de Contenido,

Más detalles

El proceso de edición digital en Artelope y CTCE

El proceso de edición digital en Artelope y CTCE El proceso de edición digital en Artelope y CTCE Carlos Muñoz Pons Universitat de València carlos.munoz-pons@uv.es Introducción Una de las cuestiones más importantes a la hora de trabajar en proyectos

Más detalles

Manual para Empresas Prácticas Curriculares

Manual para Empresas Prácticas Curriculares Manual para Empresas Prácticas Curriculares ÍNDICE 1. Introducción... 3. Registro y Acceso... 3.1. Registro Guiado... 4.1. Registro Guiado Datos Básicos... 5.1. Registro Guiado Contactos... 5 3. Creación

Más detalles

Inteligencia Artificial II. Razonamiento con ontologías

Inteligencia Artificial II. Razonamiento con ontologías Inteligencia Artificial II Curso 2008 09 Trabajo de curso Razonamiento con ontologías Antonio Jiménez Mavillard Enunciado Una ontología es una representación formal de un determinado dominio o área de

Más detalles

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

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

Más detalles

TEMA 7: DIAGRAMAS EN UML

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

Más detalles

Programación: QBASIC

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

Más detalles

Funciones en Excel (II)

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

Más detalles

Práctica de introducción a

Práctica de introducción a Práctica de introducción a XML El trabajo consiste en una introducción al uso del lenguaje XML y su aplicación en documentos y sistemas de caracteristicas multimedia. 1.- Qué es XML? XML (extensible Markup

Más detalles

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA Fecha última revisión: Septiembre 2014 MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA MÓDULO GOTELGEST.NET MÓVIL... 3 1. INTRODUCCIÓN A

Más detalles

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

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

Más detalles

Imágenes y objetos IMÁGENES

Imágenes y objetos IMÁGENES IMÁGENES Y OBJETOS Imágenes y objetos 2 IMÁGENES Uno de los elementos más vistosos e importantes de las páginas web. Su introducción puede explicar de manera más fácil y agradable nuestra información al

Más detalles

Instituto Mar de Cortés Elaborar Documentos en Procesador de Texto

Instituto Mar de Cortés Elaborar Documentos en Procesador de Texto Instituto Mar de Cortés Elaborar Documentos en Procesador de Texto Configurar página Cuando estamos escribiendo en un documento Word es como si lo hiciéramos en una hoja de papel que luego puede ser impresa.

Más detalles

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT . Manual Usuario FCT Murcia, 9 de Julio de 2007 Manual de Usuario FCT v1.0 pág. 2 de 73 ÍNDICE Manual Usuario FCT...1 1. Tipos de usuarios... 4 2. Modelo de navegación... 5 3. Servicios... 6 3.1. Convenios...

Más detalles

Introducción a la programación orientada a objetos

Introducción a la programación orientada a objetos Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación

Más detalles

BOLETÍN OFICIAL DEL ESTADO

BOLETÍN OFICIAL DEL ESTADO Núm. 178 Jueves 26 de julio de 2012 Sec. III. Pág. 53793 III. OTRAS DISPOSICIONES MINISTERIO DE HACIENDA Y ADMINISTRACIONES PÚBLICAS 10050 Resolución de 28 de junio de 2012, de la Secretaría de Estado

Más detalles

Programa Presupuestos de Sevillana de Informática.

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

Más detalles

Manual de operación Radix Spot Manager v3

Manual de operación Radix Spot Manager v3 Manual de operación Radix Spot Manager v3 Todos los derechos reservados Copyright 2005 Soluciones Radix, S.A. de C.V. Página 1 Tabla de contenidos Tabla de contenidos...2 Pantalla principal...3 Uso de

Más detalles

Descripción técnica del Servicio Web para el envío de los datos de la Encuesta de Ocupación en Apartamentos Turísticos del Instituto Nacional de

Descripción técnica del Servicio Web para el envío de los datos de la Encuesta de Ocupación en Apartamentos Turísticos del Instituto Nacional de Descripción técnica del Servicio Web para el envío de los datos de la Encuesta de Ocupación en Apartamentos Turísticos del Instituto Nacional de Estadística Abril de 2010 1 Índice 1.- Descripción del Servicio

Más detalles