Tecnologías para Desarrollo Orientado a Servicios (posgrado) Desarrollo de Software Orientado a Servicios (pregrado)
|
|
- Paula Montes Domínguez
- hace 8 años
- Vistas:
Transcripción
1 Tecnologías para Desarrollo Orientado a Servicios (posgrado) Desarrollo de Software Orientado a Servicios (pregrado) Mg. Elsa Estévez Universidad Nacional del Sur
2 T.2 Agradecimiento Este curso se ha desarrollado en base al material de los siguientes cursos: 1) XML Technology and Java, preparado y dictado por Dr. Tomasz Janowski, UNU-IIST 2) Web Services and Java Ambos cursos fueron desarrollados y dictados en United Nations University - International Institute of Software Technology (UNU-IIST), Macao. A Martín Larrea por su colaboración con el testeo del software en el laboratorio.
3 XML Schema
4 T.4 Limitaciones de DTD Centrado en documentos DTDs son una simplificación de los DTDs de SGML, que a su vez son centrados en documentos. Como resultado, los DTDs son más adecuados para describir el contenido de documentos, y menos para describir estructuras de datos. 2. Sin acceso a meta-data access las aplicaciones no pueden acceder al contenido del DTD, una vez que el documento es procesado por un parser, por ejemplo via DOM. Las facilidades de agrupar, compartir y reusar de las declaraciones de markup y de toda la información de metadatos en un DTD se pierden.
5 T.5 Limitaciones de DTD 3 3. Tipos de datos limitados los DTDs proveen tipos de datos muy limitados: elements EMPTY PCDATA element mixed ANY attributes CDATA ID IDREF NMTOKEN ENTITY NOTATION IDREFS NMTOKENS ENTITIES
6 T.6 Limitaciones de DTD Es difícil definir rangos o conjuntos los DTD permiten la enumeración de valores válidos para atributos, pero esto es útil sólo para conjuntos pequeños y no para contenido de elementos. <!ATTLIST fecha diadelasemana (lunes martes miércoles jueves viernes sábado domingo) #IMPLIED > 5. Sin Subclases los DTD no permiten describir las estructuras de datos comunes en una definición de clase y capturar todas las variaciones en subclases.
7 T.7 Limitaciones de DTD El orden de los hijos es demasiado rígido los DTD requieren: Listar todos los elementos hijos (opcionales o no) en el orden en que deben ocurrir <!ELEMENT P (A, B+, C?)> O usar un modelo mixto donde no se imponen restricciones de orden <!ELEMENT P (#PCDATA A, B, C)*> 7. Sin soporte de espacio de nombres para controlar la validez, debemos mantener los prefijos del documento XML en sincronización con el DTD: si se cambia uno, se debe cambiar el otro.
8 T.8 Limitaciones de DTD Limitadas formas de expresar repeticiones el elemento B debe ocurrir exactamente 15 veces: <!ELEMENT P (A,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,C)> el elemento B puede ocurrir entre 13 y 15 veces: <!ELEMENT P (A,B,B,B,B,B,B,B,B,B,B,B,B,B,C) (A,B,B,B,B,B,B,B,B,B,B,B,B,B,B,C) (A,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,C)> 9. los DTDs son escritos en su lenguaje, sin sintaxis XML las herramientas XML no pueden usarse para procesar documentos DTD.
9 T.9 XML Schema Recomendación de W3C 1 Recomendación de W3C Mayo Tres partes: 1. Primer - A non-normative document intended to provide an easily readable description of the XML Schema language. XML Schema Part 1: Structures and XML Schema Part 2: Datatypes provide the complete normative description of the XML Schema language.
10 T.10 XML Schema Recomendación de W3C 2 2. Structures - XML Schema language offers facilities for describing the structure and constraining the contents of XML 1.0 documents, including those which exploit the XML Namespaces. The schema language, which is itself represented in XML 1.0 and uses namespaces, considerably extends the capabilities found in DTDs. 3. Datatypes - Defines facilities for defining datatypes to be used in XML Schemas as well as other XML specifications. The datatype language, which is itself represented in XML 1.0, provides a superset of the capabilities found in XML 1.0 DTDs for specifying datatypes on elements and attributes.
11 T.11 Ejemplo: XML versus DTD instancia de XML -> documento -> -> -> -> -> -> -> Document Type -> Definition -> -> -> -> <?xml version="1.0"?> <!DOCTYPE date SYSTEM "date.dtd"> <date> <day>14</day> <month>september</month> <year>2003</year> <weekday>sunday</weekday> </date> <!ELEMENT date (day, month, year, weekday?)> <!ELEMENT day (#PCDATA)> <!ELEMENT month (#PCDATA)> <!ELEMENT year (#PCDATA)> <!ELEMENT weekday (#PCDATA)>
12 T.12 Ejemplo: XML Schema elemento schema -> espacio de nombres -> elemento date -> complex type -> secuencia de -> day -> month -> year -> weekday -> es opcional -> <?xml version="1.0"?> <xsd:schema xmlns:xsd=" <xsd:element name="date"> <xsd:complextype> <xsd:sequence> <xsd:element name="day" type="xsd:string"/> <xsd:element name="month" type="xsd:string"/> <xsd:element name="year" type="xsd:string"/> <xsd:element name="weekday" minoccur="0" type="xsd:string"/> </xsd:sequence> </xsd:complextype> </xsd:element> </xsd:schema>
13 T.13 Ejemplo: XML Referenciando a Schema ubicación del the documento esquema -> Espacio de nombres -> declaración de instancias de documentos XML <?xml version="1.0"?> <date xmlns:xsi=" xsi:nonamespaceschemalocation="date.xsd" > <day>14</day> <month>september</month> <year>2003</year> <weekday>sunday</weekday> </date>
14 T.14 Ejemplo: XML con Schema y DTD DTD externo -> DTD interno -> atributo -> declaraciones -> ubicación esquema -> espacio de nombres -> declaración <?xml version="1.0"?> <!DOCTYPE date SYSTEM "date.dtd" [ <!ATTLIST date xsi:nonamespaceschemalocation CDATA #IMPLIED xmlns:xsi CDATA #FIXED "...XMLSchema-instance"> ]> <date xsi:nonamespaceschemalocation="date.xsd" xmlns:xsi="...xmlschema-instance"> <day>14</day> <month>september</month> <year>2003</year> <weekday>monday</weekday> </date>
15 T.15 Demo: Validación con DTD vs Schema > cd "demos/validacion dtd versus schema" > dir date.xml date.dtd date.xsd datedtd.xml dateschema.xml datedtdschema.xml > java dom.counter date.xml > java dom.counter -v datedtd.xml > java dom.counter -s dateschema.xml > java dom.counter -v datedtdschema.xml > java dom.counter -v -s datedtdschema.xml
16 T.16 Qué Se Ganó? Se reemplazaron 5 líneas de DTD con 14 líneas de un esquema. Qué se ganó? Un fundamento sólido para construir un mejor esquema: Más tipos de datos Reuso de estructuras de datos Modelo de contenido más expresivo Reuso de sintaxis XML Reaplicación de herramientas XML Auto-descripción y -validación etc.
17 T.17 Estructura del Documento Schema Elemento raiz -> cualquier número de -> <schema > <include /> <import> </import> <redefine> </redefine> <annotation> </annotation> cualquier número de -> <simpletype> </simpletype> <complextype> </complextype> <element> </element> <attribute /> <attributegroup> </attributegroup> <group> </group> <annotation> </annotation> </schema>
18 T.18 Espacio de Nombres en Esquemas Los estándares de XML schema son sensibles al espacio de nombres: 1. puede describir documentos con elementos y atributos que pertenecen a diferentes espacio de nombres 2. los espacios de nombres distinguen entre referencias a tipos de datos pre-existentes y otros tipos definidos por el autor del esquema Schema pertenece al espacio de nombres : <schema xmlns= > </schema>
19 T.19 Referenciando Schema: Sin Namespace 1 El documento instancia de XML sin espacio de nombres: <elem xmlns:xsi=" xsi:nonamespaceschemalocation="schemanonamespace.xsd"> this is text </elem> El atributo nonamespaceschemalocation determina la ubicación del esquema para aquellos elementos que no pertenecen a ningún espacio de nombres. El atributo en sí mismo pertenece al espacio de nombres
20 T.20 Referenciando Schema: Sin Namespace 2 Archivo XML Schema schemanonamespace.xsd: <xsd:schema xmlns:xsd=" <xsd:element name="elem" type="xsd:string"/> </xsd:schema>
21 T.21 Demo: Validación de No Namespace > cd demos/schema no namespace > dir schemanonamespace.xsd nonamespace.xml > java dom.counter v s nonamespace.xml
22 T.22 Comentarios Además de los comentarios normales de XML, los elementos de anotación distinguen entre los comentarios destinados a las personas y al software: <annotation> <documentation source= > esto es documentación </documentation> <appinfo source= >instrucción de procesamiento </appinfo> </annotation> El elemento fuente incluye una URL al documento con más información sobre el tema.
23 T.23 Declaraciones de Elementos Las declaraciones de elemento requieren que exista un elemento en el documento de instancia: cuyo nombre está dado por el atributo name, y cuyo contenido es del tipo especificado <xsd:element name="date"> <xsd:complextype>...</xsd:complextype> </xsd:element>
24 T.24 Tipos Nombrados y Anónimos El tipo del componente puede ser dado: como un tipo anónimo embebido directamente dentro de element: <xsd:element name="date"> <xsd:complextype>...</xsd:complextype> </xsd:element> como un tipo nombrado referenciado por element via su atributo type: <xsd:element name="date" type="date"/> <xsd:complextype name="date">... </xsd:complextype>
25 T.25 Reuso de Tipos Nombrados Los tipos nombrados pueden ser reusados por varias declaraciones de elementos: <xsd:element name="date" type="date"/> <xsd:element name="mydate" type="date"/> <xsd:complextype name="date">... </xsd:complextype> Los tipos anónimos se usan sólo dentro de una declaración de elemento.
26 T.26 Elementos de Alto-Nivel La declaración de elemento puede ocurrir: Alto nivel el elemento debe existir en el documento de instancia <xsd:element name="date" type="date"/> Cuando se dan varias declaraciones de elementos de alto nivel, uno de los elementos debe existir en el documento.
27 T.27 Elementos de Nivel Local Nivel local parte de la definición de tipo <xsd:complextype name="data">... <xsd:element name="day" type="xsd:string">... </xsd:complextype>
28 T.28 Tarea: Esquema para Carta de Arribo Volvamos a la carta de arribo con la version: <?xml version="1.0"?> <card> <visitor> <name>jan Kowalski</name> </visitor> <document>passport</document> </card> Diseñar el esquema para este documento. Referenciar al esquema desde el documento. Validar el documento.
29 T.29 Repetición de Elementos Los elementos de nivel local pueden contener atributos de repetición: minoccurs mínimo número de ocurrencias, default 1 <xsd:element name="elem" minoccurs="0"/> maxoccurs máximo número de ocurrencias, default 1 <xsd:element name="elem minoccurs="2 maxoccurs="unbounded"/>
30 T.30 Tarea: Nombres Repetidos En el esquema permitir que el visitante tenga de uno a tres nombres. Modificar el documento. Validar.
31 T.31 Referencia a Elemento Los elementos de alto-nivel pueden ser referenciados cuando se declaran elementos de nivel local, no se necesitan los atributos name y type. <xsd:element name="day" type="xsd:string"/> <xsd:complextype name="date">... </xsd:element ref="day"/>... </xsd:complextype>
32 T.32 Tarea: Elemento Visitor de Alto-Nivel En el esquema definir el elemento visitor como de alto-nivel. En el elemento card referenciar al elemento visitor. Validar.
33 T.33 Tipos Simples y Complejos Los tipos pueden ser simples o complejos: Los tipos simples describen valores de atributos, así como también elementos que contienen texto y atributos (pero no hijos) <xsd:simpletype name="productnumber">... </xsd:simpletype> Los tipos complejos describen elementos con texto, atributos e hijos. <xsd:complextype name="productspecification">... </xsd:complextype>
34 T.34 Tipos: Pre-Definidos y Usuario-Definidos XML Schema provee 44 tipos simples pre-definidos, que generalmente se referencian con un prefijo. Otros tipos tienen que ser declarados: tipo pre-definido xsd:string <xsd:element name="day" type="xsd:string"/> tipo Date definido por el usuario <xsd:element name="date" type="date"/> <xsd:complextype name="date">... </xsd:complextype>
35 T.35 Tipos Pre-Definidos: DTD y String Tipo DTD ID IDREF IDREFS ENTITY ENTITIES NMTOKEN NMTOKENS NOTATION Tipo Schema string normalizedstring token Name NCName QName language anyuri Ejemplo Un ejemplo práctico Un ejemplo práctico Un ejemplo práctico my:book, book book my:book de, en
36 T.36 Tipos Pre-Definidos: Numéricos Tipos Schema boolean float double decimal integer nonnegativeinteger positiveinteger negativeinteger nonpositiveinteger Tipos Schema byte short int long unsignedbyte unsignedshort unsignedint unsignedlong base64binary hexbinary
37 T.37 Tipos Pre-Definidos: Fecha y Hora Tipo Schema duration date time datetime gyear gmonth gyearmonth gday gmonthday Ejemplo P2Y4M7DT10H30M17.5S :07: T15:07:
38 T.38 Tarea: Tipo Fecha En el esquema para la carta de arribo, definir fecha de nacimiento como: 1. Tipo pre-definido 2. Tipo definido por el usuario con elementos separados para: a) día b) mes c) año
39 T.39 Tipos Simples Definidos: Restricción Dados tipos simples pre-definidos, podemos derivar nuevos tipos simples. Esto se puede hacer de la siguiente manera: restricción <xsd:simpletype name="mytype"> <xsd:restriction base="simpletype"> <facet1 value="..."/> <facet2 value="..."/> <facet3 value="..."/> </xsd:restriction> </xsd:simpletype>
40 T.40 Tipos Simples Definidos: Lista y Union lista <xsd:simpletype name="mytype"> <xsd:list itemtype="simpletype"> </xsd:simpletype> unión <xsd:simpletype name="mytype"> <xsd:union membertypes="simpletype1 simpletype2"> </xsd:simpletype>
41 T.41 Facetas para Restricción de Tipo Simple XML Schema define 12 facetas de restricciones: Tipos string length minlength maxlength pattern enumeration whitespace Tipos numéricos mininclusive maxinclusive minexclusive maxexclusive totaldigits fractiondigits
42 T.42 Faceta: MinLength and MaxLength Strings de 5 a 10 caracteres: <xsd:simpletype name="string5to10"> <xsd:restriction base="xsd:string"> <xsd:minlength value="5"/> <xsd:maxlength value="10"/> </xsd:restriction> </xsd:simpletype>
43 T.43 Tarea: Tipos String Restringidos En el esquema para la carta de arribo, definir el documento de viaje con el elemento número. Definir el elemento número como un string de 10 caracteres.
44 T.44 Facetas: MinInclusive y MaxInclusive Números en el rango de 1 a 31: <xsd:simpletype name="days"> <xsd:restriction base="xsd:integer"> <xsd:mininclusive value="1"/> <xsd:maxinclusive value="31"/> </xsd:restriction> </xsd:simpletype>
45 T.45 Tarea: Tipos Numéricos Restringidos En el esquema para la carta de arribo, definir a) día b) mes c) año como tipos numéricos restringidos.
46 T.46 Facetas: Enumeration <xsd:simpletype name="weekdays"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="monday"/> <xsd:enumeration value="tuesday"/> <xsd:enumeration value="wednesday"/> <xsd:enumeration value="thursday"/> <xsd:enumeration value="friday"/> <xsd:enumeration value="saturday"/> <xsd:enumeration value="sunday"/> </xsd:restriction> </xsd:simpletype> Sólo enumeration y pattern pueden aparecer varias veces.
47 T.47 Tarea: Tipos String Enumerado Dentro del esquema para la carta de arribo, definir el elemento sexo dentro del elemento visitor usando string enumerado.
48 T.48 Facetas: TotalDigits and FractionDigits Tipo precio con 2 dígitos fraccionarios y 8 en total: <xsd:simpletype name="price"> <xsd:restriction base="xsd:float"> <xsd:totaldigits value="8"/> <xsd:fractiondigits value="2"/> </xsd:restriction> </xsd:simpletype>
49 T.49 Faceta: Pattern Strings con letras mayúsculas y minúsculas (no mezcladas): <xsd:simpletype name="myname"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[a-z]+"/> <xsd:pattern value="[a-z]+"/> </xsd:restriction> </xsd:simpletype> El valor del pattern es una expresión regular.
50 T.50 Facetas: Expresiones Regulares para Patterns * +?. (a b) (abc) [abc] [ˆa-z] (expr){n} (expr){m,n} \p{x} zero or more one or more zero or one any character a or b sequence of a, b and c any or a, b or c not a letter in the range expr repeated exactly n times expr repeated from m to n times one character from the Unicode character class X
51 T.51 Tarea: Patterns para Tipos String Dentro del esquema de la carta de arribo, definir el identificador del documento de viaje siguiendo tres restriucciones: 1. el identificador consiste de 10 caracteres 2. los primeros dos caracteres son letras 3. los últimos 8 caracteres son dígitos
52 T.52 Declaraciones con Tipos Simples Los elementos pueden tener tipos simples o complejos: <xsd:element name="precio" type="precio"/> <xsd:simpletype name="precio">... </xsd:simpletype> Los atributos siempre tienen tipos simples: <xsd:attribute name="price"> <xsd:simpletype>... </xsd:simpletype> </xsd:attribute>
53 T.53 Declaraciones de Atributos Similar a las declaraciones de elementos, con atributos name, type y ref. La declaración de atributo es relacionada al elemento padre, y debe seguir a las declaraciones de hijos del elemento: <xsd:complextype name="collection">... <xsd:element ref="book"/> <xsd:element ref="cd"/> <xsd:attribute name="version" type="xsd:string"/> </xsd:complextype> Sólo elementos con tipos complejos pueden contener atributos!
54 T.54 Atributos de Alto Nivel y Nivel Local Como los elementos, los atributos pueden ser definidos a nivel local o de alto nivel: atributos de alto nivel referidos por atributos del nivel local <xsd:attribute name="version" type="xsd:string"/> atributos de nivel local contenido en su elemento padre: <xsd:complextype name="collection">... <xsd:element ref="cd"/> <xsd:attribute ref="version"/> </xsd:complextype>
55 T.55 Atributos y Tipos Atributo con tipo nombrado <xsd:attribute name="version" type="xsd:string"/> Atributo con tipo anónimo <xsd:attribute name="versions"> <xsd:simpletype> <xsd:list itemtype="version"/> </xsd:simpletype> </xsd:attribute> Atributo de nivel local referenciando a un atributo de alto nivel <xsd:attribute ref="version"/>
56 T.56 Ocurrencia de Atributo El atributo use determina la ocurrencia del atributo: El atribute es requerido: <xsd:atributo name="version" use="required".../> El atributo es opcional (default): <xsd:atributo name="version" use="optional".../> El atributo es prohibido: <xsd:atributo name="version" use="prohibited".../>
57 T.57 Valores de Atributo Fijo y por Defecto Dos atributos más: fixed valor fijo para el atributo: <xsd:atributo name="version" fixed="1.0".../> default valor por defecto para el atributo: <xsd:atributo name="version" default="1.0".../> Si un elemento falta, no se proveen los valores por defecto para sus atributos.
58 T.58 Definición de Tipo Complejo Consiste de declaraciones/referencias de elementos y de declaraciones de atributos, embebidos dentro de un modelo de contenido: <xsd:complextype name="..."> <xsd:sequence> <xsd:element.../> <xsd:element.../> </xsd:sequence> <xsd:attribute.../> <xsd:attribute.../> </xsd:complextype>
59 T.59 Modelos de Contenido Tres modelos de contenido: sequence similar a (a,b) en DTD choice similar a a b en DTD all sin equivalencia en DTD Pueden estar anidadas una dentro de otra hasta cualquier nivel, y pueden tener atributos minoccurs y maxoccurs.
60 T.60 Modelo de Contenido Secuencia Los elementos deben ocurrir exactamente en el orden indicado, y todos deben ocurrir (a menos que minoccurs="0" para elementos individuales): <xsd:complextype> <xsd:sequence> <xsd:element name="day" type="day"/> <xsd:element name="month" type="month"/> <xsd:element name="year" type="xsd:integer"/> <xsd:element name="weekeday minoccurs="0" type="weekday"/> </xsd:sequence> </xsd:complextype>
61 T.61 Modelo de Contenido Alternativa Exactamente uno de los elementos debe ocurrir, los elementos son mutuamente excluyentes: <xsd:complextype name="address"> <xsd:sequence> <xsd:element name="street" type="xsd:string"/> <xsd:element name="city" type="xsd:string"/> <xsd:choice minoccurs="0"> <xsd:element name="state" type="xsd:string"/> <xsd:element name="province" type="xsd:string"/> </xsd:choice> <xsd:element ref="zip"/> </xsd:sequence> </xsd:complextype>
62 T.62 Modelo de Contenido Todo Este modelo no existe en DTD, pero si existe en SGML. Todos los elementos pueden aparecer, en cualquier orden. Limitaciones: cada elemento puede ocurrir no más de una vez: minoccurs es cero o uno, maxoccurs es uno no puede contener modelos sequence y choice debe ocurrir como el único hijo inmediato al comienzo del modelo de contenido y no puede ocurrir más de una vez
63 T.63 Modelo de Contenido Todo Address debe contener: street, city, country y zip, y puede contener state. Cualquier orden es permitido: <xsd:complextype name="address"> <xsd:all> <xsd:element name="street" type="xsd:string"/> <xsd:element name="city" type="xsd:string"/> <xsd:element name="state" minoccurs="0" type="xsd:string"/> <xsd:element name="country" type="xsd:string"/> <xsd:element ref="zip"/> </xsd:all> </xsd:complextype>
64 T.64 Nuevamente Tipos Complejos Formalmente, existe dos formas de definir tipos complejos: simplecontent permite datos de caracteres y atributos <xsd:complextype> <xsd:simplecontent>...</xsd:simplecontent> </xsd:complextype> complexcontent permite elementos hijos y atributos, es la opción por defecto, por eso puede ser omitido <xsd:complextype> <xsd:complexcontent>...</xsd:complexcontent> </xsd:complextype>
65 T.65 Elementos Vacíos elemento sin contenido/atributos: <xsd:complextype name="empty"/> elemento sin contenido pero con atributos: <xsd:complextype name="empty"> <xsd:attribute name="price" type="xsd:integer"/> <xsd:attribute name="version" type="xsd:string"/> </xsd:complextype>
66 T.66 Modelo de Contenido Mixto El contenido del elemento consiste tanto de sub-elementos o datos caracter, pero no ambos (default): <xsd:complextype mixed="false">...<xsd:complextype> El contenido del elemento es una mezcla de sub-elementos y datos caracter: <xsd:complextype mixed="true">...<xsd:complextype> El orden y número de elementos en el modelo mixto está restringido por el esquema, como en el caso de no-mixto; esto no es posible en DTD.
67 T.67 Modelo de Contenido Any Todos los tipos simples y complejos están derivados de xsd:anytype. La restricción de anytype con contenido complejo es el default: : <xsd:complextype> <xsd:complexcontent> <xsd:restriction base="xsd:anytype"> <xsd:sequence> <xsd:element name="...".../> <xsd:element name="...".../> </xsd:sequence> </xsd:restriction> </xsd:complexcontent> </xsd:complextype>
68 T.68 Grupos de Elementos: Declaración Grupo de elementos un conjunto de elementos definido con un nombre: <xsd:group name="mygroup"> <xsd:sequence> <xsd:element ref="name"/> <xsd:element ref="scope"/> </xsd:sequence> </xsd:group> Debe ser el hijo inmedidato de schema, y puede contener sólo sequence, choice o all.
69 T.69 Grupos de Elementos : Referencia Un grupo de elementos referenciado en la definición de un tipo complejo: <xsd:complextype name="mytype"> <xsd:sequence> <xsd:group ref="mygroup"/> <xsd:element ref="price"/> </xsd:sequence> </xsd:complextype> Los grupos de elementos juegan un rol similar a las entidades parámetros en DTD.
70 T.70 Grupo de Atributos: Declaración Agrupando atributos con attributegroup: <xsd:attributegroup name="margins"> <xsd:attribute name="top" type="xsd:float"/> <xsd:attribute name="bottom" type="xsd:float"/> <xsd:attribute name="left" type="xsd:float"/> <xsd:attribute name="right" type="xsd:float"/> </xsd:attributegroup> Como group, attributegroup es un hijo inmediato de schema.
71 T.71 Grupo de Atributos: Referencia Referenciando un grupo de atributos por su nombre: <xsd:complextype name="mytype"> <xsd:sequence> <xsd:group ref="mygroup"/> <xsd:element ref="price"/> </xsd:sequence> <xsd:attributegroup ref="margins"/> </xsd:complextype> Tambien juegan un rol similar a las entidades parámetros de DTD.
72 T.72 Referencia a Schema: Un Namespace 1 Un documento de instancia XML con el namespace por defecto para todos sus elementos: <elem xmlns=" xmlns:xsi=" xsi:schemalocation=" schemanamespace.xsd"> text </elem> El atributo SchemaLocation determina la ubicación del esquema para los elementos que pertenecen al espacio de nombres especificado: xsi:schemalocation= namespace schema
73 T.73 Referencia a Schema: Un Namespace 2 Archivo XML Schema schemanamespace.xsd: <xsd:schema xmlns:xsd=" targetnamespace=" <xsd:element name="elem" type="xsd:string"/> </xsd:schema> El atributo TargetNamespace de schema determina el namespace que este esquema usa para validar. Cada esquema usa para validar un solo namespace!
74 T.74 Demo: Validación de Un Namespace > cd demos/schema un namespace > dir schemanamespace.xsd namespace.xml > java dom.counter v s namespace.xml
75 T.75 Referencia a Schema: Dos Namespaces 1 Una instancia de documento XML con dos namespaces and <ns1:outside xmlns:ns1=" xmlns:ns2=" xmlns:xsi=" xsi:schemalocation=" schemanamespace1.xsd schemanamespace2.xsd"> <ns2:inside>text</ns2:inside> </ns1:outside>
76 T.76 Referencia a Schema: Dos Namespaces 2 El atributo SchemaLocation determina la ubicación de los esquemas para los elementos que pertenecen a los espacio de nombres especificados: xsi:schemalocation= namespace1 schema1 namespace2 schema2 namespace3 schema3
77 T.77 Referencia a Schema: Dos Namespaces 3 El archivo schemanamespace1.xsd usado para validar los elementos del namespace <xsd:schema xmlns:xsd=" targetnamespace=" <xsd:element name="outside"> <xsd:complextype> <xsd:sequence> <xsd:any namespace=" </xsd:sequence> </xsd:complextype> </xsd:element> </xsd:schema>
78 T.78 Referencia a Schema: Dos Namespaces 4 El archivo schemanamespace2.xsd usado para validar los elementos del namespace <xsd:schema xmlns:xsd=" targetnamespace=" <xsd:element name="inside" type="xsd:string"/> </xsd:schema>
79 T.79 Demo: Validación de Dos Namespaces > cd demos/schema dos namespaces > dir schemanamespace1.xsd schemanamespace1.xsd namespaces.xml > java dom.counter v s namespaces.xml
80 T.80 DTD para XML Schema Como documento XML Schema tiene la sintaxis de XML, pueden ser validados. Fragmentos del DTD oficial para XML Schema: namespace prefix -> namespace sufix -> namespace declaration -> schema qualified name -> schema element declaration -> -> -> schema attributes version -> schema namespace -> default namespace -> unique identifier -> other attributes -> <!ENTITY % p xs: > <!ENTITY % s :xs > <!ENTITY % nds xmlns%s; > <!ENTITY % schema "%p;schema"> <!ELEMENT %schema; (%simpletype; %complextype; %element; %attribute;...)*> <!ATTLIST %schema; version CDATA #IMPLIED %nds; %URIref; #FIXED...XMLSchema xmlns CDATA #IMPLIED id ID #IMPLIED %schemaattrs;>
Tecnologías XML Esquemas XML
Esquemas XML Esquemas XML Problemas de los DTDs Di5ciles de manipular (no son XML) No son extensibles (una vez definido, no es posible añadir nuevos vocabularios a un DTD) No soportan Cpos de datos (ej.
Más 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 detallesSistemas de Información 12/13 XML (extensible Mark-up Language)
12/13 XML (extensible Mark-up Language) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción Ejemplos Documentos vs apliaciones XML Espacios
Más detallesXML, 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 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 Schema. Departamento de Informática Universidad de Oviedo
XML Schema Departamento de Informática Universidad de Oviedo Lenguajes de Esquemas Esquema = definición de estructura de un conjunto de documentos XML Validar = Chequear que un documento sigue un esquema
Más 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 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 detallesXML-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 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 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 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 detallesM. Carmen Fernández Panadero <mcfp@it.uc3m.es>
Introducción n a XML M. Carmen Fernández Panadero Introducción a XML 1 Objetivos Familiarizarse con conceptos y herramientas básicas de XML Conocer la estructura de un documento XML Ser capaz de diseñar
Más detallesRelax NG. Pablo Prol Sobrado Alexandre Ramilo Conde
Relax NG Pablo Prol Sobrado Alexandre Ramilo Conde Índice 1. Introducción 2. Relax NG a. Qué es Relax NG? b. Diferencias y similitudes c. Modelo de datos d. Sintaxis XML vs. compacta 3. Elementos 4. Referencias
Más 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 detallesIntroducción a XML - Validación y Parseo. Huibert Aalbers, Senior Certified Software IT Architect
Introducción a XML - Validación y Parseo Huibert Aalbers, Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de
Más detallesSINTAXIS DE LOS XML SCHEMA
SINTAXIS DE LOS XML SCHEMA Introducción Qué es XML Schema: es un conjunto de reglas que sirve para forzar la estructura y las restricciones de los contenidos de los documentos XML de una forma muy precisa
Más 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 detallesUnidad 6: DTD. JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2011 / 2012
Unidad 6: DTD JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2011 / 2012 Guíon del tema Qué es un DTD? Declaración de DTD Declaración de Elementos Declaración
Más detallesXML Schema. Departamento de Informática Universidad de Oviedo
XML Schema Departamento de Informática Universidad de Oviedo Lenguajes de Esquemas Esquema = definición de estructura de un conjunto de documentos XML Validar = Chequear que un documento sigue un esquema
Más 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 detallesDocumentación Electrónica
Modelado de datos: Document Type Definition (DTD) Ofimática Avanzada Curso 2010/2011 Ofimática Avanzada 2010/2011 2 Ofimática Avanzada 2010/2011 3 1 Introducción XML es flexible, permitiendo a los usuarios
Más detallesPrimeros pasos con XML y XSL Ricardo Borillo Domenech
Primeros pasos con XML y XSL Ricardo Borillo Domenech Table of Contents 1.Apartadosprincipales...1 2. Introducción al lenguaje de marcas XML... 2 3. Estructura de los documentos: DTDs... 2 3.1. Asociar
Más 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 detallesDTD y XML SCHEMA. Ingeniería de la Información
DTD y XML SCHEMA Ingeniería de la Información Tabla de Contenidos Plantillas de validación de documentos XML DTD Declaración de tipos Elemento raíz Elementos Atributos XML Schema Elemento raíz Elementos
Más 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 detallesíndice (1) (2.1) documentos XML bien formados y validación 7 (2.2) validación por DTD 8 (2.3) Validación por XML Schema 22
(3) índice (2.1) documentos XML bien formados y validación 7 (2.2) validación por DTD 8 (2.2.1) introducción 8 (2.2.2) posibilidades de uso de DTD 8 (2.2.3) definiciones en un DTD 10 (2.2.4) elementos
Más detallesXML. María Consuelo Franky. Universidad Javeriana 2009
XML María Consuelo Franky Universidad Javeriana 2009 1 XML: meta-lenguaje para definir lenguajes de etiquetas 2 Origen de XML SGML: Standard Generalized Markup Language: demasiado complejo para definir
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 detallesTecnología XML. Unidad: 3 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos
Tecnología XML Unidad: 3 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Repaso XML DTD Entidades Concepto Tipos Internas Externas Espacio
Más detallesQué es XML? XML (extensible Markup Language) Lenguaje de tags (similar en sintaxis a HTML) Estandarizado por el W3C (http://www.w3.
2.1 El lenguaje XML Qué es XML? XML (extensible Markup Language) Lenguaje de tags (similar en sintaxis a HTML) Estandarizado por el W3C (http://www.w3.org) Es extensible: XML no impone un conjunto de tags,
Más 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-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 detallesDocumentación Electrónica. Tema 8: XML Schema. Índice. Índice
Tema 8: XML Schema Ofimática Avanzada (Curso 2010-2011) 2 3 1 Introducción: Motivación Las DTD tienen algunas limitaciones: Lenguaje propio para su definición No permiten definir tipos de datos No permiten
Más detallesTecnologías XML y Web Semántica. Departamento de Informática Universidad de Oviedo
Tecnologías XML y Web Semántica Departamento de Informática Universidad de Oviedo Sesión 2 Diseño de Vocabularios XML Espacios de Nombres XML Schema Diseño de Vocabularios Departamento de Informática Universidad
Más detallesXML y Bases de datos Modelado de datos XML usando DTDs
XML y Bases de datos Modelado de datos XML usando DTDs Amparo López Gaona Agosto 2008 Amparo López Gaona () XML y Bases de datos Modelado de datos XML usando DTDs Agosto 2008 1 / 52 Documentos bien formados
Más 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 detallesTema IV. XML IV. XML Schemas
Tema IV. XML IV. XML Schemas Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Elemento raíz 3.Elementos de un Schema I. Tipo de Dato i. Tipos Complejos
Más detallesCiclo Formativo de Grado Superior de Administración de Sistemas Informáticos en red
Ciclo Formativo de Grado Superior de Administración de Sistemas Informáticos en red Módulo Profesional: LMSGI Unidad de Trabajo 7.- XML, Extensible Markup Language (lenguaje de marcas extensible). W3C
Más detallesGeneración de DTD para archivos XML utilizando una gramática visual relacional
P-161 Generación de DTD para archivos XML utilizando una gramática visual relacional Dr. Máximo López Sánchez I.S.C Sandra Luz García Orta Centro Nacional de Investigación y Desarrollo Tecnológico (cenidet)
Más detallesDatos Estadísticos y el Lenguaje XML
Datos Estadísticos y el Lenguaje XML Como Mejorar el Intercambio de Datos Estadísticos y la Adecuación de los Ficheros para su Carga en Bases de Datos, a través del Lenguaje XML Jorge Rubio Navarro 1 José
Más detallesXML (Extensible Markup Language)
José Antonio Echagüe Burgos ja_echague@yahoo.es Tabla de Contenido 1. Lenguajes de marcas - Introducción...1 1.1. HTML...2 2. XML - Introducción...2 3. Estructura y DTD de un documento XML...3 4. Definición
Más 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: extensible Markup Language (Parte I) Ingeniería de la Información
XML: extensible Markup Language (Parte I) DTDs Ingeniería de la Información Tabla de Contenidos Introducción histórica XML vs. HTML Características de XML Mi primer documento XML El lenguaje XML Entidades
Más detallesDepto de Cs e Ing. de la Computación Universidad Nacional del Sur
XML XML es el lenguaje de marcado extensible. (extensible Markup Language) Es extensible porque los tags son definibles por el usuario Es la evolución de SGML: Standar Generalized Markup Language. Es la
Más detallesVisualización y Transformaciones en XML
Visualización y Transformaciones en XML 106 Visualización Los archivos XLM pueden ser vistos prácticamente en cualquier browser 107 Visualización Los XML en los web browsers no se despliegan como páginas
Más 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 detallesextensible Markup Language
extensible Markup Language ISLN ISLN () XML 1 / 26 Librería LWP::Simple Bajarse el archivo de internet Para bajar archivos de internet se puede usar alguno de los módulos del CPAN http://search.cpan.org
Más detallesIntroducción a XML. Simon Pickin Ingeniería Telemática. Basado en una presentación de M. Carmen Fernández Panadero <mcfp@it.uc3m.
Introducción a XML Simon Pickin Ingeniería Telemática Basado en una presentación de M. Carmen Fernández Panadero Introducción a XML 1 Qué es XML: Un poco de historia Problemas de HTML Extensibilidad
Más detallesConceptos SOA: XSD, Estructurando XML Por Medio de Esquemas
Newsletter Junio 2013 Contenido Conceptos SOA: XSD, Estructurando XML Por Medio de Esquemas Página: Por Ing. Daniel Caciá dcacia@datum.com.gt 1 Conceptos SOA: XSD, Estructurando XML Por Cuando creamos
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 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 detallesDocumento de Recomendación de Uso de Firma Digital en Comunicación PISEE. Ministerio Secretaría General de la Presidencia
Documento de Recomendación de Uso de Firma Digital en Comunicación PISEE Ministerio Secretaría General de la Presidencia Santiago, septiembre de 2011 Índice Índice... 2 Abstracto... 3 Resumen... 3 Generación
Más detalles9. Objetos y clases. 9.1. Clases
Programación orientada a objetos con Java 103 9. Objetos y clases Objetivos: a) Presentar el concepto de objeto, clase, atributo, método e instancia b) Interpretar el código fuente de una aplicación Java
Más detallesAPI PASARELA SMS WEB SERVICE
API PASARELA SMS WEB SERVICE Acceso El servicio Acceso es el primero que debe llamarse y nos identifica con el servicio. El token es una variable que contiene el estado y debe pasarse al resto de funciones/métodos.
Más detallesXML. Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos. Marzo de 2016. gsyc-profes (arroba) gsyc.urjc.
XML Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos gsyc-profes (arroba) gsyc.urjc.es Marzo de 2016 GSyC - 2016 XML 1 c 2016 GSyC Algunos derechos reservados. Este
Más detallesTEMA 35: Estándares SGML y XML. Entornos de aplicación.
Entornos de aplicación TEMA 35: Estándares SGML y. Entornos de aplicación. Índice 1 INTRODUCCIÓN 1 2 SGML 2 2.1 Cómo funciona SGML? 2 2.2 Definición de la sintaxis de un lenguaje SGML 3 2.3 Declaración
Más detallesTema 4 Metadatos. Eduardo Martínez Graciá Humberto Martínez Barberá
Tema 4 Metadatos Eduardo Martínez Graciá Humberto Martínez Barberá Departamento de Ingeniería de la Información y las Comunicaciones Universidad de Murcia Metadatos Definición: datos sobre datos Fichero:
Más detallesIIC3432 - Tópicos Avanzados en Bases de Datos. Una introducción a XML
IIC3432 - Tópicos Avanzados en Bases de Datos Una introducción a XML Documentos versus Bases de Datos Documentos estáticos estructura implícita semi-estructurados fácil de entender para una persona importa:
Más detallesProgramación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la
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 detallesDefinir las características y contenido de los archivos para el Registro de Productos.
OBJETIVO Definir las características y contenido de los archivos para el Registro de Productos. ESPECIFICACIÓN TECNICA El formato para el, debe enviarse en un archivo XML que cumpla las siguientes especificaciones:
Más detalles2. Estructura de un programa en Java
24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador
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 detalles2.2.- Paradigmas de la POO
2.2.- Paradigmas de la POO Los principios propios de la orientación a objetos son: 2.2.1.- Abstracción de Datos 2.2.2.- Encapsulamiento 2.2.3.- Ocultamiento 2.2.4.- Herencia 2.2.5.- Polimorfismo Cualquier
Más detallesIntroducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Más 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 detallesDiagramas de clases de UML
Qué es UML? UML ( Unified Modeling Language ) es un lenguaje visual para crear modelos de sistemas. Diagramas de clases de UML Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad
Más detallesPresentacion de Declaraciones Juradas de Retenciones de Sellos. <Cuit> 20213569872 </Cuit> Etiqueta de Apertura
Presentacion de Declaraciones Juradas de Retenciones de Sellos. 1 Consideraciones generales de XML. El XML (extensible Markup Lenguage - Lenguaje extensible de marcas) es un lenguaje abierto, derivado
Más detallesTrabajo Practico Tema: XML
1. Diseñar un esquema XML para crear documentos para un préstamo. a. En cada documento se indicarán: 1. El nombre y apellidos del bibliotecario 2. Fecha del préstamo y de devolución 3. Datos del lector
Más detallesXML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML
Qué es XML? XML y XQuery BDSI 2008/09 Rafael Caballero Conjunto de reglas para definir lenguajes de marcado específicos No se trata de un lenguaje, sino de un metalenguaje XML no es: HTML: : Lenguaje de
Más detallesTecnologías XML y Web Semántica. Departamento de Informática Universidad de Oviedo
Tecnologías XML y Web Semántica Departamento de Informática Universidad de Oviedo Sesión 1 Lenguaje XML Departamento de Informática Universidad de Oviedo Esquema de la Sesión (9-11h) Primera parte: Introducción
Más detallesProgramación Orientada a Objetos en Java
Programación Orientada a Objetos en Java Curso 2006-2007 Tema 4 Herencia y Polimorfismo Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Herencia
Más detalles2.1. Introducción al lenguaje Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida
Más detallesDEFINICIÓN DE ONTOLOGÍAS EN SOFIA2
DEFINICIÓN DE ONTOLOGÍAS EN SOFIA2 JULIO 2014 VERSIÓN 4 1 INDICE 1 INDICE... 2 2 INTRODUCCIÓN... 3 2.1 OBJETIVOS Y ALCANCE DEL PRESENTE DOCUMENTO... 3 3 CONCEPTOS BÁSICOS... 4 4 UN PRIMER VISTAZO... 5
Más detallesGuía de Desarrollo y Uso de Esquemas de Gobierno
Guía de Desarrollo y Uso de Esquemas de Gobierno Ministerio de Economía Fomento y Reconstrucción Santiago, Junio de 2009 Universidad de Chile Facultad de Ciencias Físicas y Matemáticas Departamento de
Más detallesDepartamento de Informática Tributaria Subdirección General de Aplicaciones de Aduanas e II.EE. C/ Santa María Magdalena 16, 28016 Madrid
C/ Santa María Magdalena 16, 28016 Madrid Bandeja de Entrada Autor: S.G.A.A. Fecha: 24/03/2011 Versión: 0.4 Revisiones Edi. Rev. Fecha Descripción A(*) Páginas 0 1 02/02/2007 Versión inicial A Todas (*)
Más detallesSharpdesk V3.5. Guía de instalación: Edición con clave de producto. Versión 1.0
Sharpdesk V3.5 Guía de instalación: Edición con clave de producto Versión 1.0 Derechos de autor Los derechos de autor de este software pertenecen a Sharp Corporation. La reproducción, adaptación o traducción
Más detallesUF2217 Lenguaje XML (Online)
TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES UF2217 Lenguaje XML (Online) Duración: 80 horas Precio: 0 * Modalidad: Online * hasta 100 % bonificable
Más detallesEstándares SGML y XML. Entornos de aplicación
Índice de contenido Estándares SGML y XML. Entornos de aplicación Estándares SGML y XML. Entornos de aplicación...1 Licencia...1 SGML...1 Introducción...1 Etiquetado...2 Estructura de un documento SGML...2
Más detallesPREGUNTAS TIPO (EXAMEN DE OFIMÁTICA AVANZADA)
PREGUNTAS TIPO (EXAMEN DE OFIMÁTICA AVANZADA) El examen constará de 2 partes. Se evaluará sobre 10 puntos y representará el 60% de la nota final de la asignatura. Para que la calificación en esta prueba
Más detallesESQUEMAS XML. Si se consiguen especificar estas condiciones, los valores de los componentes de localización podrán ser tales como:
ESQUEMAS XML. Aunque el concepto de DTD forme parte de la Recomendación XML,hay que resaltar que una DTD se restringe a describir la estructura del documento, presentando importantes limitaciones a la
Más detallesTipos primitivos y clases de interés
Programación Avanzada para Sistemas de Telecomunicación Tipos primitivos y clases de interés Juan Carlos Cruellas cruellas@ac.upc.es Objetos y clases Tipos primitivos. Clase String y asociadas. Clases
Más detallesDepartamento de Informática Tributaria Subdirección General de Aplicaciones de Aduanas e II.EE. C/ Santa María Magdalena 16, 28016 Madrid.
C/ Santa María Magdalena 16, 28016 Madrid Calculadora Autor: S.G.A.A. Fecha: 24/06/2010 Versión: 0.4 Revisiones Edi. Rev. Fecha Descripción A(*) Páginas 0 1 02/02/2007 Versión inicial A Todas (*) Acción:
Más detallesDIAGRAMA DE CLASES EN UML
DIAGRAMA DE CLASES EN UML Mg. Juan José Flores Cueto jflores@usmp.edu.pe Ing. Carmen Bertolotti Zuñiga cbertolotti@usmp.edu.pe INTRODUCCIÓN UML (Unified Modeling Language) es un lenguaje que permite modelar,
Más 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 detallesPista: utilizar el elemento choice.
Ejercicios de XML 1. Diseñar un esquema (helado.xsd) donde se defina el elemento helado, donde como primer elemento podemos elegir o bien chocolate, o bien fresa (o uno u otro) Y como segundo elemento
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 detallesProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA Jorge Pérez Introducción a la Computación Jorge Pérez Programación Orientada a Objetos en JAVA 1 / 36 Orientación a Objetos OO es un paradigma de modelación y programación
Más detallesCompiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 1. Introducción Este documento
Más detallesIntroducción a la Programación 11 O. Humberto Cervantes Maceda
Introducción a la Programación 11 O Humberto Cervantes Maceda Recordando En la sesión anterior vimos que la información almacenada en la memoria, y por lo tanto aquella que procesa la unidad central de
Más detallesIntroducción a la Programación Orientada a Objetos
Introducción a la Programación Orientada a Objetos El paradigma imperativo. En un programa se tienen una serie de variables con las cuales operamos y modificamos mediante sentencias y funciones para producir
Más detallesGuía para realizar trabajos universitarios
Guía para realizar trabajos universitarios Recurso de apoyo para el proceso de migración a de la. Este manual fue elaborado para Libre Office Writer Introducción Además puede establecerse que tengan un
Más detallesObjetivo de aprendizaje del tema
Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar
Más detallesGuía de auto-aprendizaje en SDMX n. 3 Mensajes SDMX-ML Test
Guía de auto-aprendizaje en SDMX n. 3 Mensajes SDMX-ML Test Autor Ultima actualización Versión 1.0 Eurostat, Dirección A: Cooperación en el Sistema Estadístico Europeo; cooperación internacional; recursos
Más detallesClase # 3 - Modelo Semiestructurado y XML. Modelo de Datos Semiestructurado HTML vs. XML Sintaxis básica de XML DTD y XML-Schema
Clase # 3 - Modelo Semiestructurado y XML Modelo de Datos Semiestructurado HTML vs. XML Sintaxis básica de XML DTD y XML-Schema 1 Cultura Web vs. Cultura BD Estándares que soportan intercambio de documentos.
Más detallesqué es XML? por qué es necesario XML? XML vs. SGML y HTML Hacía la estandarización de los datos
qué es XML? Hacía la estandarización de los datos César Ignacio García Osorio Surgió para superar la complejidad de SGML y la inflexibilidad de HTML. Es un meta lenguaje de etiquetado/marcado que permite
Más detallesLos esquemas XML (XSD) son medios de representación de estructuras mas expresivos que las DTD. Presentan las siguientes características:
Página 1 de 8 Esquemas XML (XSD) Los esquemas XML (XSD) son medios de representación de estructuras mas expresivos que las DTD. Presentan las siguientes características: Son documentos bien formados y
Más detallesConceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos
Conceptos ELO329: Diseño y Programación Orientados a Objetos 1 Paradigmas de Programación Historia: Los computadores parten cableados por hardware, Luego se introduce la programación en binario, Se desarrolla
Más detallesEstructuras de Datos y Algoritmos. Árboles de Expresión
Estructuras de Datos y Algoritmos Árboles de Expresión Año 2014 Introducción Los avances tecnológicos producen día a día una gran cantidad de información que debe ser almacenada y procesada en forma eficiente.
Más detalles