Tipos de documentos XML

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

Download "Tipos de documentos XML"

Transcripción

1 XML, parte 2

2 Tipos de documentos XML Los documentos XML pueden ser documentos "válidos" o documentos "bien formados". Un documento válido, es un documento que está asociado a un conjunto de reglas que definen su estructura lógica. El documento se certifica conforme a estas reglas que en conjunto reciben el nombre de "Definición de tipo de documento" (DTD). Un documento bien formado, sigue las reglas de sintaxis especificadas para el lenguaje XML, pero no dispone de reglas de certificación asociadas. Un documento bien formado puede ser muy simple, todo lo que necesita contener son elementos de datos.

3 Documentos XML bien formados Estructura jerárquica: Los documentos XML deben seguir entonces una estructura jerárquica respecto a las etiquetas que delimitan sus elementos. Una etiqueta debe estar correctamente incluida en otra y los elementos con contenidos deben estar correctamente cerrados:

4 Arbóles Ejemplo <person> <name> <first_name>alan</first_name> <last_name>turing</last_name> </name> <profession> computer scientist </profession> <profession> Mathematician </profession> <profession> Cryptographer </profession> </person>

5 Ejercicio Obtenga el archivo XML de:

6 Solución propuesta <?xml version= 1.0?> <!DOCTYPE MENSAJE SYSTEM mensaje.dtd > <mensaje> <remite> <nombre> Alfredo Reino </nombre> < > </ > </remite> <destinatario> <nombre> Bill Clinton </nombre> < > </ > </destinatario> <asunto> Hola Bill </asunto> <texto> <parrafo> Hola que tal, Hace <enfasis> mucho </enfasis> que no tienes popularidad entre tu gente. </parrafo> </texto> </mensaje>

7 Ejercicio Probar en el navegador el siguiente archivo xml: <libros> <autor pais="uruguay">leo Masliah</libros></autor>

8 Ejercicio <libros> <autor pais="uruguay">leo Masliah</libros></autor> <libros> <autor pais="uruguay">leo Masliah</autor></libros>

9 Reglas y pautas XML Los documentos deben tener un nodo raíz Todas las etiquetas deben estar debidamente cerradas Las etiquetas vacías (etiquetas sin contenido) deben tener una sintaxis especial Ejemplo: probar en el navegador el siguiente archivo xml. <libros><autor pais="uruguay">leo Masliah<Ranking=100></autor></libros>

10 Reglas y pautas XML <libros><autor pais="uruguay">leo Masliah<Ranking=100></autor></libros>

11 Propuesta de solución <libros><autor pais="uruguay">leo Masliah <popularidad ranking="100"/></autor></libros> <libros><autor pais="uruguay">leo Masliah </autor><popularidad ranking="100"/></libros> <libros><autor pais="uruguay" ranking="100">leo Masliah </autor></libros> <libros><autor pais="uruguay">leo Masliah <ranking/></autor></libros>

12 Etiquetas vacías Las etiquetas vacías se utilizan para indicar elementos que no tienen contenido textual, aunque pueden tener atributos. Los elementos HTML img y br son ejemplos de elementos vacíos. Las etiquetas vacías tienen el mismo aspecto que las etiquetas de apertura, pero incluyen una barra diagonal (/) antes del cierre >. <elementname att1name="att1value att2name="att2value".../>

13 Atributos Los atributos permiten añadir información sobre un elemento mediante pares de nombre-valor. Los atributos se suelen utilizar para definir propiedades de elementos que no se consideran en el contenido del elemento. Los atributos pueden aparecer en etiquetas de apertura o vacías, pero no en las etiquetas de cierre. Sintaxis: <elementname att1name="att1value" att2name="att2value"...> <elementname att1name="att1value" att2name="att2value".../>

14 Atributos Los atributos deben tener un nombre y un valor. No se permite un nombre sin un valor. Un elemento no puede tener dos atributos con el mismo nombre. Como XML no considera importante el orden en que aparecen los atributos dentro de un elemento, es posible que el analizador XML no lo conserve. Al igual que los nombres de los elementos, los nombres de los atributos distinguen mayúsculas y minúsculas y deben empezar por una letra o un carácter de subrayado. El resto del nombre puede contener letras, números, guiones, caracteres de subrayado y puntos.

15 Atributos Los valores de atributo solo pueden contener texto, no pueden incluir elementos de marcado. XML permite utilizar comillas simples o dobles para indicar atributos, aunque el tipo de comillas utilizado debe ser el mismo a ambos lados del valor de atributo. Los analizadores XML rechazarán los documentos que no utilicen comillas alrededor de los valores de los atributos y generarán un error. Si se utilizan comillas simples para indicar un valor de atributo, se deben incluir las comillas simples dentro del valor de atributo utilizando &apos;. <simbolo contraccion='isn&apos;t' /> <simbolo pregunta="they asked "Why?"" /> <simbolo contraccion="isn't" /> <simbolo pregunta='they asked "Why?"' />

16 Las entidades en XML Entidad Carácter & & < < > > &apos; "

17 Ejercicio Pruebe en el navegador: <introduccion_html> El documento HTML mas sencillo se muestra en el listado 4.2. El documento completo esta encerrado entre las etiquetas <HTML> y </HTML>. La primera parte del documento esta formado por una cabecera que comienza con la etiqueta <HEAD> y que incluye el titulo de la pagina, delimitado por las etiquetas <TITLE> y </TITLE>. </introduccion_html>

18 Resultado El resultado al abrir este documento en el navegador es el siguiente: El navegador muestra un mensaje de error. Debido a que las etiquetas: <HTML>, </HTML, <HEAD>, <TITLE> y </TITLE>, se interpretan como marcado. Para evitar esto se deben usar las entidades de XML.

19 Solución Para solucionar esto evitamos ciertos caracteres como < con <. <introduccion_html> El documento HTML mas sencillo se muestra en el listado 4.2. El documento completo esta encerrado entre las etiquetas <HTML> y </HTML>. La primera parte del documento esta formado por una cabecera que comienza con la etiqueta <HEAD> y que incluye el titulo de la pagina, delimitado por las etiquetas <TITLE> y </TITLE>. </introduccion_html>

20 Secciones CDATA Otra forma de ingresar un bloque de caracteres sin que el procesador XML los interprete, es utilizando los bloques CDATA (Character Data) Ejemplo: Sin una sección CDATA <ejemplo> <HTML> <BODY> Hola, esto es un documento html dentro de uno XML </BODY> </HTML> </ejemplo>

21 Secciones CDATA Con una sección CDATA <ejemplo> <![CDATA[ <HTML>; <BODY> Hola, esto es un documento html dentro de uno XML </BODY> </HTML> ]]> </ejemplo>

22 Secciones CDATA Las secciones CDATA son una forma cómoda de escapar textos, o de indicar al procesador XML que un determinado texto no debe ser interpretado como marcado. No hay anidamiento de secciones CDATA No pueden contener datos binarios. Se consideran como información que debe pasarse a las aplicaciones, a diferencia de los comentarios que no se consideran datos carácter, y el procesador XML no tiene la obligación de pasarlos. Sintaxis: Inician con: <![CDATA [ Y terminan con: ]]> Ejemplo: <![CDATA [ Este es un texto que puede ser <HTML> ]]>

23 Comentarios Los comentarios tienen el mismo formato que los comentarios en HTML, comienzan por <!-- y terminan con -->. Se pueden introducir comentarios en cualquier lugar de la instancia o del prólogo, pero nunca dentro de las declaraciones, etiquetas u otros comentarios.

24 Comentarios Antes del elemento documento: <! Esto es un comentario que aparece antes del elemento documento --> <Receta> Calentar el aceite en </Receta> O después de él, <Receta> Calentar el aceite en </Receta> <! Esto es un comentario que aparece posteriormente a elemento documento --> Entre el contenido de un elemento, <Receta> Calentar <!-- Esto es un comentario en el contenido --> el aceite en </Receta> Pero no dentro de una etiqueta <Receta <!-- Esto es un comentario en mal sitio -->> Para freír un huevo, </Receta> Tampoco antes de la declaración XML <!- - Ejemplo de mala formación --> <?xml version= 1.0 encoding= UTF-8 standalone= yes?> <Noticia> </Noticia>

25 Ejercicios Construir un archivo xml, que incluya un catálogo de películas (cartelera). Los elementos que puede considerar son: Título, idioma, duración, horarios, clasificación de la película. Añada otros elementos o atributos que considere importantes. Construir un archivo xml, que incluya por lo menos sus 10 canciones favoritas, añada elementos y atributos que considere representativos de las canciones. Construir una lista de 10 libros de Web semántica, proponga por lo menos 10 elementos que los representen.

26 Intercambio de Datos en XML Los datos son relativamente simples de leer y editar con un simple editor de texto. Relaciones complejas (árboles, herencia) pueden ser comunicadas Tags son auto-descriptivas, leídas por humanos. Validación de datos automática

27 Despliegue Tradicional de Documentos HTML Contenido e interfase gráfica mezclados Buscar información en los datos es pesado Los contenidos están atados a la lógica y lenguaje HTML Los Tags son genéricos por naturaleza

28 Despliegue de Documentos XML Significado de los tags es manejado por XSL Instrucciones para transformar un tipo de documento en otro Transformación común XML -> HTML Un archivo XML puede ser enlazado a varios archivos XSL El contenido de un archivo puede ser renderizado para Web, impresión, celulares, etc. Separación de la presentación y el contenido

29 Aplicaciones que procesan XML Verifican que documentos XML cumplan con los Standard para ser bien formados Validan en base a las definiciones especificadas en un DTD Transforman los datos basadas en instrucciones XSL (Extensible Stylesheet Language)

30 NameSpaces

31 NameSpaces El espacio de nombres de XML proporciona un método para evitar conflictos de nombres de elementos. Ejemplo: Problema <table> <tr> <td>apples</td> <td>bananas</td> </tr> </table> <table> <name>african Coffee Table</name> <width>80</width> <length>120</length> </table>

32 NameSpaces Conflictos de nombre En XML, los nombres de elementos se definen por el desarrollador. Esto a menudo resulta en un conflicto al intentar mezclar documentos XML a partir de diferentes aplicaciones XML. Ejemplo: Este XML lleva información de la tabla HTML: <table> <tr> <td>apples</td> <td>bananas</td> </tr> </table>

33 NameSpaces Este XML lleva información sobre una mesa (un mueble): <table> <name>african Coffee Table</name> <width>80</width> <length>120</length> </table> Si se juntan estos fragmentos XML, habría un conflicto de nombres. Ambos contienen un elemento <table>, pero los elementos tienen diferente contenido y significado. Un usuario o una aplicación XML no sabrán cómo manejar estas diferencias.

34 NameSpaces Resolviendo el conflicto usando un prefijo: <h:table> <h:tr> <h:td>apples</h:td> <h:td>bananas</h:td> </h:tr> </h:table> <f:table> <f:name>african Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table>

35 NameSpaces Al utilizar prefijos en XML, un espacio de nombres para el prefijo se debe definir. El espacio de nombres puede ser definido por un atributo xmlns en la etiqueta inicial de un elemento. La declaración de espacio de nombres tiene la siguiente sintaxis. xmlns: prefix = "URI" <root> <h:table xmlns:h=" <h:tr> <h:td>apples</h:td> <h:td>bananas</h:td> </h:tr> </h:table> <f:table xmlns:f=" <f:name>african Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> </root>

36 NameSpaces El atributo xmlns en el primer elemento <table> da el prefijo h: a un espacio de nombres calificado. El atributo xmlns en el segundo elemento <table> da el prefijo f: a un espacio de nombres calificado. Cuando un espacio de nombres se define para un elemento, todos los elementos hijos con el mismo prefijo se asocian con el mismo espacio de nombres. <root> <h:table xmlns:h=" <h:tr> <h:td>apples</h:td> <h:td>bananas</h:td> </h:tr> </h:table> <f:table xmlns:f=" <f:name>african Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> </root>

37 NameSpaces Los espacios de nombres también pueden ser declarados en el elemento raíz XML: <root xmlns:h=" xmlns:f=" <h:table> <h:tr> <h:td>apples</h:td> <h:td>bananas</h:td> </h:tr> </h:table> <f:table> <f:name>african Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> </root>

38 NameSpaces Nota: El URI del espacio de nombres no es utilizado por el analizador para buscar información. El propósito de usar un URI es dar al espacio de nombres un nombre único. Sin embargo, las empresas suelen utilizar el espacio de nombres como un puntero a una página web que contiene información de espacio de nombres. Un identificador uniforme de recursos (URI) es una cadena de caracteres que identifica un recurso de Internet. El URI más común es el Uniform Resource Locator (URL) que identifica una dirección de dominio de Internet.

39 NameSpaces por default La definición de un espacio de nombres predeterminado para un elemento que nos ahorra el uso de prefijos en todos los elementos hijos, tiene la siguiente sintaxis: xmlns="namespaceuri" Este XML lleva información de la tabla HTML: <root xmlns:h=" <h:table> <h:tr> <h:td>apples</h:td> <h:td>bananas</h:td> </h:tr> </h:table> </root>

40 NameSpaces por default Este XML lleva información sobre un mueble: <root xmlns:f=" <f:table> <f:name>african Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> </root>

41 Definition Type Document (DTD) Declaración de Tipos de Documento

42 Definition Type Document Un DTD (Definición de tipo de documento) es una colección de reglas usadas con el propósito de identificar un tipo o clase de documento. Por ejemplo, podemos escribir una gran cantidad de informes, pero en general algunos de ellos tendrán una serie de puntos en común. Los informes pueden contener: el nombre del autor, el nombre del sujeto a quien se refiere el informe, quizás una lista de distribución, un número de referencia, fecha de creación, título del informe, títulos de secciones, gráficos, etc.

43 Definition Type Document El DTD realiza las siguientes tareas: Define todos los elementos (nombres de etiquetas) que pueden aparecer en el documento. Define las relaciones establecidas entre los distintos elementos. Suministra información adicional que puede ser incluida en el documento: Atributos, Entidades y Notaciones. Aporta comentarios e instrucciones para su procesamiento.

44 DTD Un DTD es como crear un lenguaje de marcado propio, para una aplicación específica. Podríamos definir entonces un DTD para crear una tarjeta de visita. A partir de este DTD, tendríamos una serie de elementos XML que nos permitirían definir éste tipo de tarjetas. Un DTD define los tipos de elementos, atributos y entidades permitidas y expresa algunas restricciones para su combinación. Los documentos XML que siguen las reglas de un DTD se denominan como ya se ha citado, documentos válidos. Por tanto un documento bien formado puede ser además un documento válido si cumple con las reglas de un DTD determinado. Los documentos XML que carecen de DTD son llamados simplemente documentos bien formados. Un DTD puede residir en un archivo externo o bien, puede estar contenido dentro del propio documento XML, como parte de su declaración de tipo de documento:

45 Ejemplo <! DOCTYPE etiqueta [ <! ELEMENT etiqueta (nombre, calle, ciudad, pais, codigo)> <!ELEMENT nombre (#PCDATA)> <!ELEMENT calle (#PCDATA)> <!ELEMENT ciudad (#PCDATA)> <!ELEMENT pais (#PCDATA)> <!ELEMENT codigo (#PCDATA)> ]> <etiqueta> <nombre> Fulanito De Tal </nombre> <calle> C/Mayor, 27 </calle> <ciudad> Puebla </ciudad> <pais> México </pais> <codigo> </codigo> </etiqueta>

46 DTD La declaración del DTD comienza en la primera línea del código anterior y termina con ]>. Las declaraciones DTD son las líneas que empiezan con <!ELEMENT y se denominan declaraciones de tipo elemento. También se pueden declarar atributos, entidades y notaciones. En este ejemplo, todas las declaraciones DTD que definen etiqueta residen dentro del documento. No obstante, el DTD se puede definir en otro lugar, por ejemplo:

47 DTD <?xml version= 1.0?> <! DOCTYPE coche SYSTEM <coche> <modelo>... </modelo> </coche>

48 Definition Type Document Es preciso especificar los elementos válidos que pueden ser incluidos en un documento XML. Las dos formas más comunes de especificar definiciones son: DTD XML Schema Son documentos basados en XML que: Describen la estructura del documento XML. Declara y define todos los tipos de elementos del documento. Define el orden de los tipos de elementos. Especifica el tipo de atributos y los valores por defecto. Importancia a la hora de transferir datos entre sistemas. El DTD/XML Schema especifica a los sistemas la estructura de datos que es transferida mediante XML.

49 Documento válido Se puede incluir una declaración del tipo de documento. <?xml version= 1.0?> <!DOCTYPE pizzas SYSTEM pizzas.dtd"> <pizzas> <pizza nombre="margarita" precio="6"> <ingrediente nombre="tomate" /> </pizza> </pizzas> Documento válido, Está bien formado y <!ELEMENT pizzas (pizza*)> <!ELEMENT pizza (ingrediente*)> <!ELEMENT ingrediente (#PCDATA)> <!ATTLIST pizza nombre CDATA #REQUIRED> <!ATTLIST pizza precio CDATA #REQUIRED> <!ATTLIST ingrediente nombre CDATA #REQUIRED> La estructura encaja con la declaración del tipo de documento

50 DTD En este ejemplo, gracias a DTD, se especifica que una libreta de direcciones se compone de personas (registros), definiendo los campos válidos de cada registro

51 DTD Nos permite definir los tipos de elementos válidos de un documento XML. Nos sirve para validar el documento XML. Hay que examinar la adecuación de un documento XML en dos niveles: Cuando el documento cumple con la DTD se dice que es válido. Cuando cumple con las reglas XML diremos que está bien formado. Tipos de DTD: Internas: situadas dentro del documento XML Externas: archivo independiente Las DTD no siguen la sintaxis de XML

52 DTD Tanto las DTD internas como las externas deben empezar por una declaración DOCTYPE: <!DOCTYPE root SYSTEM externaldtd [internaldtd]> Root: elemento raíz del documento XML. externaldtd: la DTD es externa. Debe señalar el archivo entre comillas dobles y tener la extensión.dtd Ejemplo: <!DOCTYPE libreria SYSTEM librería.dtd > internaldtd: por defecto, interna. Ejemplo: <!DOCTYPE libreria [ <!ELEMENT libro (#PCDATA)> ]> El elemento raíz señalado en DOCTYPE debe coincidir con el nodo raíz del documento. La DTD debe contener todos los elementos, atributos y entidades que se utilizarán en el documento XML

53 libreria2.dtd Ejemplo DTD libreria2.xml

54 Declaraciones tipo elemento Los elementos son la base de las marcas XML y deben ajustarse a un tipo de documento declarado en un DTD para que el documento XML sea considerado un documento valido. Una declaración de tipo elemento empieza con <! ELEMENT seguido por el identificador genérico del elemento que se declara. A continuación tienen una especificación de contenido: <! ELEMENT etiqueta (nombre, calle, ciudad, pais, codigo)> En este ejemplo <etiqueta> puede contener dentro, elementos como <nombre>, <calle>, <ciudad>, <pais> y <codigo>, que a su vez estarán definidos también en el DTD y que podrán contener más elementos.

55 Declaraciones tipo elemento La especificación de contenido puede ser de 4 tipos: EMPTY: Puede no tener contenido. Suele usarse para los atributos: <! ELEMENT salto-de-pagina EMPTY> ANY: Puede tener cualquier contenido. Este tipo suele no utilizarse pues es conveniente estructurar adecuadamente los documentos XML: <! ELEMENT lo-que-sea ANY>

56 Declaraciones tipo elemento MIXED: Con este tipo de especificación se pueden tener caracteres de tipos de datos o una mezcla de caracteres y sub-elementos especificados en la especificación de contenido mixto: <! ELEMENT enfasis (#PCDATA)> <! ELEMENT parrafo (#PCDATA enfasis)*> En este ejemplo, el primer elemento definido puede contener datos de carácter (#PCDATA), en tanto que el segundo puede contener tanto datos de carácter (#PCDATA) como sub-elementos de tipo <enfasis>. ELEMENT: Sólo puede contener subelementos especificados en la especificación de contenido: <! ELEMENT mensaje (remite, destinatario, texto)>

57 Modelos de contenido Un modelo de contenido es un patrón que establece los sub-elementos aceptados, y el orden en que se acepta: Un modelo sencillo puede tener un solo tipo de sub-elemento: <! ELEMENT aviso (parrafo)> Esto indica que <aviso> sólo puede contener un solo <parrafo> La coma, en este caso denota secuencia: <! ELEMENT aviso (titulo, parrafo)> Es decir, el elemento <aviso> debe contener un <titulo> seguido de un <parrafo>.

58 Modelos de contenido La barra vertical indica una opción: <! ELEMENT aviso (parrafo grafico)> Es decir, <aviso> puede contener o bien un <parrafo> o bien un <grafico>. El número de opciones no esta limitado a dos y se pueden agrupar usando paréntesis: <! ELEMENT aviso (titulo, (parrafo grafico))> En este último caso, el <aviso> debe contener un <titulo> seguido de un <parrafo> o de un <grafico>.

59 Modelos de contenido Además, cada partícula de contenido puede llevar un indicador de frecuencia, que siguen directamente a un Indicadores de Frecuencia identificador general, una secuencia o una opción, y no? Opcional (0 ó 1 vez) pueden ir precedidos por espacios en blanco: * Opcional y repetible (0 o más veces) + Necesario y repetible (1 ó más veces) Por ejemplo: <! ELEMENT aviso (titulo?, (parrafo+, grafico)*)> En este caso <aviso> puede tener <titulo> o no (pero sólo uno), y puede tener cero o más conjuntos <parrafo><grafico>, <parrafo><parrafo><grafico>, etc.

60 DTD: Ejemplo de la librería Supongamos que queremos definir la estructura de una biblioteca donde los libros pueden tener varios autores y donde algunos libros tienen una rebaja del precio. DTD: <!ELEMENT libreria3 ( libro+ ) > <!ELEMENT libro ( autor*, titulo, precio,rebaja? ) > <!ELEMENT autor ( #PCDATA ) > <!ELEMENT titulo ( #PCDATA ) > <!ELEMENT precio ( #PCDATA ) > <!ELEMENT rebaja ( #PCDATA ) > Esta definición permite el siguiente documento XML: <libro> <autor>miguel De Cervantes</autor> <titulo>el Quijote</titulo> <precio>18</precio> </libro> <libro> <autor>antonio Lopez</autor> <autor>ana Perez</autor> <titulo>cómo crecer</titulo> <precio>25</precio> <rebaja>10%</rebaja> </libro>

61 DTD La DTD permite especificar la estructura del documento La DTD puede estar separada del documento

62 DTD

63 Tipos de declaraciones ELEMENT Elementos del documento XML ATTLIST Lista de atributos de un elemento ENTITY Entidades ( variables o macros)

64 Elementos (?) = 0, 1 elemento (*) = 0 ó más elementos (+) = 1 ó más elementos ( ) = alternativa (,) = secuencia EMPTY = vacío ANY = cualquier estructura de subelementos #PCDATA = cadena de caracteres analizados PCDATA = Parsed Character Data Indica que los datos son analizados buscando etiquetas <!ELEMENT pizza (ingrediente*, inventor?)> <!ELEMENT servicio (domicilio restaurante) > <!ELEMENT ingrediente EMPTY> <!ELEMENT inventor (#PCDATA)> <!ELEMENT seccion (titulo, (contenido seccion+))> <!ELEMENT p (#PCDATA a ul em )* >

65 DTD - Atributos Tipos de datos CDATA = Cadena de caracteres NMTOKEN = Palabra (sin espacios) NMTOKENS = Lista de palabras Enumeración separada por ID = Nombre único (sin duplicados) IDREF = Su valor debe apuntar a un ID <!ATTLIST pizza nombre CDATA #REQUIRED> <!ATTLIST ingrediente nombre CDATA #REQUIRED calorías CDATA #IMPLIED> <!ATTLIST precio moneda (euros dolares) #REQUIRED valor CDATA #REQUIRED> <!ATTLIST persona codigo ID #REQUIRED> <!ATTLIST dueño codigo IDREF #REQUIRED> <!ATTLIST ingrediente conoregano (si no) si > <!ATTLIST impuesto tipo CDATA #FIXED IVA > Valor de los Atributos #REQUIRED Obligatorio #IMPLIED Opcional #FIXED Constante Value Valor por defecto <pizza nombre= 4 estaciones > <ingrediente nombre= Jamon /> <precio moneda= euros valor= 7 /> </pizza> <persona codigo= 23 nombre = Juan /> <persona codigo= 35 nombre = Pepe /> <persona codigo= 37 nombre = Luis /> <dueño codigo= 35 /> <impuesto tipo= IVA />

66 <!ATTLIST pizza nombre CDATA #REQUIRED> <!ATTLIST ingrediente nombre CDATA #REQUIRED calorías CDATA #IMPLIED> <!ATTLIST precio moneda (euros dolares) #REQUIRED valor CDATA #REQUIRED> <!ATTLIST persona codigo ID #REQUIRED> <!ATTLIST dueño codigo IDREF #REQUIRED> <!ATTLIST ingrediente conoregano (si no) si > <!ATTLIST impuesto tipo CDATA #FIXED IVA > <pizza nombre= 4 estaciones > <ingrediente nombre= Jamon /> <precio moneda= euros valor= 7 /> </pizza> <persona codigo= 23 nombre = Juan /> <persona codigo= 35 nombre = Pepe /> <persona codigo= 37 nombre = Luis /> <dueño codigo= 35 /> <impuesto tipo= IVA />

67 Declaraciones de lista de atributos Los atributos permiten añadir información adicional a los elementos de un documento. A diferencia de los elementos que si pueden contener sub-elementos, los atributos no pueden contener sub-atributos. Se utilizan para añadir información corta, sencilla y desestructurada. <mensaje prioridad="urgente"> <de> Alfredo Reino </de> <a> Hans van Parijs </a> <texto idioma="holandes"> Hallo Hans, hoe gaat het?... </texto> </mensaje>

68 Otra diferencia entre los atributos y los elementos, es que cada uno de los atributos sólo pueden ser especificados una vez y en cualquier orden. Para declarar la lista de atributos de los elementos <mensaje> y <texto> del ejemplo anterior haríamos lo siguiente: <mensaje prioridad="urgente"> <de> Alfredo Reino </de> <a> Hans van Parijs </a> <texto idioma="holandes"> Hallo Hans, hoe gaat het?... </texto> </mensaje> <!ELEMENT mensaje (de, a, texto)> <!ATTLIST mensaje prioridad (normal urgente) "normal"> <!ELEMENT texto (#PCDATA)> <!ATTLIST texto idioma CDATA #REQUIRED>

69 Una declaración de atributo empieza con <!ATTLIST, y a continuación del espacio en blanco viene el identificador del elemento al que se aplica el atributo. Después viene el nombre del atributo, su tipo y su valor por defecto. <! ATTLIST mensaje prioridad (normal urgente) normal > En el ejemplo anterior, el atributo prioridad puede estar en el elemento <mensaje> y puede tener el valor normal o urgente, siendo normal el valor por defecto si no se especifica el atributo. Por otro lado, el atributo idioma, pertenece al elemento <texto> y puede contener datos de carácter CDATA. La palabra #REQUIRED indica que es obligatorio especificar este atributo pues carece de valor por defecto. <!ATTLIST texto idioma CDATA #REQUIRED>

70 Muchas veces nos interesa omitir un atributo sin que se adopte automáticamente un valor por defecto. Para esto se usa la condición #IMPLIED. Por ejemplo: <!ATTLIST IMG URL CDATA #REQUIRED ALT CDATA #IMPLIED> Se define la etiqueta <IMG> de HTML donde el atributo URL es obligatorio, mientras que el ALT es opcional (y si se omite no toma ningún valor por defecto.

71 Tipos de atributos Atributos CDATA y NMTOKEN: Los atributos CDATA (character data) son los más simples y pueden contener casi cualquier cosa, a diferencia de los atributos NMTOKEN (name token) que son parecidos pero sólo aceptan caracteres válidos para nombrar cosas (letras, números, puntos, guiones, subrayados y los dos puntos). <!ATTLIST mensaje fecha CDATA #REQUIRED> <mensaje fecha= 15 de Julio de 1999 > <!ATTLIST mensaje fecha NMTOKEN #REQUIRED> <mensaje fecha= >

72 Atributos enumerados y notaciones: Los atributos enumerados son aquellos que sólo pueden contener un valor entre un número reducido de opciones: <!ATTLIST mensaje prioridad (normal urgente) normal > Existe otro tipo de atributo parecido, llamado de notación (NOTATION), que permite al autor declarar que su valor se ajusta a una notación declarada: <!ATTLIST mensaje fecha NOTATION (ISO-DATE EUROPEAN-DATE) #REQUIRED> Para declarar las anotaciones se utiliza <!NOTATION, con una definición externa de la notación. La definición externa puede ser pública o un identificador del sistema para la documentación de la notación, una especificación formal o un asistente de la aplicación que contenga objetos representados en la notación: <!NOTATION HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN > <!NOTATION HTML SYSTEM >

73 DTD: Ejemplo de la librería Supongamos que queremos definir la estructura de una biblioteca donde los libros pueden tener varios autores y donde algunos libros tienen una rebaja del precio. DTD: <!ELEMENT libreria3 ( libro+ ) > <!ELEMENT libro ( autor*, titulo, precio,rebaja? ) > <!ELEMENT autor ( #PCDATA ) > <!ELEMENT titulo ( #PCDATA ) > <!ELEMENT precio ( #PCDATA ) > <!ELEMENT rebaja ( #PCDATA ) > Esta definición permite el siguiente documento XML: <libro> <autor>miguel De Cervantes</autor> <titulo>el Quijote</titulo> <precio>18</precio> </libro> <libro> <autor>antonio Lopez</autor> <autor>ana Perez</autor> <titulo>cómo crecer</titulo> <precio>25</precio> <rebaja>10%</rebaja> </libro>

74 Ejercicio Dado el siguiente elemento, obtener el DTD correspondiente: <order orderno="23456" customer="john Smith" date="october 15, 2002"> <item itemno="a528" quantity="1"/> <item itemno="c817" quantity="3"/> </order>

75 Solución - propuesta <order orderno="23456" customer="john Smith" date="october 15, 2002"> <item itemno="a528" quantity="1"/> <item itemno="c817" quantity="3"/> </order> <!ELEMENT order (item+) > <!ATTLIST order orderno ID #REQUIRED customer CDATA #REQUIRED date CDATA #REQUIRED > <!ELEMENT item EMPTY > <!ATTLIST item itemno ID #REQUIRED quantity CDATA #REQUIRED comments CDATA #IMPLIED >

76 Ejercicio Dado el siguiente archivo XML obtenga el correspondiente DTD <family> <person id="bob" mother="mary" father="peter"> <name>bob Marley</name> </person> <person id="bridget" mother="mary"> <name>bridget Jones</name> </person> <person id="mary" children="bob bridget"> <name>mary Poppins</name> </person> <person id="peter" children="bob"> <name>peter Marley</name> </person> </family>

77 Solución <!ELEMENT family (person*)> <!ELEMENT person (name)> <!ELEMENT name (#PCDATA)> <!ATTLIST person id ID #REQUIRED mother IDREF #IMPLIED father IDREF #IMPLIED children IDREFS #IMPLIED>

78 Atributos ID e IDREF El tipo ID permite que un atributo determinado tenga un nombre único que podrá ser referenciado por un atributo de otro elemento que sea de tipo IDREF. Por ejemplo, para implementar un sencillo sistema de hipervínculos en un documento se tendría: <!ELEMENT enlace EMPTY> <!ATTLIST enlace destino IDREF #REQUIRED> <!ELEMENT capitulo (parrafo)*> <!ATTLIST capitulo referencia ID #IMPLIED> En este caso una etiqueta <enlace destino= seccion-3 > haría referencia a un <capitulo referencia= seccion-3 >, de forma que el procesador XML lo podría convertir en un hipervínculo u otra cosa.

79 Declaración de entidades XML hace referencia a objetos (archivos, páginas Web, imágenes, cualquier cosa) que no deben ser analizados sintácticamente según las reglas de XML, mediante el uso de entidades. Éstas se declaran en el DTD mediante el uso de: <!ENTITY. Una entidad puede no ser más que una abreviatura que se utiliza como una forma corta de algunos textos. Al usar una referencia a esta entidad, el analizador sintáctico reemplaza la referencia por su contenido. En otras ocasiones es una referencia a un objeto externo o local. Las entidades pueden ser: Internas o externas Analizadas o no analizadas Generales o parámetros

80 Entidades generales internas: Son las más sencillas y son abreviaturas definidas en la sección del DTD del documento XML. Son siempre entidades analizadas, es decir, una vez reemplazada la referencia a la entidad por su contenido, pasa a ser parte del documento XML y como tal es analizada por el procesador XML. <?xml version="1.0" standalone="yes"?> <!DOCTYPE author [ <!ELEMENT author (#PCDATA)> <!ENTITY js "Jo Smith"> ]> <author>&js;</author>

81 Entidades generales internas: Entidades: Asignan nombres a ciertos elementos (similar a variables) Se denotan por &entidad; No se admite recursividad <!ENTITY name "entity_value">

82 Entidades generales externas analizadas Las entidades externas obtienen su contenido en cualquier otro sitio del sistema, ya sea en otro archivo del disco duro, en una página Web o en un objeto de una base de datos. Se hace referencia al contenido de una entidad así mediante la palabra SYSTEM seguida de un URI (Universal Resource Identifier). <! ENTITY intro SYSTEM > <!ENTITY name SYSTEM "URI"> <!ENTITY name PUBLIC "public_id" "URI"> URI: En la práctica, se trata de una URL en la que la entidad analizada externa se puede encontrar. public_id: Esto puede ser utilizado por un procesador de XML para generar un alterno URI donde la entidad analizada externa se puede encontrar. Si no se puede encontrar en este URI, el procesador XML debe utilizar el URI normal.

83 Ejemplo <?xml version="1.0" standalone="no"?> <!DOCTYPE copyright [ <!ELEMENT copyright (#PCDATA)> <!ENTITY c SYSTEM " ]> <copyright>&c;</copyright> <?xml version="1.0" standalone="no"?> <!DOCTYPE copyright [ <!ELEMENT copyright (#PCDATA)> <!ENTITY c PUBLIC "-//W3C//TEXT copyright//en" " ]> <copyright>&c;</copyright>

84 Entidades no analizadas Si el contenido de la entidad es un archivo MPG o una imagen GIF, o bien un archivo ejecutable EXE, el procesador XML no debería intentar interpretarlo como si fuera texto XML. Este tipo de entidades siempre son generales y externas: <! ENTITY logo SYSTEM > <?xml version="1.0" standalone="no"?> <!DOCTYPE img [ <!ELEMENT img EMPTY> <!ATTLIST img src ENTITY #REQUIRED> <!ENTITY logo SYSTEM " NDATA gif> <!NOTATION gif PUBLIC "gif viewer"> ]> <img src="logo"/>

85 Ejemplo <?xml version="1.0" standalone="no"?> <!DOCTYPE img [ <!ELEMENT img EMPTY> <!ATTLIST img src ENTITY #REQUIRED> <!ENTITY logo PUBLIC "-//W3C//GIF logo//en" " NDATA gif> <!NOTATION gif PUBLIC "gif viewer"> ]> <img src="logo"/>

86 Entidades con entidades El siguiente ejemplo muestran cómo las entidades generales se pueden utilizar en el DTD. <?xml version="1.0"?> <!DOCTYPE author [ <!ELEMENT author (#PCDATA)> <!ENTITY "[email protected]"> <!--the following use of a general entity is legal if it is used in the XML document--> <!ENTITY js "Jo Smith & ;"> ]> <author>&js;</author>

87 Entidades generales predefinidas Son entidades que ya se utilizan para las marcas. La siguiente tabla muestra las entidades predefinidas y cómo declararlas en una DTD. Entidades predefinidas < > & &apos; " Como declararlas en una DTD: <!ENTITY lt "&#60;"> <!ENTITY gt ">"> <!ENTITY amp "&#38;"> <!ENTITY apos "&#39;"> <!ENTITY quot """>

88 Declaración de entidades parámetro interno Son usadas para declarar entidades que existen en el DTD. <!ENTITY % name "entity_value"> Ejemplo: <!--external DTD example--> <!ENTITY % p "(#PCDATA)"> <!ELEMENT student (id,surname,firstname,dob,(subject)*)> <!ELEMENT id %p;> <!ELEMENT surname %p;> <!ELEMENT firstname %p;> <!ELEMENT dob %p;> <!ELEMENT subject %p;>

89 Ejemplos <!--external DTD example--> <!ELEMENT author (#PCDATA)> <!ENTITY % js "Jo Smith"> <!--note that the general entity statement below is used to reference a parameter entity--> <!ENTITY wb "written by %js;"> <!--external DTD example--> <!ENTITY % info "(id,surname,firstname)"> <!ELEMENT lab_group_a %info;> <!ELEMENT lab_group_b %info;> <!ELEMENT lab_group_c %info;>

90 Ejemplo de un DTD Un DTD que defina un lenguaje de marcado para una base de datos de personas con direcciones Listin.dtd <?xml encoding= UTF-8?> <!ELEMENT listin (persona)+> <!ELEMENT persona (nombre, *, relacion?)> <!ATTLIST persona id ID #REQUIRED> <!ATTLIST persona sexo (hombre mujer) #IMPLIED> <!ELEMENT nombre (#PCDATA)> <!ELEMENT (#PCDATA)> <!ELEMENT relacion EMPTY> <!ATTLIST relacion amigo-de IDREFS #IMPLIED enemigo-de IDREFS #IMPLIED>

91 Listin.xml <?XML VERSION= 1.0?> <!DOCTYPE listin SYSTEM listin.dtd > <listin> <persona sexo= hombre id= ricky > <nombre> Ricky Ricon </nombre> < > </ > <relacion amigo-de= Alis /> </persona> <persona sexo= mujer id= Alis > <nombre> Alicia en el País de las Maravillas </nombre> < > </ > </persona> </listin>

92 Ejemplo <!-- DTD de ejemplo para RecetaXML --> <!ELEMENT Receta (Nombre, Descripcion?,Ingredientes?,Instrucciones?)> <!ELEMENT Nombre (#PCDATA)> <!ELEMENT Descripcion (#PCDATA)> <!ELEMENT Ingredientes (Ingrediente*)> <!ELEMENT Ingrediente (Cantidad, Item)> <!ELEMENT Cantidad (#PCDATA)> <!ATTLIST Cantidad unidad CDATA #REQUIRED> <!ELEMENT Item (#PCDATA)> <!ATTLIST Item opcional CDATA 0 vegetariano CDATA si > <!ELEMENT Instructiones (Paso+)> <!ELEMENT Paso (#PCDATA)>

93 Una receta consta de un nombre (obligatorio), una descripción (opcional), unos ingredientes (opcionales) y unas instrucciones (opcionales). El nombre y la descripción pueden contener caracteres alfanuméricos (PCDATA corresponde a Parsed Character Data). Los ingredientes son una lista de elementos ingrediente. Un ingrediente consta de un ítem y la cantidad. La cantidad es un valor alfanumérico, teniendo la etiqueta un atributo, unidad que nos describe qué unidad de medida estamos utilizando. Un ítem de la receta consta del nombre (un valor alfanumérico) y puede tener dos atributos: opcional (si el ingrediente es o no obligatorio) y vegetariano (si el ingrediente es apto para vegetarianos). Las instrucciones de elaboración son una lista de pasos. Un paso consta de un texto alfanumérico descriptivo del paso.

94 La cantidad es un valor alfanumérico, teniendo la etiqueta un atributo, unidad que nos describe qué unidad de medida estamos utilizando. Un ítem de la receta consta del nombre (un valor alfanumérico) y puede tener dos atributos: opcional (si el ingrediente es o no obligatorio) y vegetariano (si el ingrediente es apto para vegetarianos). Las instrucciones de elaboración son una lista de pasos. Un paso consta de un texto alfanumérico descriptivo del paso.

95 <?xml version="1.0"?> <Receta> <Nombre>Tortilla de papa</nombre> <Descripcion> La tradicional y típica tortilla de papa, tal como la hacen todas las madres. </Descripcion> <Ingredientes> <Ingrediente> <Cantidad unidad="pieza">3</cantidad> <Item>Papa</Item> </Ingrediente> <Ingrediente> <Cantidad unidad="pieza">2</cantidad> <Item>Huevos</Item> </Ingrediente>

96 <Ingrediente> <Cantidad unidad="litro">0.1</cantidad> <Item>Aceite</Item> </Ingrediente> </Ingredientes> <Instrucciones> <Paso> Pelar y cortar la papa en rodajas </Paso> <Paso> Poner aceite en una paella </Paso> <!-- Y así seguimos... --> </Instrucciones> </Receta>

97 DTD: Ejemplo de la librería Vamos a ampliar el ejemplo de la librería. Un libro puede tener un resumen, este elemento tiene como atributos el autor del resumen y el archivo donde se guarda: <?xml version="1.0" encoding="utf-8"?> <!ELEMENT libreria3 ( libro+ ) > <!ELEMENT libro (autor*, titulo, precio,rebaja?,resumen?)> <!ELEMENT autor ( #PCDATA ) > <!ELEMENT titulo ( #PCDATA ) > <!ELEMENT precio ( #PCDATA ) > <!ELEMENT rebaja ( #PCDATA ) > <!ELEMENT resumen (#PCDATA ) > <!ATTLIST resumen autor CDATA #IMPLIED > archivo CDATA #REQUIRED <?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE libreria3 SYSTEM "libreria3.dtd"> <libreria3> <libro> </libro> <libro> </libro> </libreria3> <autor>miguel De Cervantes</autor> <titulo>el Quijote</titulo> <precio>18</precio> <autor>antonio Lopez</autor> <autor>ana Perez</autor> <titulo>cómo crecer</titulo> <precio>25</precio> <rebaja>10%</rebaja> <resumen archivo="ert34.doc" />

DTDs Declaraciones de tipo de documentos. Departamento de Informática Universidad de Oviedo

DTDs Declaraciones de tipo de documentos. Departamento de Informática Universidad de Oviedo DTDs Declaraciones de tipo de documentos Departamento de Informática Universidad de Oviedo Documento válido Se puede incluir una declaración del tipo de documento

Más detalles

LENGUAJE DE MARCAS Y SISTEMAS DE GESTIÓN DE LA INFORMACIÓN - XML

LENGUAJE DE MARCAS Y SISTEMAS DE GESTIÓN DE LA INFORMACIÓN - XML TEMA 2.- DTD (Document Type Definition) 1. DTD DTD es un estándar que nos permite definir una gramática que deben cumplir nuestros documentos XML para considerarlos válidos. Una definición DTD para n documentos

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

Tecnología XML. Unidad: 3 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Tecnología XML. Unidad: 3 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Tecnología XML Unidad: 3 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Repaso XML DTD Entidades Concepto Tipos Internas Externas Espacio

Más detalles

XML básico. Fundamentos de la Web Semántica. Qué es XML? XML básico. Documento XML. Pablo R. Fillottrani. Entidades. Elementos y Atributos

XML básico. Fundamentos de la Web Semántica. Qué es XML? XML básico. Documento XML. Pablo R. Fillottrani. Entidades. Elementos y Atributos XML básico XML básico Pablo R. Fillottrani Depto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Segundo Cuatrimestre 2013 XML es un acrónimo por extended Markup Language XML es una

Más detalles

XML Bien Formado. <nombre> José </nombre> y también puede ser un elemento el siguiente:

XML Bien Formado. <nombre> José </nombre> y también puede ser un elemento el siguiente: XML Bien Formado Hasta ahora hemos visto por qué XML tiene sentido para la comunicación de datos. Ahora vamos a ver como crear nuestros propios documentos XML. Para crear un documento XML, debemos conocer

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

UNIDAD 1 GENERALIDADES HTML

UNIDAD 1 GENERALIDADES HTML UNIDAD 1 GENERALIDADES HTML GENERALIDADES HTML5 Una página web es un archivo con texto en el que se insertan diferentes etiquetas HTML, para que ese contenido pueda ser interpretado por el navegador web.

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

XML, Servicios Web y Web Semántica

XML, Servicios Web y Web Semántica XML, Servicios Web y Web Semántica Departamento de Informática Universidad de Oviedo Sesión 2 Lenguaje XML Departamento de Informática Universidad de Oviedo Esquema de la Sesión Introducción a XML Definición

Más detalles

Tema IV. XML II. XML Bien Formado

Tema IV. XML II. XML Bien Formado Tema IV. XML II. XML Bien Formado Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Componentes XML 3.Reglas de los Elementos 4.Referencias Índice 1.Introducción 2.Componentes

Más detalles

Tema 4 Metadatos. Eduardo Martínez Graciá Humberto Martínez Barberá

Tema 4 Metadatos. Eduardo Martínez Graciá Humberto Martínez Barberá Tema 4 Metadatos Eduardo Martínez Graciá Humberto Martínez Barberá Departamento de Ingeniería de la Información y las Comunicaciones Universidad de Murcia Metadatos Definición: datos sobre datos Fichero:

Más detalles

DTD (Document Type Definition ) y validación.

DTD (Document Type Definition ) y validación. DTD y validación Tema 3 APUNTES BÁSICOS DEL TEMA 3 DTD (Document Type Definition ) y validación. Índice de contenido 1.Introducción...2 2.Declaración/definición del DTD...3 2.1.Definición interna...3 2.2.Definición

Más detalles

Introducción a XML WEB-SERVICES

Introducción a XML WEB-SERVICES Introducción a XML JUAN CARLOS CONDE RAMÍREZ WEB-SERVICES Objetivos Comprender qué es XML. Conocer los antecedentes que hicieron posible la creación de XML. Conocer las ventajas del uso de estándares y

Más detalles

Aparte de lo que había ido leyendo por Internet, la primera vez que pensé

Aparte de lo que había ido leyendo por Internet, la primera vez que pensé 46 Suplemento técnico del número 126 de NEWS/400 Septiembre 2002 Voy a aprender XML me acompañas? Si como profesional tenías pensado profundizar en alguna nueva tecnología, ésta debe ser, sin más demora,

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

PHP: Lenguaje de programación

PHP: Lenguaje de programación Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054

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

5.3 CREAR FORMULARIOS

5.3 CREAR FORMULARIOS 5.3 CREAR FORMULARIOS Los formularios están diseñados para obtener información específica, hay diferentes tipos de formularios, como por ejemplo, facturas, formularios de pedidos, de registro DISEÑAR UN

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.pdf). 2. Realiza el ejercicio propuesto. 3. Elabora

Más detalles

XML (Extensible Markup Language)

XML (Extensible Markup Language) José Antonio Echagüe Burgos [email protected] Tabla de Contenido 1. Lenguajes de marcas - Introducción...1 1.1. HTML...2 2. XML - Introducción...2 3. Estructura y DTD de un documento XML...3 4. Definición

Más 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

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

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo Tipos de datos. Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo Valores Constantes: Es un dato que se introduce directamente en

Más detalles

XML. Programación en Internet Curso Contenidos

XML. Programación en Internet Curso Contenidos Departamento de Lenguajes y Sistemas Informáticos XML Programación en Internet Curso 2009-2010 Contenidos Introducción Versiones Estructura de un documento Definición de un DTD Validación de un documento

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

FUNCIONES EN EXCEL III

FUNCIONES EN EXCEL III FUNCIONES EN EXCEL III UTILIZANDO REFERENCIAS ABSOLUTAS Y RELATIVAS En Excel puedes especificar tres tipos de referencias: relativas, absolutas y mixtas. Al utilizar el tipo de referencia adecuado nos

Más detalles

LABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison

LABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison LABORATORIO DE PROCESADORES DE LENGUAJE Curso: 2008-2009 Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison Planteamiento del problema En esta práctica se trata de realizar, mediante el

Más detalles

XML y Bases de datos Modelado de datos XML usando DTDs

XML y Bases de datos Modelado de datos XML usando DTDs XML y Bases de datos Modelado de datos XML usando DTDs Amparo López Gaona Agosto 2008 Amparo López Gaona () XML y Bases de datos Modelado de datos XML usando DTDs Agosto 2008 1 / 52 Documentos bien formados

Más detalles

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control PROPIEDADES DE LOS CAMPOS Cada campo de una tabla dispone de una serie de características que proporcionan un control adicional sobre la forma de funcionar del campo. Las propiedades aparecen en la parte

Más detalles

XML, DTD y hojas de estilo

XML, DTD y hojas de estilo XML, DTD y hojas de estilo Introducción XML existe porque HTML ha tenido mucho éxito. Pero con objeto de corresponder a este éxito, se le ha extendido introduciéndose muchas etiquetas nuevas (más de 100

Más detalles

Introducción a XML. Alberto Molina Coballes. Lenguajes de Marcas y Sistemas de Gestión de la Información

Introducción a XML. Alberto Molina Coballes. Lenguajes de Marcas y Sistemas de Gestión de la Información Introducción a XML Alberto Molina Coballes Lenguajes de Marcas y Sistemas de Gestión de la Información 18 de septiembre de 2012 Qué es XML? Wikipedia: Es un conjunto de reglas para codificar un documento

Más detalles

Manual de turbo pascal

Manual de turbo pascal Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de

Más detalles

Administración de la producción. Sesión 4: Procesador de Texto

Administración de la producción. Sesión 4: Procesador de Texto Administración de la producción Sesión 4: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página, la inserción

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

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:

Más detalles

Sintaxis del Analizador de consultas Lucene

Sintaxis del Analizador de consultas Lucene Sintaxis del Analizador de consultas Lucene Índice: Visión general... 2 Términos... 2 Campos... 2 Modificadores de texto... 3 Búsquedas comodín... 3 Búsquedas difusas... 4 Búsquedas de proximidad... 4

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

JAV JA A V S A C S R C I R P I T

JAV JA A V S A C S R C I R P I T JAVASCRIPT Introducción Introducción JavaScript es un lenguaje de programación que se utiliza principalmente para crear paginas web dinámicas. i Una pagina web dinámica incorpora efectos en el texto, animaciones,

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

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

ESOFT 3 Nice Screen Scraper: A simple scraper

ESOFT 3 Nice Screen Scraper: A simple scraper ESOFT 3 Nice Screen Scraper: A simple scraper Héctor López Sacanell [email protected] 3 de diciembre de 2009 1. Introducción El objetivo de esta segunda entrega es la de crear una primera versión

Más detalles

LÍNEAS SEPARADORAS. ETIQUETA <HR>. COMENTARIOS EN HTML. ATRIBUTOS SIZE, WIDTH, NOSHADE (DEPRECATED). EJEMPLOS (CU00716B)

LÍNEAS SEPARADORAS. ETIQUETA <HR>. COMENTARIOS EN HTML. ATRIBUTOS SIZE, WIDTH, NOSHADE (DEPRECATED). EJEMPLOS (CU00716B) APRENDERAPROGRAMAR.COM LÍNEAS SEPARADORAS. ETIQUETA . COMENTARIOS EN HTML. ATRIBUTOS SIZE, WIDTH, NOSHADE (DEPRECATED). EJEMPLOS (CU00716B) Sección: Cursos Categoría: Tutorial básico del programador

Más detalles

La Herramienta Redmine para la Administración de Proyectos

La Herramienta Redmine para la Administración de Proyectos La Herramienta Redmine para la Administración de Proyectos 13. Administración y utilización de la funcionalidad de seguimiento de peticiones en Redmine Mag. José Eduardo Rodríguez Esquivel [email protected]

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

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

HIPERVÍNCULOS, LINKS O ENLACES HTML. ETIQUETA <A>. ATRIBUTOS HREF, TARGET Y TITLE. TIPOS DE HIPERVÍNCULOS. ANCLAS O ANCHORS (CU00717B)

HIPERVÍNCULOS, LINKS O ENLACES HTML. ETIQUETA <A>. ATRIBUTOS HREF, TARGET Y TITLE. TIPOS DE HIPERVÍNCULOS. ANCLAS O ANCHORS (CU00717B) APRENDERAPROGRAMAR.COM HIPERVÍNCULOS, LINKS O ENLACES HTML. ETIQUETA . ATRIBUTOS HREF, TARGET Y TITLE. TIPOS DE HIPERVÍNCULOS. ANCLAS O ANCHORS (CU00717B) Sección: Cursos Categoría: Tutorial básico

Más detalles

{ } Listado de elementos del conjunto

{ } Listado de elementos del conjunto CONJUNTOS Qué es un conjunto? Un conjunto es un grupo no ordenado de elementos que comparte una o más características. Nomenclatura en los conjuntos Los conjuntos siempre se nombran con letras mayúsculas,

Más detalles

Microsoft Word 2003 (Completo)

Microsoft Word 2003 (Completo) Página 1 Horas de teoría: 28 Horas de práctica: 34 Precio del Curso: 179 Curso para conocer y aprender a manejar el procesador de textos Microsoft Word 2003, explicando las funciones necesarias para el

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

Unidad 5: Namespaces. JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2011 / 2012

Unidad 5: Namespaces. JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2011 / 2012 Unidad 5: Namespaces madrid 2000 JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE

Más detalles

3.1. Editor de texto de Moodle

3.1. Editor de texto de Moodle 3.1. Editor de texto de Moodle Para qué sirve? El Editor de texto de Moodle está presente en todo lugar en el que el usuario debe escribir unas líneas, por ejemplo el formulario en el que el profesor incluye

Más detalles

MICROSOFT WORD AVANZADO. Nº Horas: 18. Objetivos:

MICROSOFT WORD AVANZADO. Nº Horas: 18. Objetivos: MICROSOFT WORD 2003 1. AVANZADO Nº Horas: 18 Objetivos: Curso para conocer y aprender a manejar el procesador de textos Microsoft Word 2003, explicando las funciones necesarias para el manejo del programa

Más detalles

LEX. Las definiciones y subrutinas son opcionales. El segundo %% es opcional pero el primer %% indica el comienzo de las reglas.

LEX. Las definiciones y subrutinas son opcionales. El segundo %% es opcional pero el primer %% indica el comienzo de las reglas. LEX Estructura de un programa en LEX { definiciones { reglas { subrutinas del usuario Las definiciones y subrutinas son opcionales. El segundo es opcional pero el primer indica el comienzo de las reglas.

Más detalles

Microsoft Visual Studio está basado en.net framework. Definiciones de.net Framework:

Microsoft Visual Studio está basado en.net framework. Definiciones de.net Framework: 1) CONCEPTO La palabra "Visual" hace referencia al método que se utiliza para crear la interfaz gráfica de usuario (GUI). En lugar de escribir numerosas líneas de código para describir la apariencia y

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

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 ([email protected]) " Guión Introducción Ejemplos Documentos vs apliaciones XML Espacios

Más detalles

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A) aprenderaprogramar.com Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor: Mario R. Rancel

Más detalles

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

Estándares SGML y XML. Entornos de aplicación Índice de contenido Estándares SGML y XML. Entornos de aplicación Estándares SGML y XML. Entornos de aplicación...1 Licencia...1 SGML...1 Introducción...1 Etiquetado...2 Estructura de un documento SGML...2

Más detalles

MANUAL PARA GESTIÓN DE METADATOS

MANUAL PARA GESTIÓN DE METADATOS MANUAL PARA GESTIÓN DE Los metadatos proporcionan información acerca de los datos. Describen un producto permitiendo conocer toda la información necesaria para definir si son adecuados o no para cierto

Más detalles

Truco para encontrar y reemplazar líneas manuales por marcas de párrafo

Truco para encontrar y reemplazar líneas manuales por marcas de párrafo 1 Truco para encontrar y reemplazar líneas manuales por marcas de párrafo Esto se hace desde el menú Edición -> Buscar y Reemplazar En vez de buscar una palabra y reemplazarla por otra, esta herramienta

Más detalles

Introduccion a HTML y Formularios. Gerardo Grinman 5D

Introduccion a HTML y Formularios. Gerardo Grinman 5D Introduccion a HTML y Formularios Gerardo Grinman 5D COMO FUNCIONA LA WEB 1. Cuando se conecta a la web, lo hace a través de un proveedor de servicios de Internet (ISP). Se escribe el nombre de dominio

Más detalles

Programación estructurada (Introducción a lenguaje C)

Programación estructurada (Introducción a lenguaje C) Programación estructurada (Introducción a lenguaje C) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada

Más detalles

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Algoritmos y programas. Algoritmos y Estructuras de Datos I Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de

Más detalles

Guía práctica de estudio 05: Diagramas de flujo

Guía práctica de estudio 05: Diagramas de flujo Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de

Más detalles

Informática I para Bachillerato

Informática I para Bachillerato CIMAT C++ C/C++ de Datos CIMAT Sesión 15 Una estructura es un grupo de variables las cuales pueden ser de diferentes tipos sostenidas o mantenidas juntas en una sola unidad, a diferencia de los arreglos

Más detalles

HP USB Port Manager. Guía del administrador

HP USB Port Manager. Guía del administrador HP USB Port Manager Guía del administrador Copyright 2016 HP Development Company, L.P. Windows es una marca comercial o una marca comercial registrada de Microsoft Corporation en los Estados Unidos y/o

Más detalles

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes: Constantes Las constantes se pueden declarar con la palabra reservada const y se le asigna un valor en el momento de la declaracion, este valor no se puede modificar durante el programa y cualquier intento

Más detalles

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez CLASE 4: CASOS DE USO REQUERIMIENTOS Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez Casos de Uso Un caso de uso es una descripción de las posibles secuencias de interacción entre el

Más detalles

LENGUAJES DE MARCAS. Unidad 2. DOCUMENTOS XML.

LENGUAJES DE MARCAS. Unidad 2. DOCUMENTOS XML. LENGUAJES DE MARCAS Unidad 2. DOCUMENTOS XML. Índice de contenido 1. El lenguaje de marcas XML 2. XML, HTML, XHTML 3. Estructura del documento XML 4. Codificación de los documentos 5. Elementos 6. Atributos

Más detalles

Gestor de bases de datos MicroSoft Access (2 de 4)

Gestor de bases de datos MicroSoft Access (2 de 4) Gestor de bases de datos MicroSoft Access (2 de 4) Departament d Informàtica de Sistemes i Computadors 1 Contenido Conceptos generales Diseño de tablas Propiedades de los campos Ordenación, filtrado e

Más detalles

Resolución 0019 de febrero de 2016

Resolución 0019 de febrero de 2016 Resolución 0019 de febrero de 2016 Contenido Introducción... 3 Alcance... 3 Objetivo... 3 Lineamientos Técnicos... 3 Circulación de documentos de Facturación Electrónica... 4 Documentos XML Requeridos

Más detalles

Funciones como Subprogramas en C++

Funciones como Subprogramas en C++ FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.

Más detalles

DOCUMENTACIÓN TÉCNICA. Sesión 11: Los formatos de los documentos

DOCUMENTACIÓN TÉCNICA. Sesión 11: Los formatos de los documentos DOCUMENTACIÓN TÉCNICA Sesión 11: Los formatos de los documentos Contextualización Los formatos de los documentos Una vez que se tienen presentes los conceptos básicos de la documentación técnica y las

Más detalles

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1 Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1 CAPITULO 3. ENTRADA Y SALIDA BÁSICA Usando la librería estandar de entrada y salida, seremos

Más detalles

índice (1) (2.1) documentos XML bien formados y validación 7 (2.2) validación por DTD 8 (2.3) Validación por XML Schema 22

índice (1) (2.1) documentos XML bien formados y validación 7 (2.2) validación por DTD 8 (2.3) Validación por XML Schema 22 (3) índice (2.1) documentos XML bien formados y validación 7 (2.2) validación por DTD 8 (2.2.1) introducción 8 (2.2.2) posibilidades de uso de DTD 8 (2.2.3) definiciones en un DTD 10 (2.2.4) elementos

Más detalles

Recopilación de ejercicios sobre expresiones regulares en exámenes de Compiladores e intérpretes

Recopilación de ejercicios sobre expresiones regulares en exámenes de Compiladores e intérpretes Recopilación de ejercicios sobre expresiones regulares en exámenes de Compiladores e intérpretes IG29: Compiladores e intérpretes Segunda sesión de teoría Bloque 1: Modelado Ejercicio 1 Modela mediante

Más detalles

Creación y Modificación de Blog

Creación y Modificación de Blog Creación y Modificación de Blog El Blog: es un diario personal en línea. Son una forma eficaz de compartir conocimiento y materiales creados y recopilados por el grupo del curso. Puede publicar entradas

Más detalles

Operadores y Expresiones

Operadores y Expresiones Operadores y Expresiones Los programas Java constan de datos, sentencias de programas y expresiones. Una expresión es normalmente, una ecuación matemática, tal como 3 * x + 5 * z. En esta expresión, los

Más detalles

Práctica 1 de Excel (Curso )

Práctica 1 de Excel (Curso ) Práctica 1 de Excel (Curso 2009-2010) Definición: Excel es una aplicación del tipo hoja de cálculo, integrada en el entorno Windows y desarrollada por Microsoft, en la cual se combinan las capacidades

Más detalles

Oracle Database: Programación con PL/SQL

Oracle Database: Programación con PL/SQL Oracle University Contact Us: 0800-100-4183 & 0800-100-6854 Oracle Database: Programación con PL/SQL Duration: 5 Days What you will learn Este curso ofrece una introducción sobre PL/SQL y enumera la lista

Más detalles

INTRODUCCIÓN DE DATOS EN LA HOJA DE CÁLCULO

INTRODUCCIÓN DE DATOS EN LA HOJA DE CÁLCULO UNIDAD DIDÁCTICA INTRODUCCIÓN DE DATOS EN LA HOJA DE CÁLCULO Los objetivos de este tema son: 1. Aprender a introducir datos en la hoja de cálculo. 2. Diferenciar los tipos de datos con los que se puede

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

FORMATO CONDICIONAL EN EXCEL

FORMATO CONDICIONAL EN EXCEL FORMATO CONDICIONAL EN EXCEL El Formato Condicional es una herramienta muy útil como información gráfica adicional para los datos numéricos que están en celdas o en rangos. Este tipo de formato tiene un

Más detalles

IMPRESIÓN Y CONECTIVIDAD

IMPRESIÓN Y CONECTIVIDAD IMPRESIÓN Y CONECTIVIDAD INFORMES PREDEFINIDOS Una amplia colección de informes predefinidos permite imprimir todos los documentos necesarios, tanto para la presentación a terceros como para la gestión

Más detalles

ESTRUCTURA DEL CÓDIGO HTML5

ESTRUCTURA DEL CÓDIGO HTML5 ESTRUCTURA DEL CÓDIGO HTML5 1. DocType Es la etiqueta que se escribe en la primera línea del código. Permite declarar el tipo de documento. Es decir, el doctype indica que el documento está escrito siguiendo

Más detalles

2.5.1. Procesamiento de documentos XML.

2.5.1. Procesamiento de documentos XML. 2.5.1. Procesamiento de documentos XML. Un analizador o parser XML es una herramienta encargada de leer documentos XML [17], poder acceder a sus elementos y comprobar si el documento es sintácticamente

Más detalles

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

Más detalles

Introducción a XML. Simon Pickin Ingeniería Telemática. Basado en una presentación de M. Carmen Fernández Panadero <[email protected].

Introducción a XML. Simon Pickin Ingeniería Telemática. Basado en una presentación de M. Carmen Fernández Panadero <mcfp@it.uc3m. Introducción a XML Simon Pickin Ingeniería Telemática Basado en una presentación de M. Carmen Fernández Panadero Introducción a XML 1 Qué es XML: Un poco de historia Problemas de HTML Extensibilidad

Más detalles

Reporting (objeto Query)

Reporting (objeto Query) Reporting (objeto Query) En muchas ocasiones necesitamos realizar consultas a la base de datos para analizar la información y poder tomar decisiones. Podemos necesitar agrupar la información por uno o

Más detalles

SISTEMA DE NUMEROS REALES

SISTEMA DE NUMEROS REALES SISTEMA DE NUMEROS REALES 1.1 Conjuntos Es una agrupación de objetos distintos (pero con algunas características en común), los que reciben el nombre de elementos. Generalmente se nombra a un conjunto

Más detalles

ENVÍO DE DATOS DE UN FORMULARIO CON PHP. MÉTODOS GET Y POST. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00832B)

ENVÍO DE DATOS DE UN FORMULARIO CON PHP. MÉTODOS GET Y POST. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00832B) APRENDERAPROGRAMAR.COM ENVÍO DE DATOS DE UN FORMULARIO CON PHP. MÉTODOS GET Y POST. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00832B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde

Más detalles

XML Schema. Sergio Luján Mora. [email protected] 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 [email protected] 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