Los esquemas XML (XSD) son medios de representación de estructuras mas expresivos que las DTD. Presentan las siguientes características:
|
|
- Inmaculada Ayala Coronel
- hace 8 años
- Vistas:
Transcripción
1 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 se apegan a una sintaxis XML. Tiene un elemento raíz (xsd:schema), y atributos (xmlns:xsd). Éste indica que el espació de nombres de los elementos propios de la sintaxis del esquema. <?xml version='1.0' encoding='utf-8'?> <xsd:schema xmlns:xsd=" Cuenta con tipos predefinidos, además de permitir definir nuevos tipos a partir de otros (predefinidos o definidos por el usuario). Podemos definir, elementos, atributos, comentarios Se encuentran en un archivo con extensión.xsd. Todos los esquemas XSD son externos al XML. Referencia a un Esquema XSD Dentro del documento XML se debe incluir esta IP: <?xml version='1.0' encoding='utf-8'?> <mensaje xmlns:xsi=" xsi:nonamespaceschemalocation="mensajesimpson_labo.xsd" prioridad="urgente"> Dónde: xmlns:xsi : Denota el espacio de nombres xsi, indicando que se trata de un documento xml instancia xsi:nonamespaceschemalocation Indica que no hay espacio de nombres externo al archivo expresado entre. prioridad: Es un atributo de documentos XML
2 Página 2 de 8 Elementos, atributos Elementos.- Son los componentes básicos de una estructura xml, podemos asociarle atributos y operadores de frecuencia. Tenemos varios casos: a) <!-- Elementos vacios con atributos --> <articulo idp="sku5296"/> b) <!-- Elementos NO vacios con atributos --> <comida tipo="postre">helado</comida> c) <!-- Elementos Mixtos, similar al MIXED de las DTDs --> <Mensaje>Estimado cliente: <nombre>angel</nombre> <apat>lópez</apat>. Su factura número <facturanum>5566</facturanum> esta lista y puede recogerla a partir del dia <facturadisponible> </facturadisponible>. </Mensaje> d) <!-- Elementos con elementos hijos --> <empleado> <nombre>angel</nombre> <apat>lópez</apat> <amat>gonzález</amat> </empleado> e) <!-- Elementos con hijos y atributos --> <producto tamaño="14" idp="sku3030"> <nombre>television</nombre> <marca>lg</marca> <precio moneda="mn">800</precio> <comentario idioma="español">excelente televisor y barato</comentario> </producto> En general, se van a considerar elementos simples aquellos que no tienen elementos ni atributos. Aquellos que no cumplan con estas características se considerarán complejos. Sintaxis: <xsd:element name="casos" type="t_elementoscomplex" minoccurs= 1 maxoccurs = 3 />
3 Página 3 de 8
4 Página 4 de 8 Casos_Elementos_Complejos.xml <?xml version='1.0' encoding='utf-8'?> <Casos xmlns:xsi=" xsi:nonamespaceschemalocation="casos_elementos_complejos.xsd" Tema = "Esquemas_XSD"> <!-- Elementos vacios con atributos --> <articulo idp="sku5296"/> <!-- Elementos NO vacios con atributos --> <comida tipo="postre">helado</comida> Elemento raíz: Casos Documento XML instancia Atributo agregado a los predefinidos. Debe estar definido en el XSD Referencia al esquema conceptual <!-- Elementos Mixtos, similar al MIXED de las DTDs --> <Mensaje>Estimado cliente: <nombre>angel</nombre> <apat>lópez</apat>. Su factura número <facturanum>5566</facturanum> esta lista y puede recogerla a partir del dia <facturadisponible> </facturadisponible>. </Mensaje> <!-- Elementos con elementos hijos --> <empleado> <nombre>angel</nombre> <apat>lópez</apat> <amat>gonzález</amat> </empleado> <!-- Elementos con hijos y atributos --> <producto tamaño="14" idp="sku3030"> <nombre>television</nombre> <marca>lg</marca> <precio moneda="mn">800</precio> <comentario idioma="español">excelente televisor y barato</comentario> </producto> </Casos>
5 Página 5 de 8 Casos_Elementos_Complejos.xsd <?xml version='1.0' encoding='utf-8'?> <xsd:schema xmlns:xsd=" <!-- Elemento raíz aviso --> <xsd:element name="casos" type="t_elementoscomplex"/> <!-- nuevo tipo: T_ElementosComplex --> <xsd:complextype name="t_elementoscomplex"> <xsd:sequence> <xsd:element name="articulo" type="t_vacio_con_atributos" minoccurs="0" maxoccurs="1"/> <xsd:element name="comida" type="t_no_vacio_con_atributos" /> <xsd:element name="mensaje" type="t_mixto" /> <xsd:element name="empleado" type="t_con_subelementos" minoccurs="1" maxoccurs="unbounded"/> <xsd:element name="producto" type="t_con_subelementos_atributos"/> </xsd:sequence> <xsd:attribute name="tema" type="xsd:string" use ="required"/> </xsd:complextype> <!-- Elementos vacios con atributos --> <xsd:complextype name="t_vacio_con_atributos"> <xsd:attribute name="idp" type="xsd:string"/> </xsd:complextype> <! Elementos Tipo MIXTO --> <xsd:complextype name="t_mixto" mixed="true"> <xsd:sequence> <xsd:element name="nombre" type="xsd:string"/> <xsd:element name="apat" type="xsd:string"/> <xsd:element name="facturanum" type="xsd:positiveinteger"/> <xsd:element name="facturadisponible" type="xsd:date"/> </xsd:sequence>
6 Página 6 de 8 </xsd:complextype> <!-- Elementos NO vacios con atributos --> <xsd:complextype name="t_no_vacio_con_atributos" mixed="true"> <xsd:attribute name="tipo" type="t_comida" use="required"/> </xsd:complextype> <!-- T_comidas es una faceta que permite aceptar solo las cadenas Postre, Entradas y Plato fuerte --> <xsd:simpletype name="t_comida"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="postre"/> <xsd:enumeration value="entradas"/> <xsd:enumeration value="plato_fuerte"/> </xsd:restriction> </xsd:simpletype> <!-- Elementos con hijos --> <xsd:complextype name="t_con_subelementos"> <xsd:sequence> <xsd:element name="nombre" type="xsd:string" minoccurs="0" maxoccurs="1"/> <xsd:element name="apat" type="xsd:string" minoccurs="0" maxoccurs="1"/> <xsd:element name="amat" type="xsd:string" minoccurs="0" maxoccurs="1"/> </xsd:sequence> </xsd:complextype> <!-- Elementos con hijos y atributos --> <xsd:complextype name="t_con_subelementos_atributos"> <xsd:sequence> <xsd:element name="nombre" type="xsd:string" minoccurs="0" maxoccurs="1"/> <xsd:element name="marca" type="xsd:string" minoccurs="0" maxoccurs="1"/> <xsd:element name="precio" type="t_precio" minoccurs="0" maxoccurs="1"/> <xsd:element name="comentario" type="t_texto" minoccurs="0" maxoccurs="1"/> </xsd:sequence> <xsd:attribute name="tamaño" type="xsd:integer"/> <xsd:attribute name="idp" type="t_sku"/> </xsd:complextype> <!-- un patron para identificar productos --> <xsd:simpletype name="t_sku"> <xsd:restriction base="xsd:string"> <xsd:pattern value="sku\d{4}"/>
7 Página 7 de 8 </xsd:restriction> </xsd:simpletype> <!-- T_Texto que tiene un valor de string y atributos --> <xsd:complextype name="t_texto" mixed="true"> <xsd:attribute name="idioma" type="t_idioma" use="required"/> </xsd:complextype> <! Elemento valor entero y atributos diferente a T_Texto que tiene un valor de string --> <xsd:complextype name="t_precio"> <xsd:simplecontent> <xsd:extension base="xsd:integer"> <xsd:attribute name="moneda" type="t_divisas" /> </xsd:extension> </xsd:simplecontent> </xsd:complextype> <!-- T_Divisas es una faceta --> <xsd:simpletype name="t_divisas"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="eur"/> <xsd:enumeration value="usd"/> <xsd:enumeration value="mn"/> </xsd:restriction> </xsd:simpletype> <!-- T_Idiomas es una faceta --> <xsd:simpletype name="t_idioma"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="español"/> <xsd:enumeration value="frances"/> </xsd:restriction> </xsd:simpletype> </xsd:schema>
8 Página 8 de 8 Facetas Operadores de frecuencia Ejemplos 1. DTD-XSD 2. XSD- XML 3. XML- XSD
9 Esquemas XSD Facetas Ejercicio: Proponer el tipo T_Tamaño_TV, como una faceta que permita como valores posibles una lista de tamaños posibles de televisiones: 14,19,21,32. Solución <xsd:element name = Tamaño type= T_tamaño /> <xsd:simpletype name= T_Tamaño > <xsd:restriction base = xsd:ipositiventeger > <xsd:enumeration value = 14 /> <xsd:enumeration value = 19 /> <xsd:enumeration value = 21 /> <xsd:enumeration value = 32 /> </xsd:restriction> <xsd: simpletype> E) FACETA: Valor que sigue un patrón El tipo T_Letra permite como valores una sola letra minúscula. <xsd:element name = letra type= T_Letra /> <xsd:simpletype name= T_Letra > <xsd:restriction base = xsd:string > <xsd:pattern value = [a-z] /> </xsd:restriction> <xsd: simpletype> Patrones posibles: [a-za-z], [a-za-z] [a-za-z] [a-za-z] equivale a [a-za-z]{3}: Tres letras minúsculas o mayúsculas [0-9]{3}-[A-Z]{2} 998-ZA \d{3}-[a-z]{2} 963-AA EJEMPLO: patrón a seguir 6466-AZ <xsd:simpletype name= T_SKU > <xsd:restriction base = xsd:string > <xsd:pattern value = SKU\d{4} /> Página 1 de 3
10 </xsd:restriction> <xsd: simpletype> EJERCICIO.- Proponer el T_IDempleado, como una faceta que permita patrones de la forma: I3099 Indicadores En los esquemas XSD para indicar la serie de elementos que un elemento puede tener, se emplean etiquetas como: xsd:sequence, xsd:all, xsd:choice. A esta etiquetas se les conoce como indicadores. A continuación se mencionan las principales características de cada uno. xsd:sequence Indica que los elementos anidados en el docuemnto XML instancia, deben aparecer en el orden establecido en esta etiqueda. xsd:all Indica que los elementos que contiene pueden aparecer en cualquier orden pero como máximo una sola vez. <xsd:complextype name= T_persona > <xsd:all> <xsd:element name = nom type= xsd:string /> <xsd:element name = apat type= xsd:string /> <xsd:element name = amat type= xsd:string /> </xsd:all> <xsd: complextype> Pueden aparecer en el documento XML instancia los elementos <nom> <apat> <amat> o <amat> <nom> <apat> o <apat> <nom> <amat>, etc. xsd:choice Indica que puede aparecer solo uno de los elementos que se encuentran entre este indicador. <xsd:complextype name= T_persona > <xsd:choice> <xsd:element name = nom type= xsd:string /> <xsd:element name = apat type= xsd:string /> Página 2 de 3
11 <xsd:element name = amat type= xsd:string /> </xsd: choice > <xsd: complextype> Pueden aparecer en el documento XML instancia los elementos <nom> <apat> <amat> maxoccurs, minoccurs Estos indicadores se utilizan para expresar el número máximo y mínimo (respectivamente) de veces que puede repetirse un elemento. maxoccurs puede toma cualquier valor desde 0 hasta un valor no acotado (unbounded). Por ejemplo: * minoccurs= 0 maxoccurs= unbunded + minoccurs= 1 maxoccurs= unbunded? minoccurs= 0 maxoccurs= 1 Página 3 de 3
12 Agenda Introducción a XML Tecnologías asociadas a XML Documentos Bien formados Válidos Esquemas conceptuales DTD XSD Hojas de estilo XSLT 1 1
13 Agenda Introducción XSD Elemento raíz (<xsd:schema>) Referencia a un XSD en un XML Definiciones Tipos de elementos Elementos simples y complejos Atributos Algo mas sobre esquemas XSD Tipos imbricados 2
14 Esquemas XML (XSD) Los esquemas XML (XSD) son medios de representación de estructuras. Son más expresivos que las DTD. Presentan las siguientes características: 3
15 Características Son documentos bien formados y se apegan a una sintaxis XML. Tiene un elemento raíz (xsd:schema), elementos y atributos con un espacio de nombres (xsd:). xsd:element, xsd:attribute son elementos propios de la sintaxis del esquema XSD 4
16 Características Cuenta con tipos predefinidos, además de permitir definir nuevos tipos a partir de otros (predefinidos o definidos por el usuario). Podemos definir, elementos, atributos, comentarios Se encuentran en un archivo con extensión.xsd. Todos los esquemas XSD son externos al XML. 5
17 Archivo.xsd
18 Codificación del alfabeto latino <?xml version='1.0' encoding= ISO ?> <xsd:schema xmlns:xsd=" <!-- Aquí las definiciones --> </xsd:schema> Atributo para identificar espacios de nombre XML Prefijo del espacio de nombres para declarar elementos y atributos Dirección donde se define el espacio de nombres 7
19 <xsd:schema> <xsd:include /> <xsd:import> </xsd:import> <xsd:redefine> </xsd:redefine> <xsd:element> </xsd:element> <xsd:complextype> </xsd:complextype> <xsd:simpletype> </xsd:simpletype> <xsd:attribute> </xsd:attribute> <xsd:attributegroup> </xsd:attributegroup> <xsd:group> </xsd:group> <xsd:annotation> </xsd:annotation> </xsd:schema> 8
20 Archivo.xml Referencia a un esquema XSD
21 Referencia a un Esquema XSD Dentro del documento XML se debe incluir esta IP: <?xml version='1.0' encoding='utf-8'?> Denota el espacio de nombres xsi, indicando que se trata de un documento xml instancia <mensaje xmlns:xsi=" xsi:nonamespaceschemalocation="mensajesimpson_labo.xsd" prioridad="urgente"> <!-- Aquí los datos --> </mensaje> Es un atributo de documentos XML Indica que no hay espacio de nombres externo al archivo expresado entre. 10
22 Definiciones En un esquemas podemos establecer una estructura (jerarquía, restricciones), a través de la definición de elementos, atributos, tipos de dato. Se tienen tipos simples y complejos: 11
23 Tipos Simples Son aquellos que no tienen subelementos ni atributos. XSD presenta tipos predefinidos que son considerados como simples <xsd:simpletype> 12
24 Tipos Complejos Son aquellos que no son simples: subelementos con o sin atributos <xsd:complextype> 13
25 Definiciones Un elemento o atributo pueden ser de un tipo simple o complejo. Se tienen diferentes casos 14
26 Casos de elementos
27 Elementos Elementos.- Son los componentes básicos de una estructura xml, podemos asociarle atributos y operadores de frecuencia. Tenemos varios casos: 16
28 Casos a) <!-- Elementos vacios con atributos --> <articulo idp="sku5296"/> b) <!-- Elementos NO vacios con atributos --> <comida tipo="postre">helado</comida> 17
29 c) Elementos Mixtos, similar al MIXED de las DTDs <Mensaje>Estimado cliente: <nombre>angel</nombre> <apat>lópez</apat>. Su factura número <facturanum>5566</facturanum> esta lista y puede recogerla a partir del dia <facturadisponible> </facturaDisponible>. </Mensaje> 18
30 d)elementos con elementos hijos <empleado> <nombre>angel</nombre> <apat>lópez</apat> <amat>gonzález</amat> </empleado> 19
31 e) Elementos con hijos y atributos <producto tamaño="14" idp="sku3030"> <nombre>television</nombre> <marca>lg</marca> <precio moneda="mn">800</precio> <comentario idioma="español">excelente televisor y barato</comentario> </producto> 20
32 Sintaxis En general, se van a considerar elementos simples aquellos que no tienen elementos ni atributos. Aquellos que no cumplan con estas características se considerarán complejos. 21
33 Elemento de la sintaxis XSD para definir elementos <xsd:element Definición de elementos name="casos" type="t_elementoscomplex" minoccurs= 1 maxoccurs = 3 /> Id elemento.- cadena de caracteres Tipo definido por el usuario En una sola línea: Indicadores de frecuencia <xsd:element name="casos" type="t_elementoscomplex" minoccurs= 1 maxoccurs = 3 /> 22
34 Elemento de la sintaxis XSD para definir atributos <xsd:attribute Definición de atributos name= "precio" type="xsd:integer" use= "required" /> Id atributo.- cadena de caracteres Tipo predefinido (simple) En una sola línea: Atributo obligatorio < xsd:attribute name= "precio" type="xsd:integer" use= "required" /> 23
35 Ejemplos definiciones Casos
36 a)elementos vacíos con atributos <xsd:element name="articulo" type="t_vacio_con_atributos" minoccurs="0" maxoccurs="1"/> <xsd:complextype name="t_vacio_con_atributos"> <xsd:attribute name="idp" type="xsd:string"/> </xsd:complextype> En el XML: <articulo idp="sku5296"/> 25
37 Revisar los demás casos en CasosElemtosComplejos_XSD.pdf Facetas.pdf
38 Esquemas XML Características avanzadas 27
39 Estructura Jerárquica 28
40 Embebido Referenciado 29
41 Una vez declarados los elementos y atributos podemos referenciar a estos todas la veces que sea necesario, con la intensión de mantener el nombre y características de los elementos/atributos. 30
42 31
43 Global Local 32
44 Reuso Durante la elaboración de nuestros esquemas, podemos encontrar repeticiones en la declaración de los elementos o en la definición de los datos. Podemos reutilizar las declaraciones y facetas de los elementos o atributos. 33
45 Reuso 34
46 Extensión de elementos que fueron definidos anteriormente. Para especificar atributos a un elemento que no cuenta con subelementos se emplea el simplecontent 35
47 Extensión de elementos que fueron definidos anteriormente. complexcontent permite especificar restricciones, también extender la declaración de un elemento. 36
48 xsd:string <nombre> Homero J. Simpson </nombre> xsd:normalizedstring <nombre>homero J.Simpson</nombre> xsd:token <nombre>homero_j_simpson</no mbre> xsd:language <idioma= es /> xsd:anyuri <dirección= /> 37
49 xsd:boolean Tipo [true,false] xsd:byte [-128,127] xsd:float xsd:short [-32768,32767] xsd:double Rango [([+-]?\d+(.)?\d*(e\d+)?)(nan)([+-]?inf)] xsd:int [ , ] xsd:decimal [ , ] xsd:long [ , ] xsd:integer [+ -]?[0-9]+ xsd:unsignedbyte [0,255] 38
50 Tipo Rango xsd:nonnegativeinteger [0, ] xsd:unsignedshort [0, 65535] xsd:positiveinteger [1, ] xsd:unsignedint [0, ] xsd:negativeinteger [-1, ] xsd:unsignedlong [0, ] xsd:nonpositiveinteger [0, ] 39
51 Tipo Patron xsd:date xsd:time xsd:datetime xsd:gyear xsd:gmonth xsd:gyearmonth xsd:gday xsd:gmonthday YYYY-MM-DD hh:mm:ss YYYY-MM-DDThh:mm:ss YYYY --MM YYYY-MM ---DD --MM-DD 40
52 length minlength maxlength pattern enumeration whitespace mininclusive maxinclusive minexclusive maxexclusive totaldigits fractiondigits Tipo Cadena Tipo Numéricos 41
53 Permite restringir la longitud de una cadena a un valor fijo. 42
54 Se emplea para restringir la longitud de una cadena, desde un valor mínimo hasta un valor máximo. 43
55 Se emplea para restringir los caracteres permitidos en una cadena, mediante expresiones regulares 44
56 Esta faceta restringe los posibles valores de un elemento o atributo. 45
57 preserve replace collapse El procesador XML no elimina los espacios en blanco. El procesador XML remplaza los saltos de línea, tabulaciones, espacios, retornos de carro. El procesador XML remplaza los saltos de línea, tabulaciones, espacios, retornos de carro. Además espacios iniciales y finales se eliminan, y múltiples espacios se reducen a un solo espacio 46
58 47
59 48
60 Se emplean para restringir el total de dígitos que se pueden ocupar, así como el número de dígitos después del punto decimal 49
61 50
62 51
63 Sequence Similar al (a,b,c,d,e) en las DTD s. Donde la cardinalidad de los elementos puede ir desde 0 a cualquier número de veces en la secuencia dada. Choice Similar al (a b c d e) en las DTD s. All Los elementos a,b,c,d y e aparecen en cualquier orden, donde la restricción de ocurrencia es 0 o 1. Pe. (e,a,c,d,b) o (d,e,c,b,a) o (a,b,c, 52
64 Cuando se tienen muchos atributos para un elemento, lo que podemos hacer es agrupar este conjunto de atributos. 53
65 54
66 Cuando construimos muchos schemas XSD generalmente encontramos algunos elementos o atributos que se repiten, algo que podríamos hacer es extraer estos y almacenarlos en otro schema, así de esa manera podremos hacer referencia a ellos. 55
67 56
68 Podemos documentar un esquema, agregando una descripción mas detallada de los componentes. Empleando el elemento anotacion, que a su vez tiene dos opciones: Documentation: consiste en texto con el objetivo de que sea comprensible por laspersonas. Appinfo: información disponible para ser procesadas por las aplicaciones. 57
69 Documentation 58
70 Appinfo 59
71 Agenda Introducción a XML Tecnologías asociadas a XML Documentos Bien formados Válidos Esquemas conceptuales DTD XSD Hojas de estilo XSLT 60 60
72 1er Taller/Escuela Temática GR1/L3: De los Datos al Conocimiento - Redtic- CONACyT Caracterización de datos con XML Dra. R. Carolina Medina-Ramírez UAM-Iztapala cmed@xanum.uam.mx 1
73 Agenda Introducción a XML Tecnologías asociadas a XML Documentos Bien formados Válidos Esquemas conceptuales DTD XSD Hojas de estilo XSLT 2
74 extensible Markup Language: XML Introducción 3
75 Contenido Origen Comparación: HTML, XML Características de XML Separación formato, visualización Comunicación de datos Almacenamiento de datos 4
76 XML: historia Comparte origen con: HTML SGML 5
77 SGML(Standard Generalized Markup Language) Usado como estándar internacional (ISO 8879) en Surgió con el fin de permitir un etiquetamiento semántico que ayudara a las computadoras a catalogar e indexar. Flexibilidad nunca antes vista -> popular Muy complejo y costoso 6
78 HTML (Hyper Text Markup Language ) 1990 creado por Tim Berners-Lee (CERN) Lenguaje sencillo que no requería de herramientas costosas Flexible Semántica limitada Datos y formato mezclados 7
79 XML (extensible Markup Language) 1996, creado por un WG del W3C Lenguaje de etiquetamiento que combina la fuerza de SGML con la simplicidad de HTML. 1996, Primera especificación oficial de XML November. 1998, XML version 1.0 llega a ser una recomendación del W3C. Aceptadado cada vez más por la facilidad y la flexibilidad que proporciona. 8
80 Comparación HTML, XML Características HTML XML Datos, presentación Mezclado Separación Tipo de datos Limitado ilimitado Semántica en etiquetas Visualización No Fija Codificación en duro Sí Dinámica en función de hojas de estilo 9
81 Características de XML HTML: documentos XML: más que un HTML Presentación de documentos Separación de datos y presentación Navegadores soportan la presentación de archivos XML. 10
82 Separación datos+presentación Datos Presentación (XSLT) 11
83 De HTML a XML 2. Comunicación de datos La estructura de etiquetas es mas robusta que registros fijos: Web services. 12
84 De HTML a XML 3. Almacenamiento de datos La estructura de etiquetas puede ser usada para almacenar datos: XML databases. 13
85 Familia XML Namespace, XSchema, XPath, Xpointer, XSLT, 14
86 XML y su familia Estrategias para: Especificar y explotar el contenido de un documento (datos). Visualizar los datos/contenido (presentación) -> Separar datos de presentación 15
87 XML esquemas (DTD) XSLT Tecnología Namespace geo:capital, fin:capital XPATH, XPOINTER XLink, Xinclude, Xbase DOM y SAX Aplicación Asignación de un contexto (espacio) a elementos y atributos. Definición de la estuctura de un documento (tipo de documento): jerarquía, elementos, atributos Localización de componentes en un documento Enlace de documento Interfaces para el procesamiento desde aplicaciones (todo, fragmentos) Transformación y Visualización de Documentos 16
88 Agenda Introducción a XML Tecnologías asociadas a XML Documentos Bien formados Válidos Esquemas conceptuales DTD XSD Hojas de estilo XSLT 17
89 Agenda Introducción a XML Tecnologías asociadas a XML Documentos Prólogo, cuerpo Edición Documentos bien formados Válidos Esquemas conceptuales DTD XSD 1
90 Documentos XML a) Bien formados b)válidos 2
91 Bien formados Sólo contienen un elemento raíz Todos los elementos tienen etiqueta inicial y final <au>..</au>, con nombres idénticos, Todos los elementos XML están correctamente anidados (no se entrecruzan). 3
92 Bien formados Todos los valores de los atributos utilizan comillas. Un elemento no tiene mas de un atributo con el mismo nombre. XML es sensible a la utilización de mayúsculas y minúsculas 4
93 Bien formados Los comentarios y las IP no aparecen en etiqueta alguna. Aparecen sólo caracteres aceptados por la codificación (encoding) indicada en el encabezado. Los nombres de elementos están compuestos por letras, números,.,-,:,_ 5
94 Bien formados No aparecen en el texto del documento símbolos reservados: <,>,&. Etc. Aplicar la gramática formal para los documentos XML 6
95 Bien formados Los documentos que cumplan con lo anterior son bien formados. El analizador al detectar documentos mal formados, notifica e interrumpe su trabajo. 7
96 Ejercicio Edición n documentos XML bien formados 8
97 Documento XML bien formado? Dado el documento xml siguiente: 1. Responder si es o no un documento bien formado. 2.Indicar cuales de las reglas de sintaxis no cumple. 3.Corregir dicho documento. Utilizar un editor (texto plano) y un navegador para este paso [Laboratorio]. 9
98 Documento XML bien formado? <libro> <titulo>notre Dame de Paris</titulo> <autor> </autor> <libro> <titulo>clemencia</titulo> <autor>ignacio M. Altamirano<libro> </autor> <libro> 10
99 Aquí su propuesta 11
100 Documento XML bien formado Errores: Falta encabezado XML No hay un elemento raíz Etiquetas mal cerradas: <libro>, <autor> 12
101 Ejercicio 2 Realizar la misma actividad 13
102 <?xml version="1.0"?> <?xml version="1.0"?> <libros> <libro id= Clemencia"> <titulo>clemencia</titulo> <autor apat=altamirano> <descripcion>novela similar CYRANO DE BERGERAC </descripción> </libro] </Libros> 14
103 Aquí su propuesta 15
104 <?xml version="1.0"?> <libros> <libro genero= Novela"> <titulo>clemencia</titulo> <autor apat="altamirano"/> <descripcion>novela similar a Cyrano de Bergerac</descripcion> </libro> </libros> Una solución 16
105 Observaciones Cualquiera de sus propuestas es correcta, dado que no se cuenta con una estructura a seguir para libros. Para evitar ambigüedades, es conveniente proponer un esquema conceptual. 17
106 Agenda Introducción a XML Tecnologías asociadas a XML Documentos Prólogo, cuerpo Edición Documentos bien formados Válidos Esquemas conceptuales DTD XSD 18
107 Agenda Introducción a XML Tecnologías asociadas a XML Documentos Bien formados Válidos Esquemas conceptuales DTD XSD Hojas de estilo XSLT 1
108 Documentos XML Prólogo, cuerpo Datos+marcado 2
109 Características Los documentos xml siguen una estructura establecida a través de un esquema conceptual (DTD o XSD) y representada gráficamente por medio de un árbol. La estructura puede ser variada y dependerá del problema a resolver. 3
110 Documentos Estructurados Por ejemplo: Tesis: título, resumen, capítulos, secciones, párrafos, etc. Artículo científico: título, resumen, secciones (introducción, descripción método o sistema, resultados, conclusiones, referencias) 4
111 Ejemplo Universidad Unidad Azcapotzalco Unidad Iztapalapa Unidad Xochimilco Unidad Cuajimalpa Unidad Lerma DCBS DCBI DCSH DMatemáticas DIE DFísica DIPH Ingeniería Biomédica CyS RyT Proc Imag Médicas Profesores+ 5
112 Ejemplo <Universidad> <Unidad nombre= Iztapalapa > <División nombre = Ciencias Básicas e Ingeniería > <departamento> <nombre> Ingeniería Eléctrica </nombre> <área> <nombre> Redes y Telecomunicaciones </nombre> <integrantes> <profesor nombre= Carolina Medina Ramírez /> <integrantes> </área> <!-- Aquí demás áreas --> </departamento> <!-- Aquí demás departamentos --> </División> <!-- Más elementos División --> </Unidad> <!-- Más elementos Unidad --> </ Universidad > <!-- Comentarios --> Semántica representada en las etiquetas. Etiquetas: <Elem> </Elem> Un elemento padre puede tener varios hijos. Los hijos (ahora padres) pueden tener a su vez hijos. 6
113 Documento XML <!--Estos son algunos elementos de un doc XML --> <raiz> <elem_padre> <elem_hijo> Elemento hijo </elem_hijo> </elem_padre> </raiz> <!-- Comentarios --> Semántica representada en las etiquetas. Etiquetas: <Elem> </Elem> Un elemento padre puede tener varios hijos. Los hijos (ahora padres) pueden tener a su vez hijos. 7
114 Documento XML Principios estructurales orden jerarquía Acceso a los elementos del documento en función de su posición en la estructura. 8
115 Documento XML Información jerarquizada (en forma de árbol) almacenada en un archivo único o en varios. Documento XML = Datos + marcado Caracteres de datos (CDATA) entre etiquetas <> </> Instrucciones (etiquetas: <Autor> </Autor>) A procesar por un analizador XML 9
116 Datos: analizables/ no analizables Analizables PCDATA No analizables imágenes, código 10
117 Datos: analizables/ no analizables La mezcla de ambos no es problema para un analizador, siempre y cuando se especifique. 11
118 Documentos XML Edición 12
119 Edición documentos XML Requerimientos Seguir la estructura (sintaxis) para los documentos XML: prólogo, cuerpo. Editor (texto plano es recomendable) Analizador (sintaxis, esquema) 13
120 Documento XML Prólogo Características del documento en sí: versión de XML,codificación,... Cuerpo Información, formada por el contenido del documento. 14
121 Documento XML Prólogo 15
122 Prólogo Aparece al inicio del documento XML. Instrucciones de proceso Encabezado del XML Esquema conceptual asociado (DTD, XSD) Hojas de estilo asociadas 16
123 Instrucciones de proceso (IP) Es un mecanismo que permite a los documentos XML contener instrucciones específicas. Sintaxis <?.?> 17
124 Instrucciones de proceso (IP) Pude aparecer en cualquier parte del documento. Se recomienda que sea en el prólogo 18
125 Encabezado <?xml version= 1.0?> Tipo de codificación del documento. Interpretación de los caracteres especiales: japonés, árabe, Español: ISO ,UTF-8 <?xml version= 1.0 encoding= ISO standalone= yes?> Estructura del documento Indica si se necesita un documento externo (DTD, XML Schema). Valores yes/no. 19
126 Instrucciones de proceso (IP) <?xml-stylesheet type= text/xsl href= miestilo.xsl?> Tipo de la hoja de estilo Destino/objetivo URI de la hoja de estilo a utilizar 20
127 Encabezado Si el documento XML se apega a una estructura conceptual (DTD o XSD) debe indicarse. <!DOCTYPE elemraíz SYSTEM mensajesimpson_labo.xsd > 21
128 Referencia a un Esquema XSD Dentro del documento XML se debe incluir esta IP: <?xml version='1.0' encoding='utf-8'?> Denota el espacio de nombres xsi, indicando que se trata de un documento xml instancia <mensaje xmlns:xsi=" xsi:nonamespaceschemalocation="mensajesimpson_labo.xsd" prioridad="urgente"> <!-- Aquí los datos --> </mensaje> Es un atributo del documento XML Indica que no hay espacio de nombres externo al archivo expresado entre.
129 Documento XML Cuerpo 23
130 Cuerpo <Elemento_raíz> <!-- contenido --> </Elemento_raíz> 24
131 Contenido El contenido de un documento xml puede incluir: - Comentarios - Elementos y Atributos (opcional) 25
132 Comentarios Pueden aparecer en cualquier lugar de un archivo XML. Sintaxis: <!-- Esto es un mensaje --> 26
133 Cuerpo <Elemento_raíz> <!-- contenido --> </Elemento_raíz> a) Elementos y Atributos 27
134 a) Elemento Es un componente lógico de la jerarquía de un documento. 28
135 Elementos Pueden haber uno o varios elementos, todos ellos bien delimitados e identificados por un nombre llamado identificador genérico. Se pueden descomponer en otros elementos o un texto. 29
136 Elemento Atributo Ejemplo <Universidad> <Unidad nombre= Iztapalapa > <División nombre = Ciencias Básicas e Ingeniería > <departamento> <nombre> Ingeniería Eléctrica </nombre> <área> <nombre> Redes y Telecomunicaciones </nombre> <integrantes> <profesor nombre= Carolina Medina Ramírez /> <integrantes> </área> <!-- Aquí demás áreas --> </departamento> <!-- Aquí demás departamentos --> </División> <!-- Más elementos División --> </Unidad> <!-- Más elementos Unidad --> </ Universidad > Valor del elemento Elemento vacío con atributo 30
137 Elementos Deben estar bien delimitados <x> <y1> esto es un error </x> </y> Pueden haber elementos vacíos: <br></br> o <br/> 31
138 a) Atributos Información incorporada a los elementos para describir sus propiedades. Un elemento además de su identificador puede tener un conjunto de atributos. 32
139 a) Atributos Sintaxis: <Elemento nomatrib_1= val_1 nomatrib_2= val_2 nomatrib_n= val_n /> 33
140 a) Atributos Reservados xml:lang representa el lenguaje utilizado de un elemento. Por ejemplo: <pais xml:lang= es > México </pais> 34
141 a) Elementos, Atributos Sus nombres pueden contener caracteres: alfanuméricos (a-z, A-Z, 0-9), Acentuados: é, è, ê,ó, Ideogramas Caracteres griegos 35
142 a) Elementos, Atributos Cómo escoger? Analizar la información concreta que se tiene. Dato usar elemento Metadato usar atributo 36
143 Agenda Introducción a XML Tecnologías asociadas a XML Documentos Bien formados Válidos Esquemas conceptuales DTD XSD Hojas de estilo XSLT 37
144 Documentos XML a) Bien formados b)válidos Esquemas Conceptuales 1
145 RECORDANDO A PERSON WHO NEVER MADE A MISTAKE NEVER TRIED ANYTHING NEW [ALBERT EINSTEIN] Esquemas Conceptuales 2
146 Documentos XML a) Bien formados b) Válidos Esquemas Conceptuales 3
147 Documentos XML a) Bien formados Se apegan a la sintaxis del lenguaje Requerimos Editores texto plano Navegadores Esquemas Conceptuales 4
148 Documentos XML b) Válidos según un esquema conceptual (estructura del documento, tipo de datos permitidos, repeticiones) DTD Define: Elementos Atributos Entidades Notación Esquemas XML Define Elementos, atributos Siguen sintaxis XML Permiten mayor expresividad: nuevos tipos de datos Esquemas Conceptuales 5
149 Validación DTD/XSD DTD/ XSD XML XML XML XML XML DTD/XSD Diseño flexible, depende de la interpretación del XML por el diseñador XML Diseño rígido, hay que apegarse a lo que dice la DTD 6
150 Esquemas Conceptuales DTDs,, Esquemas XML Esquemas Conceptuales 7
151 DTD Document Type Definition Esquemas Conceptuales 8
152 DTD (Definición de Tipo de Documento ) Es un conjunto de reglas que permiten describir la estructura (elementos, orden, atributos) y tipos de datos permitidos en un documento XML Usada como un mecanismo de validación de documentos. Esquemas Conceptuales 9
153 DTD (Definición de Tipo de Define: Documento ) Elementos (ELEMENT) Atributos (ATTLIST) Entidades (ENTITY) Notaciones (NOTATION) Sintaxis: <! DOCTYPE nombre[. ]> Esquemas Conceptuales Referenciado en los documentos XML junto con la URI que indique donde localizarla 10
154 DTD ELEMENTOS Esquemas Conceptuales 11
155 Elemento Los elementos de una DTD son los bloques primarios de todo documento XML. Esquemas Conceptuales 12
156 Declaración Elemento Identificador Contenido permitido <!ELEMENT nombre (modelo de contenido)> P/e Cuántas repeticiones son permitidas para un ELEMENTO?. Esquemas Conceptuales 13
157 Modelo de contenido Podemos tener: Tipos predefinidos : #PCDATA, EMPTY, MIXED, ANY Subelementos con determinados símbolos de frecuencia (+,*,?) Esquemas Conceptuales 14
158 Ejemplo DTD en un XML Esquemas Conceptuales 15
159 DTD interna
160 Ejemplo: receta.xml <!DOCTYPE receta[ Subelementos <!ELEMENT receta (plato,autor?,ingredientes, preparación, foto*)> <!ELEMENT plato (#PCDATA)> <!ELEMENT autor (nombre, apat, amat)> <!ELEMENT nombre (#PCDATA)> <!ELEMENT apat (#PCDATA)> <!ELEMENT amat (#PCDATA)> Esquemas Conceptuales 17
161 Ejemplo <!ELEMENT ingredientes (ingrediente+)> <!ELEMENT ingrediente (#PCDATA)> <!ELEMENT preparación (#PCDATA)> <!ELEMENT foto EMPTY> ]> <!-- Aquí vienen los datos --> <receta> <plato>huevos con jamón</plato> <autor> <nombre>carolina</nombre> 18
162 <apat>medina</apat> <amat>ramírez</amat> </autor> <ingredientes> <ingrediente>huevos c/n </ingrediente> <ingrediente>jamón c/n </ingrediente> <ingrediente>aceite c/n </ingrediente> </ingredientes> <preparación>poner en un sartén el aceite, freir el jamón, agregar el huevo batido, cocinar hasta que este cocido </preparación> </receta> 19
163 DTD externa Más adelante
164 Modelo de contenido Continuación
165 Modelos de contenido #PCDATA Parser Character Data <!ELEMENT plato (#PCDATA)> plato debe contener un tipo de dato analizable Otro elemento o elementos <!ELEMENT clase (profesor, alumno, aula)> <!ELEMENT profesor (#PCDATA)> 22
166 Modelos de contenido EMPTY El elemento no tiene contenido y se llama elemento vacío. <!ELEMENT foto EMPTY> Any Indica que el elemento puede tener contenido variado: PCDATA, elementos, combinación de ambos, vacío. 23
167 Ejemplo <!ELEMENT articulo ANY> 24
168 Modelos de contenido MIXED Indica que el elemento puede tener caracteres de tipo dato o una mezcla de caracteres y subelementos. Los contenidos deben estar debidamente especificados. <!ELEMENT enfasis (#PCDATA)> <!ELEMENT parrafo (#PCDATA enfasis)> 25
169 Modelos de contenido Ejemplo: <parrafo>texto que tiene algo <enfasis> enfatizado</enfasis> </parrafo> 26
170 Símbolos de frecuencia Símbolo Descripción Ninguno El elemento aparece una sola vez [1] + Aparece una o más veces [1..n] * Cero veces o puede aparecer muchas veces [0..n]? Opcional y aparece sólo una vez [0,1] 27
171 Ejemplo <!ELEMENT aviso (titulo?, (parrafo+, gráfico)* ) > Aviso puede tener: -titulo (solo uno o no) -Cero o mas conjuntos de la forma: - (párrafo, gráfico), (párrafo, párrafo, gráfico), etc. 28
172 DTD (Definición de Tipo de Documento ) Define: Elementos (ELEMENT) Atributos (ATTLIST) Entidades (ENTITY) Notaciones (NOTATION) 29
173 Atributos Permite añadir información a los elementos de un documento. Un elemento puede tener: atributos * Se utiliza una lista (ATTLIST). 30
174 Atributos: ATTLIST <!ATTLIST elemento nombre_del_atributo Tipo Palabra_Clave> Identificador del elemento CDATA NMTOKEN ID Enumeración #REQUIRED Obligatorio especificar el atributo. #IMPLIED Atributo opcional. #FIXED Valor constante a lo largo del documento 31
175 Ejemplos <!ELEMENT texto (#PCDATA)> <!ATTLIST texto idioma CDATA #REQUIRED> Puede contener casi cualquier carácter Obligatorio especificar el atributo. 32
176 Tipos de atributos 1. Cadenas CDATA (Datos de caracteres) Pueden ser cualquier secuencia de caracteres a excepción de los símbolos con significado especial: <,>!, &,,. 2. ID Indica que el atributo tiene un nombre definido y un valor para cada instancia del elemento al que se aplica. El valor debe ser único en todo el documento. 33
177 Ejemplo: ID <!ELEMENT empleado (#PCDATA)> <!ATTLIST empleado nss ID #REQUIRED> Indica que cada empleado tiene un nss y que dos empleados no pueden tener el mismo 34
178 Tipos de atributos 3. IDREF Representa un atributo cuyo valor debe coincidir con el de otro atributo del documento. Esquemas Conceptuales 35
179 Ejemplo <!ATTLIST autor codigo ID #REQUIRED> <!ATTLIST autorpremiado codigo IDREF #REQUIRED>... <autor codigo="a21">...</autor> <autor codigo="a45">...</autor>... <autorpremiado codigo="a45" /> Esquemas Conceptuales 36
180 Tipos de atributos 4. Enumeraciones Atributos que solo pueden contener un valor de entre un número reducido de opciones proporcionados en una lista. <!ELEMENT teléfono (#PCDATA)> <!ATTLIST teléfono lugar (oficina celular particular) oficina> Proporciona la localización de un núm_tel. No se da, se asume (por defecto) que es el de la oficina. Esquemas Conceptuales 37
181 Tipos de atributos 5. NMTOKEN (Autentificaciones) Imponen restricciones sobre los valores de los atributos. Sólo acepta cadenas de caracteres: (letras, números, puntos, guiones, y los :) <!ELEMENT país EMPTY> <!ATTLIST país población NMTOKEN #REQUIRED> En XML: <país población= /> Esquemas Conceptuales Nota: No aceptado por la presencia del espacio en blanco 38
182 Ejercicios 1. Definir el elemento <foto> con los siguientes atributos: src (nombre de la foto), fecha (DD-MM-AA). 2. Dar un ejemplo en XML Esquemas Conceptuales 39
183 Posibles soluciones Podemos tener las siguientes estructuras: a) <foto src= acapulco.jpg fecha= /> b) <foto src= acapulco.jpg fecha= >Vacaciones en Acapulco en el 2009</foto> c) <foto src= acapulco.jpg fecha= > <comentario autor= Cmed >Vacaciones en Acapulco en el 2009 </comentario> </foto> Esquemas Conceptuales 40
184 a) Vacío con atributos <!ELEMENT foto EMPTY> <!ATTLIST foto src CDATA #REQUIRED> <!ATTLIST foto fecha CDATA #IMPLIED> src: obligatorio fecha: opcional sin valor por defecto Ejemplo: <foto src= acapulco.jpg /> Esquemas Conceptuales 41
185 Ejercicio HACER LAS DEFINICIONES DE LOS INCISOS B) Y C) Esquemas Conceptuales 42
186 b) No vacío (texto) con atributos b) <foto src= acapulco.jpg fecha= >Vacaciones en Acapulco en el 2009</foto> <!ELEMENT foto (#PCDATA)> <!ATTLIST foto src CDATA #REQUIRED> <!ATTLIST foto fecha CDATA #IMPLIED> Esquemas Conceptuales 43
187 c) Con subelemento y atributos c) <foto src= acapulco.jpg fecha= > <comentario autor= Cmed >Vacaciones en Acapulco en el 2009 </comentario> </foto> <!ELEMENT foto (comentario)> <!ELEMENT comentario (#PCDATA)> <!ATTLIST foto src CDATA #REQUIRED fecha CDATA #IMPLIED> <!ATTLIST comentario autor CDATA #IMPLIED> 44
188 EJEMPLOS 45
189 Ejemplo:vacío con atributo <!ELEMENT código EMPTY> <!ATTLIST código postal #FIXED > Indica que es el único código postal a utilizar Esquemas Conceptuales 46
190 Ejemplo: no vacío con atributo <!ELEMENT mensaje (de, a, texto)> <!ATTLIST mensaje prioridad (normal urgente) normal> Valor normal o urgente Por defecto es normal Esquemas Conceptuales 47
191 ELEMENTOS, ATRIBUTOS ALGUNAS OBSERVACIONES Esquemas Conceptuales 48
192 Elementos vs atributos Muchos atributos hacen difícil de leer el documento XML. Los atributos son adecuados para representar información simple Datos -> elementos Metadatos-> atributos Esquemas Conceptuales 49
193 DTD (Definición de Tipo de Documento ) Define: Elementos (ELEMENT) Atributos (ATTLIST) Entidades (ENTITY) Notaciones (NOTATION) Esquemas Conceptuales 50
194 ENTIDADES Permiten guardar un contenido que puede usarse varias veces. Con lo anterior, un documento grande puede descomponerse en contenidos más manejables. Esquemas Conceptuales 51
195 ENTIDADES Una entidad tiene un nombre que sirve como referencia a ésta. Existen entidades 1. Internas 2. Externas 3. Generales 4. Paramétricas Esquemas Conceptuales 52
196 1. ENTIDADES Internas Esquemas Conceptuales 53
197 1. ENTIDADES internas Son abreviaturas definidas en la DTD. No se maneja ningún objeto físico diferente al del propio documento. Su contenido coincide con el dado en la declaración. <!ENTITY nombre valor > Dónde: nombre - nombre de la entidad valor es la cadena de sustitución correspondiente Esquemas Conceptuales 54
198 Ejemplo <!ENTITY derechos Copyright 2007 > En una entidad interna: Se llama Texto de reemplazamiento al contenido de la entidad. Después del reemplazamiento, pasa a ser parte del documento y como tal es analizada. Esquemas Conceptuales 55
199 2. ENTIDADES Externas Esquemas Conceptuales 56
200 2. ENTIDADES externas Su contenido está fuera de la DTD: otro sitio, archivo,... Se hace referencia a su contenido mediante una URI precedida de la palabra PUBLIC o SYSTEM. Esquemas Conceptuales 57
201 Sintaxis <!ENTITY nombre SYSTEM URI > El Texto de reemplazamiento correspondiente al nombre lo indica SYSTEM o PUBLIC para dirigirse al recurso externo nombrado por el URI (valor de la entidad). Esquemas Conceptuales 58
202 Ejemplo <!ENTITY sitio SYSTEM uam.dtd > En el XML: <sitio_uam> &sitio; </ sitio_uam> En la DTD uam.dtd debe estar definida la entidad: <!ENTITY sitio > Esquemas Conceptuales 59
203 3. ENTIDADES paramétricas Esquemas Conceptuales 60
204 3. ENTIDADES paramétricas Permiten agrupar datos dentro de la DTD para escribirlos de forma abreviada. Diseñadas para contener listas de atributos y modelos de contenido. Se caracterizan por un nombre que comienza por %. Para referenciarla se coloca el nombre entre Esquemas % y el ;. Conceptuales 61
205 Sintaxis <!ENTITY % nombre contenido > Esquemas Conceptuales 62
206 Ejemplo <!ENTITY % tallas pequeña mediana grande > Esquemas Conceptuales 63
207 Ejemplo <!ELEMENT calcetin (%tallas;)> <!ELEMENT tobillera (%tallas;)> <!ELEMENT media (%tallas;)> Equivale a: <!ELEMENT calcetin (pequeña mediana grande)> Esquemas Conceptuales 64
208 Entidades en Atributos También podemos definir entidades para atributos. Esquemas Conceptuales 65
209 Ejemplo <!ENTITY % att.comun " color (rojo negro blanco) > precio CDATA #REQUIRED " <!ELEMENT calcetin (%tallas;)> <!ELEMENT tobillera (%tallas;)> <!ELEMENT media (%tallas;)> <!ATTLIST calcetin %att.comun;> Esquemas Conceptuales 66
210 Entidades especiales & lt; < & gt; > & amp; & & quot & apos; Esquemas Conceptuales 67
211 Entidades caracter Es posible definir una entidad carácter, para cualquier carácter, utilizando el código hexadecimal del mismo. Sintaxis: <!ENTITY nom_entidad &#codehexadecimal; > Ejemplo: Esquemas Conceptuales <!ENTITY ccedilla �E7; > 68
212 DTD INTERNA (EN DOCUMENTO XML) Esquemas Conceptuales 69
213 DTD en documento XML <?xml version="1.0"?> <!DOCTYPE mensaje [ <!ELEMENT mensaje (para+,de, titulo,cuerpo)> <!ELEMENT para (#PCDATA)> <!ELEMENT de (#PCDATA)> <!ELEMENT titulo (#PCDATA)> <!ELEMENT cuerpo (#PCDATA)> ]> <mensaje> <para>juan.perez@gmail.com</para> <para>toño.lopez@gmail.com</para> <de>carolina@gmail.com</de> <titulo>aviso</titulo> <cuerpo>la clase del miércoles esta disponible en el aula virtual</cuerpo> </mensaje> 70
214 DTD EXTERNA Esquemas Conceptuales 71
215 DTD fuera de documento XML <?xml version="1.0"?> <!DOCTYPE mensaje SYSTEM "mensaje.dtd"> <mensaje> <de>carolina</de> <titulo>aviso</titulo> <cuerpo>la clase del miércoles esta disponible en el aula virtual</cuerpo> </mensaje> Esquemas Conceptuales 72
216 mensaje.dtd <!ELEMENT mensaje (para+,de, titulo,cuerpo)> <!ELEMENT para (#PCDATA)> <!ELEMENT de (#PCDATA)> <!ELEMENT titulo (#PCDATA)> <!ELEMENT cuerpo (#PCDATA)> Esquemas Conceptuales 73
217 EJERCICIO Esquemas Conceptuales 74
218 Dado el código XML siguiente, realizar las actividades: 1.- Es un documento bien formado? Si no lo es, haga las modificaciones correspondientes 2. Haga el árbol XML correspondiente a la estructura del documento 3. Proponga la DTD externa planeacion.dtd. Utilizar entidades. Esquemas Conceptuales 75
219 Proponer la DTD para el XML siguiente <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE planeacion SYSTEM "planeacion.dtd"> <planeacion trimestre=""> <datos_gral> <datos_profesor> <nom> <nombre></nombre> </nom> <apat></apat> < ></ > <amat></amat> <oficina></oficina> <pageweb></pageweb> <asesoria></asesoria> </datos_profesor> <datos_uea> <clave></clave> <objetivos> <objetivo></objetivo> </objetivos> <aulavirtual></aulavirtual> <horario_teoria> <dia></dia> <hora></hora> <lugar></lugar> </horario_teoria> <horario_practica> <dia></dia> <hora></hora> <lugar></lugar> </horario_practica> </datos_uea> </datos_gral> </planeacion trimestre> 76
220 Aquí su propuesta Duración: minutos Esquemas Conceptuales 77
221 Agenda Introducción a XML Tecnologías asociadas a XML Documentos Bien formados Válidos Esquemas conceptuales DTD XSD Hojas de estilo XSLT 78
222 1er Taller/Escuela Temática GR1/L3: De los Datos al Conocimiento - Redtic- CONACyT Caracterización de datos con XML Dra. R. Carolina Medina-Ramírez UAM-Iztapala cmed@xanum.uam.mx 1
223 extended Style Language Transformation XSLT
224 XSLT: transformaciones Lenguaje de transformación y presentación Proporciona un lenguaje basado en reglas que transforma un documento XML en otro. Presentación indicada a través de una hoja de estilo. Varía según el resultado final que se persigue. 3
225 Ventajas de XSLT Un documento fuente puede publicarse en cualquier tipo de periférico usando la hoja de estilo adecuada. XSLT, transforma un documento para otras aplicaciones, no solo presentación. 4
226 Transformación* *Nuevas estructuras a partir de otras 5
Validación de un XML
Validación de un XML 32 Introducción Se dice que un XML está bien formado cuando esta escrito sintácticamente de forma correcta Como se puede validar sintácticamente un XML? Document Type Definition (DTD)
Más 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 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 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 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. 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 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 detalles2 Estructura de un Documento XML
2 Estructura de un Documento XML Introducción (I)! Un documento XML contiene texto, nunca datos binarios.! Documento XML Fichero XML! Un documento XML puede estar en un registro de una base de datos,
Más 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. Introducción. Cómo se usa? XML Tree. Sintaxis XML
XML Introducción XML(eXtensible Markup Language) es un lenguaje de etiquetas. Hay que tener en cuenta que no es un lenguaje de programación y como tal no ejecuta instrucciones, XML se creó para estructurar,
Más detallesXML: 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 detallesCapítulo 3: XML Spy como editor de documentos XML. 2. La interfaz de usuario de XML Spy
Capítulo 3: XML Spy como editor de documentos XML 1. Objetivos del capítulo Este capítulo pretende servir como una introducción a las funciones de la aplicación XML Spy, incluida dentro del conjunto de
Más detallesMenús. Gestor de Menús
Menús Para dar acceso a las categorías, artículos y generar espacio para los módulos se deben crear menús, éstos son enlaces a determinado recurso en el portal Web, sin ellos no es posible visualizar ninguno
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 detallesUNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS CICLO: 01/ 2014 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: Materia: Docentes: GUIA DE LABORATORIO #05 Trabajando con Formularios.
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 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 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 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 detallesOperación de Microsoft Word
Trabajar con tablas Las tablas permiten organizar la información y crear atractivos diseños de página con columnas paralelas de texto y gráficos. Las tablas pueden utilizarse para alinear números en columnas
Más 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 detalles1 Introducción a XML
1 Introducción a XML Introducción (I)! Qué es XML?! Últimamente todo el mundo habla sobre XML!! Dicen que es un lenguaje etiquetado...es decir: Es un lenguaje como HTML, pero con nuevas etiquetas?! Dicen
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 detallesComputación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Word 2013 LIBRO 1
Computación Aplicada Universidad de Las Américas Aula virtual de Computación Aplicada Módulo de Word 2013 LIBRO 1 Contenido INTRODUCCIÓN... 3 PERSONALIZACION DE LA CINTA DE OPCIONES... 3 FORMATOS Y ESTILOS...
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 detallesMANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR
MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR Conceptos Básicos. Drupal es un sistema de gestión de contenido que permite manejar artículos, fotos, archivos, etc. Es un sistema dinámico que administra
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 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 detallesEstructura. Elementos Elemento: Retenciones Diagrama
II. Del Comprobante fiscal digital a través de Internet que ampara retenciones e información de pagos A. Estándar de comprobante fiscal digital a través de Internet que ampara retenciones e información
Más detallesXML 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. 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 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 detallesFormato Presentación de Tesis de Grado
Formato Presentación de Tesis de Grado Márgenes, espacio y formato para el texto: Los márgenes deben ser los siguientes: 3 cms. a la izquierda 3 cms. arriba y abajo 3 cms. a la derecha Por razones del
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 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 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 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 detallesINTERPRETACION DE DOCUMENTOS HTML VIA RDF SCHEMA
INTERPRETACION DE DOCUMENTOS HTML VIA RDF SCHEMA Jacqueline Guzman, Silvia Revello jguzman@adinet.com.uy, revellos@adinet.com.uy RESUMEN Este trabajo fue realizado en el marco de la materia de Facultad
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 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 detallesEjercicios del bloque de Web de Sistemas de Información:
Ejercicios del bloque de Web de Sistemas de Información: Ejercicio 1: Explica brevemente las principales diferencias entre DTDs y XML Schema. Ejercicio 2: En el contexto de XML qué es un documento bien
Más detallesCapítulo 1 Documentos HTML5
Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs
Más detallesPráctica 2 de Microsoft Access
Práctica 2 de Microsoft Access Israel González Carrasco (israel.gonzalez@uc3m.es) María Belén Ruiz Mezcua (mbelen.ruiz@uc3m.es) 1. FORMULARIOS 1) En primer lugar se creará una base de datos con el nombre
Más detallesTecnologías para Desarrollo Orientado a Servicios (posgrado) Desarrollo de Software Orientado a Servicios (pregrado)
Tecnologías para Desarrollo Orientado a Servicios (posgrado) Desarrollo de Software Orientado a Servicios (pregrado) Mg. Elsa Estévez Universidad Nacional del Sur T.2 Agradecimiento Este curso se ha desarrollado
Más 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 detallesMOTORES VERSUS DIRECTORIOS: EL DILEMA DE LA BÚSQUEDA
MOTORES VERSUS DIRECTORIOS: EL DILEMA DE LA BÚSQUEDA José Raúl Vaquero Pulido Presidente Asociación Hispana de Documentalistas en Internet http://www.documentalistas.com "La indización automática es la
Más detallesBASE DE DATOS RELACIONALES
BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya
Más detallesFUNDACION EDUCATIVA OBRERA FUNEDO TECNICO EN SECRETARIADO EJECUTIVO SISTEMATIZADO
LOS FORMULARIOS Los formularios sirven para definir pantallas generalmente para editar los registros de una tabla o consulta. Veremos cómo crear un formulario, manejarlo para la edición de registros y
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 detallesA continuación, se detalla el uso de los accesorios más comunes:
4 Los Accesorios de Windows I El sistema operativo Windows incorpora una serie de programas de utilidad general, de forma que pueda trabajar con su ordenador sin tener que recurrir a programas comerciales.
Más detallesTRABAJO PRACTICO Nº 1 Formateador de contenidos CSV
TRABAJO PRACTICO Nº 1 Formateador de contenidos CSV 1) Objetivo del T.P.: El objetivo de este TP consiste en confeccionar un aplicativo escrito en ANSI-C que permita dar un formato conveniente a un lote
Más detallesINDEX GUÍA INSTRUCTIVA PARA PASOS INICIALES DEL SITE BUILDER
GUÍA INSTRUCTIVA PARA PASOS INICIALES DEL SITE BUILDER INDEX Introducción...2 Paso 1. Diseños. La plantilla de diseños...2 1.a Diseños:...2 1.b Colores:...3 1.c Estilos:...5 Paso 2. Información...6 Paso
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 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 detallesPASOS PARA CREAR UNA PÁGINA WEB
http://www.rafatux.com PASOS PARA CREAR UNA PÁGINA WEB Con éste documento trato de orientar de una forma genérica los distintos pasos que deben de realizarse para crear una página web. PRIMER PASO: Estructura
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 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 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 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 detallesPOLÍTICA DE COOKIES. A continuación explicaremos qué son las cookies y los tipos de cookies que utiliza la Fundación Fuertes en su sitio Web:
POLÍTICA DE COOKIES En cumplimiento de lo dispuesto en el artículo 22.2 de la Ley 34/2002, de 11 de julio, de Servicios de la Sociedad de la Información y de Comercio Electrónico (LSSI- CE), le informamos
Más detallesCómo gestionar menús en Drupal 7
Cómo gestionar menús en Drupal 7 Los menús en Drupal son unas herramientas muy poderosas porqué proporcionan maneras para que los visitantes de nuestro sitio puedan llegar a páginas específicas. Estos
Más detallesRecursos de Aprendizaje
1.0 Entorno del programa 2.0 Creación de un nuevo programa 2.1 Guardar un programa o una lista de posiciones 2.2 La apertura de una lista de programa o de posiciones 2.3 El cierre de una lista de programas
Más detalles5.2.1 La Página Principal
5.2 Las Páginas WEB Una página Web es un documento electrónico escrito en un lenguaje de ordenador llamado HTML, o Hypertext Markup Language (lenguaje de marcación de hipertexto). Como ya hemos dicho,
Más detallesOperación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática
Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información
Más detallesFicheros Electrónicos
Última actualización: Marzo 11 Versión para Imprimir Ficheros Electrónicos Ver Índice Introducción A continuación detallamos los aspectos funcionales asociados a la gestión de ficheros electrónicos, herramienta
Más detallesBUSCAR Y RECOPILAR INFORMACIÓN EN INTERNET. APLICACIÓN PRÁCTICA.
BUSCAR Y RECOPILAR INFORMACIÓN EN INTERNET. APLICACIÓN PRÁCTICA. Buscar en una página web Podemos buscar un texto determinado dentro de la página web que estamos visualizando en la pantalla. Para ello
Más detallesEl procesador de textos consiste básicamente en la redacción de un texto, con el fin de que la apariencia final del documento sea de calidad.
Elaboración de documentos. El procesador de textos consiste básicamente en la redacción de un texto, con el fin de que la apariencia final del documento sea de calidad. Al momento de iniciar un documento
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 detallesPersonalización de la apariencia de la revista. Maquetación y plantillas
Personalización de la apariencia de la revista. Maquetación y plantillas Taller de Introducción a OJS Universidad de Salamanca Banner de la revista Como se mostró en los puntos anteriores del taller, se
Más detallesInstalación y configuración inicial del sistema SIU-Kolla Versión 3.0.0
Instalación y configuración inicial del sistema SIU-Kolla Versión 3.0.0 Tabla de contenido 1. Instalación inicial del sistema... 3 2. Configuración inicial del sistema... 5 3. Migración desde versión anterior...
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 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 detallesUnidad 3 Direccionamiento IP (Subnetting)
Unidad 3 Direccionamiento IP (Subnetting) Las direcciones denominadas IPv4 se expresan por combinaciones de números de hasta 32 bits que permiten hasta 2 32 posibilidades (4.294.967.296 en total). Los
Más detallesMicrosoft Access 2007 (Completo)
Microsoft Access 2007 (Completo) Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2007, estudiando los conceptos fundamentales de las bases de datos: desde su análisis
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 detallesBienvenidos a esta guía la cual pretende ilustrar la manera de utilizar este programa
ImasisArrenda Bienvenidos a esta guía la cual pretende ilustrar la manera de utilizar este programa Imasis es una marca registrada protegida por las leyes nacionales e internacionales de propiedad intelectual
Más detallesOfimática Aplicada UNIDAD II : HERRAMIENTAS DE ESCRITORIO WORD
Ofimática Aplicada UNIDAD II : HERRAMIENTAS DE ESCRITORIO WORD Contenido: Edición Básica. Formato del documento (color, efecto y tamaño) Ejercicios Elaborado por: Lic. Ronald Méndez 1 Guía Rápida de Microsoft
Más detallesFeriaOnline.com C/Llamaquique Nº 4 Tfno: 985256655 33005 Oviedo mail: info@feriaonline.com Url: www.feriaonline.com
FeriaOnline.com C/Llamaquique Nº 4 Tfno: 985256655 33005 Oviedo mail: info@feriaonline.com Url: www.feriaonline.com 6.1 Creación de materiales con MS Office ÍNDICE: 1.- DOCUMENTACIÓN CON WORD 1.1 Los Hipervínculos
Más detallesPrograma de Nuevos Dominios Genéricos de Alto Nivel (gtld): Variantes de Nombres de Dominio Internacionalizados (IDN)
Programa de Nuevos Dominios Genéricos de Alto Nivel (gtld): Variantes de Nombres de Dominio Internacionalizados (IDN) Febrero de 2010 Introducción Las comunidades lingüísticas que planean utilizar Nombres
Más detalles