Los esquemas XML (XSD) son medios de representación de estructuras mas expresivos que las DTD. Presentan las siguientes características:

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

Download "Los esquemas XML (XSD) son medios de representación de estructuras mas expresivos que las DTD. Presentan las siguientes características:"

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 &#00E7; > 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 Validación de un XML 32 Introducción Se dice que un XML está bien formado cuando esta escrito sintácticamente de forma correcta Como se puede validar sintácticamente un XML? Document Type Definition (DTD)

Más detalles

SINTAXIS DE LOS XML SCHEMA

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

Más detalles

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

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

Más detalles

Fundamentos de las tecnologías de la información

Fundamentos de las tecnologías de la información Fundamentos de las tecnologías de la información la guerra de los formatos Diego Martín 2016 1 Definiciones W3C HTML CSS XML Introducción histórica HTML vs XML JSON XML vs JSON DTDsy XML SCHEMAs Qué formato

Más detalles

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

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

Más detalles

XML Schema. Sergio Luján Mora. sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/

XML Schema. Sergio Luján Mora. sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ XML Schema Sergio Luján Mora sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ 1 XML SCHEMA... 3 Introducción... 3 Ventajas... 3 Qué necesito para usar XML Schema... 4 Diseño de un documento XML... 5

Más detalles

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

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

Más detalles

2 Estructura de un Documento XML

2 Estructura de un Documento XML 2 Estructura de un Documento XML Introducción (I)! Un documento XML contiene texto, nunca datos binarios.! Documento XML Fichero XML! Un documento XML puede estar en un registro de una base de datos,

Más detalles

XML para FP : Introducción

XML para FP : Introducción Supongamos que tenemos una tienda de pinturas, en la cual, mediante un software nos vamos en cargar de almacenar (sin valernos de un gestor de base datos) la información referente a los pedidos que se

Más detalles

XML. Introducción. Cómo se usa? XML Tree. Sintaxis XML

XML. Introducción. Cómo se usa? XML Tree. Sintaxis XML XML Introducción XML(eXtensible Markup Language) es un lenguaje de etiquetas. Hay que tener en cuenta que no es un lenguaje de programación y como tal no ejecuta instrucciones, XML se creó para estructurar,

Más detalles

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

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

Más detalles

3.1 Tipos de DTDs. ! Si queremos validar un documento XML (para comprobar si cumple las normas de un dialecto) tendremos que validarlo contra el DTD.

3.1 Tipos de DTDs. ! Si queremos validar un documento XML (para comprobar si cumple las normas de un dialecto) tendremos que validarlo contra el DTD. 3.1 Tipos de DTDs Introducción (I)! El DTD es un documento que nos permite definir un dialecto XML.! DTD " Document Type Definition! Si queremos validar un documento XML (para comprobar si cumple las normas

Más detalles

Modelado de datos XML: XML-Schema

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

Más detalles

Documentación Electrónica

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

Más detalles

Depto de Cs e Ing. de la Computación Universidad Nacional del Sur

Depto de Cs e Ing. de la Computación Universidad Nacional del Sur XML XML es el lenguaje de marcado extensible. (extensible Markup Language) Es extensible porque los tags son definibles por el usuario Es la evolución de SGML: Standar Generalized Markup Language. Es la

Más detalles

extensible Markup Language (XML)

extensible Markup Language (XML) extensible Markup Language (XML) 1. INTRODUCCIÓN Jennifer Pérez Benedí Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia C/Camino de Vera s/n E-46071 Valencia- España

Más detalles

Creación de documentos XML

Creación de documentos XML Creación de documentos XML 'Exchanger XML edition' es un editor estructurado que facilita la edición de lenguajes de marcas (ej XML). La versión Lite se puede descargar y utilizar libremente en aplicaciones

Más detalles

Análisis de esquemas XML [1]

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

Más detalles

XML Namespaces. Sergio Luján Mora. sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/

XML Namespaces. Sergio Luján Mora. sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ XML Namespaces Sergio Luján Mora sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ 1 XML NAMESPACES... 3 Introducción... 3 Un ejemplo del problema... 3 Empleo de espacios de nombres... 6 Restricción

Más detalles

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

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

Más detalles

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

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

Más detalles

M. Carmen Fernández Panadero <mcfp@it.uc3m.es>

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

Más detalles

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

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

Más detalles

UTILIZACION DE ESQUEMAS XML DE LA AGENCIA TRIBUTARIA PARA CALCULO RETENCIONES

UTILIZACION DE ESQUEMAS XML DE LA AGENCIA TRIBUTARIA PARA CALCULO RETENCIONES UTILIZACION DE ESQUEMAS XML DE LA AGENCIA TRIBUTARIA PARA CALCULO RETENCIONES INTRODUCCION El conjunto de herramientas de ayuda aportados por la Agencia Tributaria, para facilitar las obligaciones fiscales

Más detalles

Unidad 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 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 detalles

Centro de Capacitación en Informática

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

Más detalles

Introducció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 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 detalles

Práctica 4 Manejo avanzado de Bison

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

Más detalles

Funciones en Excel (II)

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

Más detalles

Realizar un esquema para el almacenamiento de CD musicales con las

Realizar un esquema para el almacenamiento de CD musicales con las Ejemplos Realizar un esquema para el almacenamiento de CD musicales con las especificaciones detalladas en el ejemplo del tema 2. Escriba también un documento de instancia para ese esquema. Diseñar un

Más detalles

Presentacion de Declaraciones Juradas de Retenciones de Sellos. <Cuit> 20213569872 </Cuit> Etiqueta de Apertura

Presentacion 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 detalles

2.3 Declaraciones de listas de atributos para los tipos de elementos... 8

2.3 Declaraciones de listas de atributos para los tipos de elementos... 8 TEMA 4 Contenido 1 Documento XML. Estructura y sintaxis.... 2 1.1 Declaración de tipo de documento.... 3 1.2 Definición de la sintaxis de documentos XML.... 4 2 Definiciones de tipo de documento, DTD....

Más detalles

Capí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. 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 detalles

Menús. Gestor de Menús

Menú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 detalles

Contenido. Complemento Vales de Despensa

Contenido. Complemento Vales de Despensa Contenido Complemento Vales de Despensa 1. Estándar del Complemento Vales de Despensa 2. Secuencia de Elementos a Integrar en la Cadena Original 3. del Complemento Vales de Despensa 1. Estándar del Complemento

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS

UNIVERSIDAD 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 detalles

Transformación de documentos XML con

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

Más detalles

Datos Estadísticos y el Lenguaje XML

Datos Estadísticos y el Lenguaje XML Datos Estadísticos y el Lenguaje XML Como Mejorar el Intercambio de Datos Estadísticos y la Adecuación de los Ficheros para su Carga en Bases de Datos, a través del Lenguaje XML Jorge Rubio Navarro 1 José

Más detalles

MATERIAL 2 EXCEL 2007

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

Más detalles

PREGUNTAS TIPO (EXAMEN DE OFIMÁTICA AVANZADA)

PREGUNTAS 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 detalles

Operación de Microsoft Word

Operació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 detalles

Visualización y Transformaciones en XML

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

Más detalles

1 Introducción a XML

1 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 detalles

Manual del Profesor Campus Virtual UNIVO

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

Más detalles

Computació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 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 detalles

Conceptos SOA: XSD, Estructurando XML Por Medio de Esquemas

Conceptos 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 detalles

MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR

MANUAL 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 detalles

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

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

Más detalles

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

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

Más detalles

Estructura. Elementos Elemento: Retenciones Diagrama

Estructura. Elementos Elemento: Retenciones Diagrama II. Del Comprobante fiscal digital a través de Internet que ampara retenciones e información de pagos A. Estándar de comprobante fiscal digital a través de Internet que ampara retenciones e información

Más detalles

XML Schema. Definición y validación

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

Más detalles

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

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

Más detalles

extensible Markup Language

extensible 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 detalles

Formato Presentación de Tesis de Grado

Formato 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 detalles

Ciclo 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 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 detalles

La ventana de Microsoft Excel

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

Más detalles

Primeros pasos con XML y XSL Ricardo Borillo Domenech

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

Más detalles

Trabajo Practico Tema: XML

Trabajo 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 detalles

INTERPRETACION DE DOCUMENTOS HTML VIA RDF SCHEMA

INTERPRETACION 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 detalles

COMO HACER UN CUMENTO DE WORD PARA TRABAJOS LARES

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

Más detalles

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

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

Más detalles

Ejercicios del bloque de Web de Sistemas de Información:

Ejercicios 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 detalles

Capítulo 1 Documentos HTML5

Capí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 detalles

Práctica 2 de Microsoft Access

Prá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 detalles

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

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

Más detalles

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008

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

Más detalles

MOTORES VERSUS DIRECTORIOS: EL DILEMA DE LA BÚSQUEDA

MOTORES 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 detalles

BASE DE DATOS RELACIONALES

BASE 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 detalles

FUNDACION EDUCATIVA OBRERA FUNEDO TECNICO EN SECRETARIADO EJECUTIVO SISTEMATIZADO

FUNDACION 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 detalles

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

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

Más detalles

A continuación, se detalla el uso de los accesorios más comunes:

A 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 detalles

TRABAJO PRACTICO Nº 1 Formateador de contenidos CSV

TRABAJO PRACTICO Nº 1 Formateador de contenidos CSV TRABAJO PRACTICO Nº 1 Formateador de contenidos CSV 1) Objetivo del T.P.: El objetivo de este TP consiste en confeccionar un aplicativo escrito en ANSI-C que permita dar un formato conveniente a un lote

Más detalles

INDEX GUÍA INSTRUCTIVA PARA PASOS INICIALES DEL SITE BUILDER

INDEX 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 detalles

Instructivo de Microsoft Excel 2003

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

Más detalles

Combinar comentarios y cambios de varios documentos en un documento

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

Más detalles

PASOS PARA CREAR UNA PÁGINA WEB

PASOS 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 detalles

Definición de XQuery.

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

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducció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 detalles

Estructura. Elementos Elemento: Dividendos Diagrama

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

Más detalles

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

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

Más detalles

POLÍ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. 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 detalles

Cómo gestionar menús en Drupal 7

Có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 detalles

Recursos de Aprendizaje

Recursos 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 detalles

5.2.1 La Página Principal

5.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 detalles

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática

Operació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 detalles

Ficheros Electrónicos

Ficheros 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 detalles

BUSCAR Y RECOPILAR INFORMACIÓN EN INTERNET. APLICACIÓN PRÁCTICA.

BUSCAR 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 detalles

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.

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

EDICIÓN Y FORMATO (II)

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

Más detalles

Personalización de la apariencia de la revista. Maquetación y plantillas

Personalizació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 detalles

Instalació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 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 detalles

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

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

Más detalles

Guía para realizar trabajos universitarios

Guí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 detalles

Unidad 3 Direccionamiento IP (Subnetting)

Unidad 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 detalles

Microsoft Access 2007 (Completo)

Microsoft 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 detalles

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

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

Más detalles

Bienvenidos a esta guía la cual pretende ilustrar la manera de utilizar este programa

Bienvenidos 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 detalles

Ofimática Aplicada UNIDAD II : HERRAMIENTAS DE ESCRITORIO WORD

Ofimá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 detalles

FeriaOnline.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 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 detalles

Programa 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) 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