SINTAXIS DE LOS XML SCHEMA
|
|
- María Nieves María Victoria Giménez Figueroa
- hace 8 años
- Vistas:
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
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 detallesESQUEMAS INTRODUCCION A LA VALIDACIÓN DE DOCUMENTOS MEDIANTE ESQUEMAS. 7.3 Partes importantes de los esquemas. 7.3.4 Repeticiones de elementos
Apuntes básicos del Tema 7 ESQUEMAS INTRODUCCION A LA VALIDACIÓN DE DOCUMENTOS MEDIANTE ESQUEMAS Contenidos: 7.0 Introducción y definición 7.1 Comenzando con un ejemplo 7.2 Introducción a los namespace
Más detallesXML, parte 3. M. en C. Erika Vilches
XML, parte 3 M. en C. Erika Vilches Creando Document Type Definitions Qué es un DTD? Las Document Type Definitions permiten restringir el contenido de los documentos XML Especificar qué tipos de contenido
Más detallesModelado de datos XML: XML-Schema
Modelado de datos XML: XML-Schema Ofimática Avanzada Profesor: Víctor Fresno Fernández curso 2006/07 Limitaciones de las DTD No permite definir tipos de datos No permite espacios de nombres Las DTD están
Más detallesValidación de un XML
Validación de un XML 32 Introducción Se dice que un XML está bien formado cuando esta escrito sintácticamente de forma correcta Como se puede validar sintácticamente un XML? Document Type Definition (DTD)
Más detallesAnálisis de esquemas XML [1]
Análisis de esquemas XML [1] Dirigido a: Administradores de Bases de Datos Área: Bases de Datos Autor: Pablo F. Dueñas Servicios Profesionales Danysoft Resumen Un esquema XML describe la estructura de
Más detallesXML. 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 detallesSistemas de Información 12/13 XML (extensible Mark-up Language)
12/13 XML (extensible Mark-up Language) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción Ejemplos Documentos vs apliaciones XML Espacios
Más detallesRealizar un esquema para el almacenamiento de CD musicales con las
Ejemplos Realizar un esquema para el almacenamiento de CD musicales con las especificaciones detalladas en el ejemplo del tema 2. Escriba también un documento de instancia para ese esquema. Diseñar un
Más detallesCreación de documentos XML
Creación de documentos XML 'Exchanger XML edition' es un editor estructurado que facilita la edición de lenguajes de marcas (ej XML). La versión Lite se puede descargar y utilizar libremente en aplicaciones
Más detallesEn cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
Más detallesContenido. Complemento Vales de Despensa
Contenido Complemento Vales de Despensa 1. Estándar del Complemento Vales de Despensa 2. Secuencia de Elementos a Integrar en la Cadena Original 3. del Complemento Vales de Despensa 1. Estándar del Complemento
Más detallesCorrespondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech
Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa
Más detallesXML para FP : Introducción
Supongamos que tenemos una tienda de pinturas, en la cual, mediante un software nos vamos en cargar de almacenar (sin valernos de un gestor de base datos) la información referente a los pedidos que se
Más detallesXML Schema. Sergio Luján Mora. sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/
XML Schema Sergio Luján Mora sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ 1 XML SCHEMA... 3 Introducción... 3 Ventajas... 3 Qué necesito para usar XML Schema... 4 Diseño de un documento XML... 5
Más detallesUTILIZACION DE ESQUEMAS XML DE LA AGENCIA TRIBUTARIA PARA CALCULO RETENCIONES
UTILIZACION DE ESQUEMAS XML DE LA AGENCIA TRIBUTARIA PARA CALCULO RETENCIONES INTRODUCCION El conjunto de herramientas de ayuda aportados por la Agencia Tributaria, para facilitar las obligaciones fiscales
Más detallesCASO PRÁCTICO DISTRIBUCIÓN DE COSTES
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que
Más detallesXML 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 detallesXML Namespaces. Sergio Luján Mora. sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/
XML Namespaces Sergio Luján Mora sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ 1 XML NAMESPACES... 3 Introducción... 3 Un ejemplo del problema... 3 Empleo de espacios de nombres... 6 Restricción
Más detallesMANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO
MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Marzo 2016 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 2 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 2 HERRAMIENTA
Más detallesEstructura. Elementos Elemento: Dividendos Diagrama
Contenido Complemento de Dividendos 1. Estándar del Complemento Dividendos 2. Secuencia de Elementos a Integrar en la Cadena Original 3. del Complemento Dividendos 1. Estándar del Complemento Dividendos
Más detalles3.1 Tipos de DTDs. ! Si queremos validar un documento XML (para comprobar si cumple las normas de un dialecto) tendremos que validarlo contra el DTD.
3.1 Tipos de DTDs Introducción (I)! El DTD es un documento que nos permite definir un dialecto XML.! DTD " Document Type Definition! Si queremos validar un documento XML (para comprobar si cumple las normas
Más detallesTABLA 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 detallesLEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)
APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde
Más detallesINSTRUCTIVO DEL COMANDO MAKE
INSTRUCTIVO DEL COMANDO MAKE Introducción Un programa escrito en C está normalmente compuesto por varios archivos. Estos archivos se van modificando según se va completando o cambiando el programa. Cada
Más detallesPráctica 4 Manejo avanzado de Bison
Práctica 4 Manejo avanzado de Bison Tareas 1. Estudia la información sobre trazas en el Capítulo 8 - Depurando Su Analizador del manual de Bison (bison-es-1.27.pdf). 2. Realiza el ejercicio propuesto.
Más detallesModulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Más detallesDIRECCIONAMIENTO IPv4
DIRECCIONAMIENTO IPv4 Para el funcionamiento de una red, todos sus dispositivos requieren una dirección IP única: La dirección MAC. Las direcciones IP están construidas de dos partes: el identificador
Más detallesListados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008
Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008 Contenidos 1. Propósito 3 2. Introducción 4 3. Listados personalizados 5 3.1. Ejemplos prácticos 7 3.2. Consideraciones adicionales
Más detallesCÓ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 detallesPara 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 detallesEDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO
Identifica los tipos de datos y funciones - Tipos de Datos: Excel soporta 5 tipos de datos, estos son: a) Numéricos: Están formados por cualquiera de los 10 dígitos (del 0 al 9) y pueden estar acompañados
Más detallesPlantilla 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 detallesLa ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
Más detallesHoja1!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 detallesBANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco?
BANCOS El Sistema de Gestión Administrativa permite el manejo de los movimientos bancarios. Seleccionada la opción de Bancos, el sistema presentara las siguientes opciones. Manejo de Bancos Manejo de movimientos
Más detallesProceso 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 detallesCentro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
Más detallesVAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes
VAST: Manual de usuario Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes Índice general Índice general 2 1. Introducción 4 2. Representación intermedia del AST 5 2.1. Funcionamiento del VAST
Más detallesInstrucció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 detalles2011-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 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 detallesManual 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 detallesIntroduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia
Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por
Más detallesInstructivo de Microsoft Excel 2003
Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?
Más detallesFundamentos de las tecnologías de la información
Fundamentos de las tecnologías de la información la guerra de los formatos Diego Martín 2016 1 Definiciones W3C HTML CSS XML Introducción histórica HTML vs XML JSON XML vs JSON DTDsy XML SCHEMAs Qué formato
Más detallesTema 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 detallesContenido. 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 detallesMATERIAL 2 EXCEL 2007
INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta
Más detallesCombinar 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 detallesRequisitos para la generación de Xml válido
Requisitos para la generación de Xml válido Referencia: Categoría: AST_iBOA_RequisitosGeneracionXml.doc Público Compañía: Autor: Eurohelp Consulting D. Sancho Fecha de creación: 30 de julio de 2012 Última
Más detallesXML-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 detallesEstructura. Elementos Elemento: Retenciones Diagrama
II. Del Comprobante fiscal digital a través de Internet que ampara retenciones e información de pagos A. Estándar de comprobante fiscal digital a través de Internet que ampara retenciones e información
Más detalles2.3 Declaraciones de listas de atributos para los tipos de elementos... 8
TEMA 4 Contenido 1 Documento XML. Estructura y sintaxis.... 2 1.1 Declaración de tipo de documento.... 3 1.2 Definición de la sintaxis de documentos XML.... 4 2 Definiciones de tipo de documento, DTD....
Más detallesPrefDataImporter 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 detallesUnidad 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 detallesComercial 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 detalles3.2 Operaciones aritmético-lógicas en Pascal
3.2 Operaciones aritmético-lógicas en Pascal Operadores Los operadores sirven para combinar los términos de las expresiones. En Pascal, se manejan tres grupos de operadores : 1. ARITMÉTICOS 2. RELACIONALES
Más detallesLAS 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 detallesextensible Markup Language (XML)
extensible Markup Language (XML) 1. INTRODUCCIÓN Jennifer Pérez Benedí Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia C/Camino de Vera s/n E-46071 Valencia- España
Más detallesTEMA 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 detallesDefinició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 detallesEDICIÓ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 detallesA 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 detallesCreació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 detallesUniversidad 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 detallesGeneralidades. 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 detallesTransformación de documentos XML con
Transformación de documentos XML con X S L T Necesidad de las transformaciones XML se presenta como un estándar para transmitir datos a través de Internet. Ante la posibilidad de que distintos centros
Más detallesPROPUESTAS 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 detallesEn 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 detallesInstalació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 detallesINVENTARIO 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 detallesGestión de usuarios en la web educativa del centro con JOOMLA!
Gestión de usuarios en la web educativa del centro con JOOMLA! Tomás Clemente Carrilero. Profesor de enseñanza secundaria. Introducción Joomla! no permite asignar privilegios ni imponer restricciones a
Más detallesTALLER 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 detallesGENERAR 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 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 detallesManual 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 detallesLABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos
Más detallesMACROS 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 detallesServicios 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 detalles2ª 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 detallesCOMO 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 detallesEl 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 detallesManual 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 detallesInteligencia 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 detallesXCP XML para comunicación, importación y exportación de Carteras de Propiedades Inmobiliarias.
XCP XML para comunicación, importación y exportación de Carteras de Propiedades Inmobiliarias. Documentación del formato Antes de empezar Este documento lo puede encontrar on-line en la siguiente dirección
Más detallesTEMA 7: DIAGRAMAS EN UML
TEMA 7: DIAGRAMAS EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Modelo de Casos de Uso (MCU) Todos los casos de uso constituyen el MCU que describe
Más detallesProgramació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 detallesFunciones en Excel (II)
Funciones en Excel (II) Las Funciones de Texto Jose Ignacio González Gómez Departamento de Economía Financiera y Contabilidad - Universidad de La Laguna www.jggomez.eu INDICE 1 Para qué las funciones de
Más detallesPrá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 detallesMANUAL 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 detallesXML. Necesitamos un formato de datos: Posibles usos. Estandard Robusto Extensible
Motivación.- XML XML Necesitamos un formato de datos: Estandard Robusto Extensible Posibles usos Serialización de objetos Registros financieros Gráficos vectoriales RPC Etc. XML.- Ficheros Muchos programas
Más detallesImá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 detallesInstituto 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 detallesRegió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 detallesIntroducció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 detallesBOLETÍ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 detallesPrograma Presupuestos de Sevillana de Informática.
Programa Presupuestos de Sevillana de Informática. Introducción. En sus inicios, el programa Presupuestos estaba pensado únicamente para escribir e imprimir presupuestos, facilitando el trabajo con un
Más detallesManual 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 detallesDescripció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