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

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

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

Transcripción

1 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 XML especifica: qué elementos pueden existir en un documento XML, qué atributos pueden tener éstos, qué elementos pueden o deben aparecer contenidos en otros elementos y en qué orden. <?xml version="1.0"?> <Receta> <Nombre>Tortilla de patatas</nombre> <Descripcion> La tradicional y típica tortilla de patatas, tal como la hacen todas las madres. </Descripcion> <Ingredientes> <Ingrediente> <Cantidad unidad="pieza">3</cantidad> <Item>Patata</Item> </Ingrediente> <Ingrediente> <Cantidad unidad="pieza">2</cantidad> <Item>Huevos</Item> </Ingrediente> <Ingrediente> <Cantidad unidad="litro">0.1</cantidad> <Item>Aceite</Item> </Ingrediente> </Ingredientes> <Instrucciones> <Paso> Pelar y cortar la patata en rodajas </Paso> <Paso> Poner aceite en una paella </Paso> <!-- Y así seguimos... --> </Instrucciones> </Receta> Veamos un posible DTD para la receta del ejemplo que nos definirá la forma que deben tener las recetas escritas en RecetaXML: <!-- DTD de ejemplo para RecetaXML --> <!ELEMENT Receta (Nombre, Descripcion?, Ingredientes?, Instrucciones?)> <!ELEMENT Nombre (#PCDATA)> <!ELEMENT Descripcion (#PCDATA)> <!ELEMENT Ingredientes (Ingrediente*)> IES MARE NOSTRUM LENGUAJES DE MARCAS Página 1 de 11

2 <!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)> De este documento DTD podemos inferir una descripción de las reglas de validez que sea un poco más legible: 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. Convenciones sintácticas de DTD Como hemos visto, la sintaxis de DTD no resulta evidente a primera vista. Pese a ello, tampoco es excesivamente compleja. El primer paso para entenderla es disponer de las definiciones y usos de los diferentes símbolos usados, que podemos ver en la tabla siguiente: Símbolo Descripción ( ) Los paréntesis agrupan subetiquetas <!ELEMENT Ingrediente (Cantidad,Item)>, Ordenación exacta de los elementos (Nombre, Descripcion?, Ingredientes?, Instrucciones?) Uno sólo de los elementos indicados (Cocer Freir) Si no indicamos nada los elementos aparecen una sola vez (Cantidad, Item) + Una o más veces Paso+? Elemento opcional Instrucciones? * Cero o más veces Ingrediente* #PCDATA Parsed Character Data <!ELEMENT Item (#PCDATA)> PCDATA es texto que será analizado por el parser. El texto será examinado por el parser para entidades y etiquetas. Estos datos no deben contener ningún &, <, >, caracteres, que deben ser representados por el & < > respectivamente. IES MARE NOSTRUM LENGUAJES DE MARCAS Página 2 de 11

3 2. Declaración de tipos de elementos En el DTD hay que incluir la declaración de cada elemento que forma parte del documento. Ej.: <!ELEMENT Receta (Nombre, Descripcion?, Ingredientes?, Instrucciones?)> Define la etiqueta Receta, especificando qué contienen las subetiquetas: Nombre, Descripción, Ingredientes e Instrucciones, y agregando que estas tres últimas son opcionales (como indica el símbolo?). La definición de ELEMENT es la siguiente: <!ELEMENT nombre categoría> <!ELEMENT nombre (contenido)> 2.1. Elementos vacíos Se declaran especificando la palabra EMPTY. <!ELEMENT nombre EMPTY> Este elemento nombre en XML se usaría así: <nombre /> 2.2. Elementos que solo contienen caracteres (datos) Los elementos que sólo contendrán datos alfanuméricos se declaran usando #PCDATA entre paréntesis. <!ELEMENT nombre (#PCDATA)> En la declaración se especifica con #PCDATA. <!ELEMENT first (#PCDATA)> <!ELEMENT last (#PCDATA)> Atendiendo a esta definición el código '<first>john</first><last>doe</last>' sería válido ya que hemos utilizado los elementos 'first' y 'last' que hemos definido que solo contienen datos (texto) Elementos con subelementos (secuencias) Se distinguen dos tipos de relación entre los elementos hijos. Secuencias o alternativos. Secuencias: Los elementos con uno o más hijos se definen con el nombre de los elementos hijos entre paréntesis: <!ELEMENT nombre (hijo1)> <!ELEMENT nombre (hijo1, hijo2,...)> Ej.: <!ELEMENT mensaje (remitente, destinatario, asunto, cuerpo)> <!ELEMENT coche (marca, matricula, color)> Los hijos que se declaran como una secuencia de elementos separados por comas deben aparecer en el mismo orden en el documento. Los elementos hijo también deben declararse en el documento DTD. Estos elementos hijo pueden, a su vez, tener elementos hijo. La declaración completa de coche sería entonces: IES MARE NOSTRUM LENGUAJES DE MARCAS Página 3 de 11

4 <!ELEMENT coche (marca, matricula, color)> <!ELEMENT marca (#PCDATA)> <!ELEMENT matricula (#PCDATA))> <!ELEMENT color (#PCDATA)> Alternativos: Cuando el elemento contiene uno y solo uno de los elementos hijos especificados. Ej.: <!ELEMENT persona (física jurídica)> Cardinalidad de las ocurrencias de elementos Para especificar cuántas veces aparece cada elemento hijo utilizamos un carácter que indique el factor de repetición: El carácter * : el elemento o grupo de elementos puede repetirse 0 o más veces. El carácter? : el elemento o grupo de elementos puede aparecer 0 o 1 veces. El carácter + : el elemento o grupo de elementos puede repetirse 1 o más veces. Por defecto, si no ponemos nada, el elemento debe aparecer una vez. La siguiente declaración nos indica que el elemento hijo sólo puede ocurrir una vez dentro del elemento padre: <!ELEMENT nombre (hijo)> Si deseamos que el elemento hijo aparezca más de una vez y como mínimo una vez: <!ELEMENT nombre (hijo+)> Si deseamos que pueda aparecer cualquier número de veces (incluyendo la posibilidad de que no aparezca ninguna): <!ELEMENT nombre (hijo*)> Si sólo deseamos que pueda aparecer una vez, pero que no sea obligatorio: <!ELEMENT nombre (hijo?)> Ejemplo: <!ELEMENT elem (a, (b c)*, d+, e?> De acuerdo a esta declaración las siguientes expresiones serían válidas: <elem><a></a><d></d><elem> <elem><a></a><d></d><d></d><e></e><elem> <elem><a></a><b></b><d></d><elem> <elem><a></a><c></c><b></b><c></c><d></d><elem> 2.4. Elementos con contenido mixto. Este caso no suele utilizarse en XML. El formato de esta declaración es muy rígido: Siempre en primer lugar PCDATA, una lista alternativa, no se puede aplicar caracteres de repetición a los elementos hijos y debe especificarse obligatoriamente el carácter de repetición * a todo el grupo. <!ELEMENT nombre (#PCDATA a b c)*> IES MARE NOSTRUM LENGUAJES DE MARCAS Página 4 de 11

5 2.5. Declaración de atributos. Una declaración de atributo tiene la sintaxis siguiente: <!ATTLIST nombre-elemento nombre-atributo tipo-atributo valor-atributo> DTD ejemplo: <!ATTLIST pago tipo CDATA "cheque"> XML ejemplo: <pago tipo="cheque" /> Cada uno de los distintos atributos debe declararse en el DTD. <!ATTLIST elemento atrib1 atrib2 atrib3 > <!ATTLIST elemento atributo tipo-atributo valor-defecto> Puede haber múltiples definiciones de listas de atributos para un mismo elemento. Pero si se declara varias veces el mismo atributo solo prevalece el primero. Un ejemplo de uso sería: <!ATTLIST pago metodo CDATA contra-reembolso > Y su uso en XML: <pago metodo= contra-reembolso /> El tipo de atributo debe ser uno de los de la lista: Valor Descripción CDATA El valor son caracteres alfanuméricos (v1 v2..) El valor será uno de la lista explicitada ID El valor será un identificador único IDREF El valor es el ID de otro elemento IDREFS El valor es una lista de ID otros elementos NMTOKEN El valor es un nombre XML válido NMTOKENS El valor es una lista de nombres XML válidos ENTITY El valor es una entidad ENTITIES El valor es una lista de entidades NOTATION El valor es el nombre de una notación xml: El valor es un valor XML predefinido Atributos CDATA y NMTOKEN El tipo de atributos CDATA consiste en una cadena de caracteres. Esta cadena puede incluir cualquier carácter a excepción de los caracteres especiales, incluidos los espacios en blanco. <!ATTLIST coche color CDATA>. La propiedad color puede tomar cualquier valor. Si pretendemos limitar el tipo de caracteres que pueden aparecer como valor en el atributo, debemos utilizar el tipo NMTOKEN. Éste solo permite que aparezcan los mismos caracteres que utilizamos para definir elementos y atributos. <!ATTLIST coche color NMTOKEN>. La propiedad color puede tomar solo valores que contengan letras, dígitos, puntos, guiones y subrayados. Deben comenzar por letra y no pueden contener espacios en blanco. IES MARE NOSTRUM LENGUAJES DE MARCAS Página 5 de 11

6 Existe también la posibilidad de utilizar el tipo NMTOKENS, esto indica que el atributo contendrá una lista de cadenas de tipo NMTOKEN. <ATTLIST coche color NMTOKENS>. La propiedad color será una lista de NMTOKENS. Por ejemplo <coche color= blanco negro gris > Atributos enumerados Se usan cuando el valor del atributo está restringido a un conjunto de valores. Se usa el carácter para separar los valores. <!ATTLIST coche color (blanco negro gris)> La propiedad color solo puede tomar los valores blanco, negro o gris Atributos ID e IDREF Es frecuente que algunos elementos tengan algún valor que los identifica de forma unívoca. Cuando un elemento contiene una propiedad de este tipo hay que asegurarse que esta no se repite en otro elemento. Incluso con elementos diferentes. La sintaxis es la siguiente: <!ATTLIST coche matricula ID> De esta forma nos aseguramos que en todo el documento XML no habrá otro elemento con un identificador igual. El valor del atributo identificador debe seguir las mismas reglas que los nombres de atributos y elementos. Además como es un identificador único permite que otros elementos puedan hacer referencia a él. Para ello pueden utilizar el tipo IDREF. Los valores que puede tomar un atributo IDREF son el conjunto de identificadores que están declarados en el documento. También podemos utilizar el tipo IDREFS que no es más que extender la definición de IDREF a una lista de valores. <!ATTLIST coche matricula ID> <!ATTLIST multa matricula IDREF> Valores para los atributos Además del nombre y el tipo del atributo también se puede especificar cómo debe comportarse el parser ante la presencia o ausencia de cierto atributo en un elemento del documento. Existen cuatro posibles alternativas: El valor del atributo puede ser uno de los siguientes: Valor Valor #REQUIRED #IMPLIED #FIXED valor Descripción El valor por defecto del atributo. Si el atributo no está declarado toma este valor. El valor del atributo debe aparecer obligatoriamente en el elemento El atributo no tiene por qué ser incluido, es opcional El valor del atributo es fijo Si no se define ninguna de estas alternativas el atributo será por defecto opcional. Algunos casos especiales son por ejemplo los atributos de tipo ID que pueden ser opcionales u obligatorios pero no pueden tomar valores por defecto ni ser fijos. IES MARE NOSTRUM LENGUAJES DE MARCAS Página 6 de 11

7 En el siguiente ejemplo: <!ELEMENT pago EMPTY> <!ATTLIST pago metodo CDATA contra-reembolso > El siguiente XML se considera válido: <pago /> En este caso, donde no especificamos valor para método, éste contendrá el valor por defecto de contra-reembolso. Sintaxis de #IMPLIED En el siguiente ejemplo: <!ELEMENT pago EMPTY> <!ATTLIST pago metodo CDATA #IMPLIED > Validará correctamente el siguiente XML: <pago metodo= tarjeta /> <pago /> Usaremos, pues, #IMPLIED en aquellos casos en los que no queremos forzar al usuario a poner un atributo pero no queremos que tenga un valores por defecto. Sintaxis de #REQUIRED En el siguiente ejemplo: <!ELEMENT pago EMPTY> <!ATTLIST pago metodo CDATA #REQUIRED > Validará correctamente el siguiente XML: <pago metodo= tarjeta /> pero no validará: <pago /> Usaremos #REQUIRED en aquellos casos en los que no podemos proporcionar un valor por defecto, pero deseamos que el atributo aparezca y se le asigne algún valor. Ejemplos: <!ATTLIST coche matricula ID #REQUIRED> <!ATTLIST coche color CDATA #IMPLIED> <!ATTLIST coche color CDATA gris > <!ATTLIST coche marca FIXED Ford > IES MARE NOSTRUM LENGUAJES DE MARCAS Página 7 de 11

8 3. Declaración de entidades En general entidad se refiere a un objeto usado para guardar información y por ello necesariamente cada documento tiene al menos la entidad del propio documento. Permite guardar contenido que puede ser utilizado muchas veces y poder descomponer un documento grande en subconjuntos más manejables. Entidad interna. Es la más sencilla. Consiste en abreviaturas definidas en el DTD. Por ejemplo:<!entity derechos Copyright 2002 >. Al definir esta entidad, en el documento XML podemos utilizarla escribiendo &derechos;. El parser cambiará la entidad por el valor asignado. Entidad externa. El contenido no está dentro del DTD sino en cualquier otro sitio del sistema. Se hace referencia a su contenido mediante una URI precedida de la palabra SYSTEM o PUBLIC según proceda. La sintaxis es: <!ENTITY nombre SYSTEM URI > Ej.: <!ENTITY intro SYSTEM Estas entidades externas permiten descomponer grandes archivos en unidades más pequeñas. 4. Vincular un DTD con un documento Para que un documento XML quede vinculado a un DTD determinado, tenemos dos opciones: incluir el DTD en el documento XML o usar una referencia externa al DTD. La primera opción es la más fácil de usar, pero la que presenta más inconvenientes, ya que aumenta el tamaño de los documentos XML y complica su mantenimiento, puesto que un cambio en el DTD implica revisar todos los documentos en los que lo hemos incluido. Entre la declaración XML y DOCTYPE solo se pueden insertar comentarios. Todo documento que deba ser validado debe contener una declaración DOCTYPE. <!DOCTYPE elemento_raíz origen ubicación [subconjunto interno]> Podemos referenciar un DTD externo al documento XML. Para ello disponemos de dos tipos de referencias posibles: públicas o privadas. Un ejemplo de referencia privada es el siguiente: <?xml version= 1.0?> <!DOCTYPE Receta SYSTEM receta.dtd > <Receta>... Y otro, usando ahora una referencia externa pública: <?xml version= 1.0?> <!DOCTYPE Receta PUBLIC -//W3C//DTD XHTML 1.0 STRICT/EN > <Receta> IES MARE NOSTRUM LENGUAJES DE MARCAS Página 8 de 11

9 Que es la DTD pública utilizada para validar documentos XHTML estrictos. (Al fin y al cabo los documentos XHTML no son más que documentos HTML que utilizan DTD's para asegurar que el documento HTML es válido). Ejemplo de un documento XML con una declaración DTD interna: <?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>jose</para> <de>maria</de> <titulo>recordatorio</titulo> <cuerpo>recuerda que el sábado iremos al cine</cuerpo> </mensaje> Cuando este documento sea analizado por un parser primero comprobará que está bien formado, luego comprobará que los elementos y atributos corresponden con la definición dada en el DTD. Para comprobar la validación vamos a guardar el contenido del documento anterior en un documento llamado msgdtd.xml. Y lo abriremos con la herramienta CookTop: Una vez abierto el documento si pulsamos sobre el botón señalado con la flecha nos debe aparecer en la parte inferior (barra de estado) el texto the XML document is valid. IES MARE NOSTRUM LENGUAJES DE MARCAS Página 9 de 11

10 Lo más utilizado es separar el documento XML del DTD. La declaración DTD irá en un fichero y el XML en otro fichero. Siguiendo con el ejemplo de los coches, lo lógico es que sea el portal quien diseñe el DTD con la información que necesita y cómo la necesita. Los concesionarios crean los documentos XML con la estructura dada y los mandan al portal, el cual, los valida antes de tratarlos. La sintaxis en este caso sería: <!DOCTYPE oferta SYSTEM De esta forma el que recibe el documento XML sabe con qué DTD debe validarlo antes de procesarlo. Siguiendo con el ejemplo de los mensajes vamos a separar del documento anterior la definición DTD del documento XML. Para ello creamos los dos ficheros siguientes: <?xml version="1.0" encoding= ISO ?> <!DOCTYPE mensaje SYSTEM "mensaje.dtd"> <mensaje prioridad="normal"> <para>jose</para> <de>maria</de> <titulo>recordatorio</titulo> <cuerpo>recuerda que el sábado iremos al cine</cuerpo> </mensaje> <!ELEMENT mensaje (para,de,titulo,cuerpo)> <!ATTLIST mensaje prioridad (urgente normal baja) #REQUIRED> <!ELEMENT para (#PCDATA)> <!ELEMENT de (#PCDATA)> <!ELEMENT titulo (#PCDATA)> <!ELEMENT cuerpo (#PCDATA)> Al primero le podemos llamar mensaje.xml y al segundo debemos llamarle mensaje.dtd que es el nombre utilizado en la declaración DOCTYPE. Es importante que los dos ficheros estén en el mismo directorio porque en la declaración DOCTYPE hemos escrito: SYSTEM mensaje.dtd. En caso de estar en diferente ubicación habría que especificarla SYSTEM../DTDS/mensaje.dtd por ejemplo. Podemos abrir el documento con Cooktop y validarlo. Buscar Cooktop en google y descargarlo. 5. Ejercicios 5.1. Libros y CD Escribir un DTD para los ejercicios de los coches, de la búsqueda de libros y el del CD del tema anterior. Realizar las modificaciones necesarias en los documentos XML para que se validen contra los DTD's creados. IES MARE NOSTRUM LENGUAJES DE MARCAS Página 10 de 11

11 IES MARE NOSTRUM LENGUAJES DE MARCAS Página 11 de 11

Tema IV. XML III. Document Type Definitions

Tema IV. XML III. Document Type Definitions Tema IV. XML III. Document Type Definitions Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Documentos XML con DTDs 3.Declaraciones i. ELEMENT ii. ATTLIST iii.entity 4.Limitaciones

Más detalles

2. DTD. (Document Type Definition)

2. DTD. (Document Type Definition) 2. DTD (Document Type Definition) Contenidos Validación y definición de documentos DTD: Document Type Definition Declaraciones de tipo Elemento Modelos de contenido Declaraciones de lista de Atributos

Más detalles

X M L QUÉ ES XML. Un documento puede ser correcto a dos niveles bien formado y válido. DOCUMENTO BIEN FORMADO

X M L QUÉ ES XML. Un documento puede ser correcto a dos niveles bien formado y válido. DOCUMENTO BIEN FORMADO X M L QUÉ ES XML XML es un metalenguaje que permite crear otros lenguajes. Proporciona una serie de reglas para que podamos definir las etiquetas y sus atributos. El conjunto de reglas de un lenguaje se

Más detalles

SISTEMAS WEB. Facultad de Estadística e Informática

SISTEMAS WEB. Facultad de Estadística e Informática SISTEMAS WEB Bibliografía A. Rodríguez, Publicación en Internet y Tecnología XML, Alfa-Omega Ra-Ma, Madrid. España, 2004 World Wide Web Consortium (W3C). Abril 2000. XML Schema. Consultado el 1 de marzo

Más detalles

Validación de XML JUAN CARLOS CONDE RAMÍREZ WEB-TECHNOLOGIES

Validación de XML JUAN CARLOS CONDE RAMÍREZ WEB-TECHNOLOGIES Validación de XML JUAN CARLOS CONDE RAMÍREZ WEB-TECHNOLOGIES Objetivos Comprender qué es la validación XML y su importancia. Identificar la diferencia ente un XML bien formado y un XML válido. Entender

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

DTD (Document Type Defini0on)

DTD (Document Type Defini0on) DTD (Document Type Defini0on) DTD (Document Type Defini0on) Conjunto de reglas estándar que deben cumplir un documento XML de un determinado 0po Pueden ser vistos como plan0llas o como gramá0cas Representados

Más detalles

Componentes de XML. 30/10/06 J. Manuel Alcazar Donaire

Componentes de XML. 30/10/06 J. Manuel Alcazar Donaire Componentes de XML XML se basa en el concepto de que un documento se compone de una serie de entidades (objetos) Cada entidad contiene uno o más elementos Cada elemento está caracterizado por cero o más

Más detalles

DOCUMENT TYPE DEFINITION (DTD)

DOCUMENT TYPE DEFINITION (DTD) DOCUMENT TYPE DEFINITION (DTD) ENSAYO POR: Viridiana Figueroa Soria Contenido QUE ES DTD?... 3 COMO SE HACE UNA DECLARACION EN EL DOCUMENTO... 3 LA FUNCION DE LOS DTD... 3 Declaraciones Tipo Elemento...

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

Contenidos Antecedentes Lenguaje XML DTDs Espacios de nombres XML. Jose Emilio Labra Gayo. Octubre Jose Emilio Labra Gayo XML

Contenidos Antecedentes Lenguaje XML DTDs Espacios de nombres XML. Jose Emilio Labra Gayo. Octubre Jose Emilio Labra Gayo XML Contenidos Antecedentes Lenguaje DTDs Espacios de nombres Octubre 2006 Contenidos Antecedentes Lenguaje DTDs Espacios de nombres Contenidos Antecedentes Unicode y URIs Lenguaje DTDs Espacios de nombres

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

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

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

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

Orígenes de XML Marcado de documentos

Orígenes de XML Marcado de documentos Lenguaje XML Orígenes de XML Marcado de documentos Orígenes: Industria de la Publicación Uso de marcas = indica cómo componer documento para impresión Ejemplo de corrección tipográfica Fuente: http://recursos.cnice.mec.es/bancoimagenes

Más detalles

TEMA 6 LENGUAJE XML. 1 Negocios y Dirección

TEMA 6 LENGUAJE XML. 1 Negocios y Dirección TEMA 6 LENGUAJE XML 1 Negocios y Dirección 6.- Lenguaje XML XML (Extensible Markup Language) es un lenguaje de marcado (definido por el Web Consortium) que especifica una sintaxis para definir lenguajes

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

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

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

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

Documentos XML bien formados

Documentos XML bien formados Documentos XML bien formados En los Unidades anteriores ya hemos visto de forma generalizada que una de las características que diferencian al XML del SGML es la posibilidad de no utilizar DTD. En una

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

Introducción y características.

Introducción y características. 2.8.1. Introducción y características. XML Schema se encarga de definir la estructura de documentos XML que estén asignados a dicho esquema y los tipos de datos válidos para cada elemento y atributo. De

Más detalles

Extensible Markup Language

Extensible Markup Language Extensible Markup Language Documentos XML 2 XML permite expresar información estructurada de la manera más abstracta y reutilizable posible. La información estructurada se compone de partes bien definidas,

Más detalles

Lenguajes de marcado.

Lenguajes de marcado. -1- 1. Objetivos fundamentales: Ø Se trata de ofrecer una visión a nivel práctico de los lenguajes de marcado y de presentación utilizados para la publicación de documentos en la web. Ø La práctica se

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

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

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

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

Formalización: Qué dejamos fuera?

Formalización: Qué dejamos fuera? Formalización: Qué dejamos fuera? Sólo consideramos atributos de tipo CDATA y requisito #REQUIRED. Las listas de valores y atributos con requisito #IMPLIED o #FIXED pueden ser representados usando las

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

INTRODUCCIÓN AL XML. Antes de ser lanzado el XML, ya existían otros lenguajes de marcas, como por ejemplo el HTML,

INTRODUCCIÓN AL XML. Antes de ser lanzado el XML, ya existían otros lenguajes de marcas, como por ejemplo el HTML, INTRODUCCIÓN AL XML XML son las siglas de Extensible Markup Language, una especificación/lenguaje de programación desarrollada por el W3C. XML es una versión de SGML, diseñado especialmente para los documentos

Más detalles

XML (Extensible Markup Language)

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

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

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

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

XML y Bases de datos XML

XML y Bases de datos XML XML y Bases de datos XML Amparo López Gaona Agosto 2008 Amparo López Gaona () XML y Bases de datos XML Agosto 2008 1 / 1 XML El lenguaje XML (extensible Markup Language) es un lenguaje de marcado diseñado

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

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

CAPÍTULO 4: XML Introducción

CAPÍTULO 4: XML Introducción CAPÍTULO 4: XML En el proyecto que hemos realizado, XML (extensible Markup Language) es la sintaxis que subyace en la información que transmitimos. Dicho de otro modo, la información que nos intercambiamos

Más detalles

MICROSOFT WORD. Algunas opciones avanzadas

MICROSOFT WORD. Algunas opciones avanzadas MICROSOFT WORD Algunas opciones avanzadas Insertar notas al pie Las notas al pie son notas aclaratorias sobre un texto, al final del mismo, o al final de una página Para añadirlas, nos colocamos en la

Más detalles

Tecnologías XML y Web Semántica. Departamento de Informática Universidad de Oviedo

Tecnologías XML y Web Semántica. Departamento de Informática Universidad de Oviedo Tecnologías XML y Web Semántica Departamento de Informática Universidad de Oviedo Sesión 1 Lenguaje XML Departamento de Informática Universidad de Oviedo Esquema de la Sesión (9-11h) Primera parte: Introducción

Más detalles

Practica 3 Continuación XML

Practica 3 Continuación XML Etiquetas con atributos: : Para la DTD anterior, la sintaxis es: Donde el patron de tipo es: (valor1 valor2... valorn) Y #OPTION es un comodin

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

Tema IV. XML IV. XML Schemas

Tema IV. XML IV. XML Schemas Tema IV. XML IV. XML Schemas Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Elemento raíz 3.Elementos de un Schema I. Tipo de Dato i. Tipos Complejos

Más 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 ESTRUCTURA DE UN DOCUMENTO XML 1. XML El XML (extensive Markup Language) es un lenguaje que fue concebido para describir información. Se trata de un formato de almacenamiento de información a base de etiquetas

Más detalles

CURSO TÉCNICO DE ACCESIBILIDAD Y USABILIDAD WEB

CURSO TÉCNICO DE ACCESIBILIDAD Y USABILIDAD WEB CURSO TÉCNICO DE ACCESIBILIDAD Y USABILIDAD WEB PROYECTO FINAL: DEFINICIÓN Centro de Referencia en Accesibilidad y Estándares Web Copyright (C) 2008 INTECO. Reservados todos los derechos (reproducción,

Más detalles

1. Introducción a los lenguajes de marcas

1. Introducción a los lenguajes de marcas 1. Introducción a los lenguajes de marcas Índice Introducción Que es el marcado? Lenguajes de marcas. Qué es XML? Ventajas de XML Construyendo documentos XML Estructura jerárquica de elementos Algunas

Más detalles

Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación. JSON Schema. Author: Gerardo Rossel

Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación. JSON Schema. Author: Gerardo Rossel Universidad de Buenos Aires Facultad de Ciencias Exactas y Naturales Departamento de Computación JSON Schema Author: Gerardo Rossel 2016 Contents 1 Introducción 2 1.1 Estructura de JSON..........................

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

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

7. Poblar base de datos a partir de documentos XML validados con esquemas XML

7. Poblar base de datos a partir de documentos XML validados con esquemas XML 7. Poblar base de datos a partir de documentos XML validados con esquemas XML En este capítulo se aborda el tema de la población de la base de datos que se creó con el constructor automático de bases de

Más detalles

FORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS

FORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS FORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS Para la corrección de la Práctica de Procesadores de Lenguajes, y como se indica en la especificación de la misma (http://dlsiisv.fi.upm.es/procesadores/practica.html),

Más detalles

TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES

TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES UF2217 Lenguaje XML Duración: 80 horas Precio: 0 * Modalidad: A distancia * hasta 100 % bonificable

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

Ciclo Formativo de Grado Superior en Administración y de Sistemas Informáticos en Red. IES Valle del Cidacos Calahorra

Ciclo Formativo de Grado Superior en Administración y de Sistemas Informáticos en Red. IES Valle del Cidacos Calahorra Ciclo Formativo de Grado Superior en Administración y de Sistemas Informáticos en Red IES Valle del Cidacos Calahorra Lenguajes de Marcas y Sistemas Gestores de Información Enrique Rivas Marco Usted es

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

Lugar: CENTRO DE FORMACIÓN FREMM. Curso de Prácticas?: No Estado: No programado Precio:

Lugar: CENTRO DE FORMACIÓN FREMM. Curso de Prácticas?: No Estado: No programado Precio: LENGUAJE XML LENGUAJE XML Horas: 80 Teoría: 0 Práctica: 0 Presenciales: 80 A Distancia: 0 Acción: Nº Grupo: Código: UF2217 Plan: CURSOS PRÓXIMOS DE RECICLAJE Materia: Certificados de Profesionalidad -

Más detalles

Relax NG. Pablo Prol Sobrado Alexandre Ramilo Conde

Relax NG. Pablo Prol Sobrado Alexandre Ramilo Conde Relax NG Pablo Prol Sobrado Alexandre Ramilo Conde Índice 1. Introducción 2. Relax NG a. Qué es Relax NG? b. Diferencias y similitudes c. Modelo de datos d. Sintaxis XML vs. compacta 3. Elementos 4. Referencias

Más detalles

roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. Nociones básicas de programación

roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. Nociones básicas de programación There are no translations available. Introducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C.

Más detalles

QUÉ ES Y PARA QUÉ SIRVE EL LENGUAJE CSS (CASCADING STYLE SHEETS HOJAS DE ESTILOS EN CASCADA)? (DV00203A)

QUÉ ES Y PARA QUÉ SIRVE EL LENGUAJE CSS (CASCADING STYLE SHEETS HOJAS DE ESTILOS EN CASCADA)? (DV00203A) APRENDERAPROGRAMAR.COM QUÉ ES Y PARA QUÉ SIRVE EL LENGUAJE CSS (CASCADING STYLE SHEETS HOJAS DE ESTILOS EN CASCADA)? (DV00203A) Sección: Divulgación Categoría: Lenguajes y entorno Fecha revisión: 2029

Más detalles

Introducción y organización de los Datos en el SPSS. Anexo I

Introducción y organización de los Datos en el SPSS. Anexo I Introducción y organización de los Datos en el SPSS Anexo I Anexo I 1. Organización de los datos en el SPSS El SPSS organiza los datos, que posteriormente someterá a análisis, en torno a una matriz de

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

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

COPIAR TEXTOS E IMÁGENES AL DISCO

COPIAR TEXTOS E IMÁGENES AL DISCO COPIAR TEXTOS E IMÁGENES AL DISCO COPIAR A UN DOCUMENTO DE WORD. En más de una ocasión, al encontrar información interesante en una página Web, nos gustaría poder copiar parte de esa información a un documento

Más detalles

XML. Historia [editar]

XML. Historia [editar] SESION 1: LA PÁGINA EN BLANCO 5) Ejercicio de explorar el tema. El procedimiento para desarrollar el modelo cubo es: 1. Descríbelo. cómo lo ves, sientes, hueles, tocas o saboreas? 2. Compáralo. a que se

Más detalles

Capítulo 2. Introducción a XML

Capítulo 2. Introducción a XML Capítulo 2. Introducción a XML 2.1 Introducción El lenguaje extensible de marcas, abreviado XML (extensible Markup Language), describe una clase de objetos de datos llamados documentos XML y explica parcialmente

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

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

Capítulo 2. Introducción a XML

Capítulo 2. Introducción a XML Capítulo 2. Introducción a XML 2.1 Introducción XML es una sintaxis universal para la descripción y el estructurado de datos independientemente de la lógica de una aplicación. Puede ser utilizado para

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

2. Principales componentes de XML

2. Principales componentes de XML Análisis y diseño de sistemas de información ió para Internet 2. Principales componentes de XML Luís Rodríguez Baena (luis.rodriguez@upsam.net) Universidad Pontificia de Salamanca (campus Madrid) Facultad

Más detalles

XML. María Consuelo Franky. Universidad Javeriana 2009

XML. María Consuelo Franky. Universidad Javeriana 2009 XML María Consuelo Franky Universidad Javeriana 2009 1 XML: meta-lenguaje para definir lenguajes de etiquetas 2 Origen de XML SGML: Standard Generalized Markup Language: demasiado complejo para definir

Más detalles

UF2217 Lenguaje XML (Online)

UF2217 Lenguaje XML (Online) titulación de formación continua bonificada expedida por el instituto europeo de estudios empresariales UF2217 Lenguaje XML (Online) duración total: precio: 0 * modalidad: Online * hasta 100 % bonificable

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

Tabla de Contenidos. Diseño Basado en Componentes. XML: extensible Markup Language (Parte I) Introducción histórica (i) Introducción histórica (ii)

Tabla de Contenidos. Diseño Basado en Componentes. XML: extensible Markup Language (Parte I) Introducción histórica (i) Introducción histórica (ii) Tabla de Contenidos Diseño Basado en Componentes Ingeniería Informática Universidad Carlos III de Madrid XML: extensible Markup Language (Parte I) Diseño Basado en Componentes Curso 2008 / 09 Introducción

Más detalles

DTD - Ejercicio 1 - Elementos sin atributos - Corregir errores en los elementos

DTD - Ejercicio 1 - Elementos sin atributos - Corregir errores en los elementos DTD - Ejercicio 1 - Elementos sin atributos - Corregir errores en los elementos Los siguientes documentos no son válidos porque contienen uno o dos errores (los errores no están en la DTD interna). Corrija

Más detalles

Pista: utilizar el elemento choice.

Pista: utilizar el elemento choice. Ejercicios de XML 1. Diseñar un esquema (helado.xsd) donde se defina el elemento helado, donde como primer elemento podemos elegir o bien chocolate, o bien fresa (o uno u otro) Y como segundo elemento

Más detalles

DAW LENGUAJES DE MARCAS. Tema 1: Reconocimiento de las características de los Lenguajes de Marcas

DAW LENGUAJES DE MARCAS. Tema 1: Reconocimiento de las características de los Lenguajes de Marcas DAW LENGUAJES DE MARCAS Tema 1: Reconocimiento de las características de los Lenguajes de Marcas Características de los Lenguajes de Marcas 1. Codificación de la información 1.1. Datos binarios 1.2. Datos

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

UF2217 Lenguaje XML (Online)

UF2217 Lenguaje XML (Online) TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES UF2217 Lenguaje XML (Online) Duración: 80 horas Precio: 0 * Modalidad: Online * hasta 100 % bonificable

Más detalles

Estructura. Elementos Elemento: Intereses Diagrama. Contenido. Complemento de Intereses

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

Más detalles

MODELO DE REUTILIZACIÓN DE COMPONENTES PARA APLICACIONES DE CONFORMADO DE HAZ

MODELO DE REUTILIZACIÓN DE COMPONENTES PARA APLICACIONES DE CONFORMADO DE HAZ MODELO DE REUTILIZACIÓN DE COMPONENTES PARA APLICACIONES DE CONFORMADO DE HAZ Mariano Raboso Mateos. Universidad Pontificia de Salamanca, mraboso@upsa.es Alberto Izquierdo Fuente, Juan José Villacorta

Más detalles

Estructura de los mensajes de correo electrónico

Estructura de los mensajes de correo electrónico Estructura de los mensajes de correo electrónico - Cabecera, Cuerpo, MIME. Luis Villalta Márquez Estructura de los mensajes de correo electrónico Un correo electrónico tiene las siguientes partes básicas:

Más detalles

Grupo de Ingeniería del Software. Conceptos básicos de formularios HTML

Grupo de Ingeniería del Software. Conceptos básicos de formularios HTML escuela técnica superior de ingeniería informática HTML Estático: Formularios Departamento de Lenguajes Grupo de Ingeniería del Software Noviembre 2004 Conceptos básicos de formularios HTML Los formularios

Más detalles

XML. (Extensible Markup Language) Una herramienta multiplataforma para el almacenamiento e intercambio de información.

XML. (Extensible Markup Language) Una herramienta multiplataforma para el almacenamiento e intercambio de información. XML (Extensible Markup Language) Una herramienta multiplataforma para el almacenamiento e intercambio de información Junio 2005 1 XML (Extensible Markup Language) Herramienta multiplataforma para transmitir

Más detalles

Unidad IV. Introducción a XML

Unidad IV. Introducción a XML Índice 4.1. Concepto y Elementos de XML...3 Características...3 Ventajas...4 4.1.1 Elementos XML...4 Elementos...5 Elementos con contenido...5 Elementos vacíos...6 Anidamiento...6 Atributos...7 Entidades

Más detalles

Programación en Internet

Programación en Internet Departamento de Lenguajes y Sistemas Informáticos Programación en Internet Diseño de un CSS para la página de la asignatura http://www.dlsi.ua.es/asignaturas/pi/ Departamento de Lenguajes y Sistemas Informáticos

Más detalles

CREAR GRUPOS O EQUIPOS DE MI CLASE VIRTUAL

CREAR GRUPOS O EQUIPOS DE MI CLASE VIRTUAL Es posible crear grupos de usuarios dentro de un curso, para crear un grupo en esta nueva versión de Moodle debemos ir al icono engranaje y clicar en el enlace Más. En la parte central de nuestra pantalla

Más detalles

XIII Reunión de Usuarios Aleph México. MarcXML. Egar Arturo Garcia Cárdenas

XIII Reunión de Usuarios Aleph México. MarcXML. Egar Arturo Garcia Cárdenas MarcXML Egar Arturo Garcia Cárdenas Secretaría Técnica de Biblioteca Digital Dirección General de Bibliotecas Universidad Nacional Autonóma de México Septiembre de 2009 1. Antecedentes Lenguajes de Marcado

Más detalles

CREACIÓN DE CARTAS, SOBRES Y ETIQUETAS PARA ENVÍO MASIVO DE CORRESPONDENCIA

CREACIÓN DE CARTAS, SOBRES Y ETIQUETAS PARA ENVÍO MASIVO DE CORRESPONDENCIA UNIDAD DIDÁCTICA CREACIÓN DE CARTAS, SOBRES Y ETIQUETAS PARA ENVÍO MASIVO DE CORRESPONDENCIA Los objetivos de este tema son: 1. Conocer cómo funciona el asistente de Word para crear correspondencia, creando

Más detalles

Envı o seguro de documentacio n

Envı o seguro de documentacio n Envı o seguro de documentacio n 18/04/2013 11:50 Tabla de contenido 1 Introducción... 1 2 Envío seguro de documentación a UNIDIS... 2 2.1 Requisitos y software necesario... 2 2.2 Pasos previos: configuración

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

Secuencia de arranque de un computador. Estructura lógica del disco duro de una PC

Secuencia de arranque de un computador. Estructura lógica del disco duro de una PC Secuencia de arranque de un computador Todos los computadores disponen de un pequeño programa almacenado en memoria ROM (Read Only Memory, memoria de sólo lectura), encargado de tomar el control del computador

Más detalles

ACTIVIDADES BASE DE DATOS ACCESS 2007

ACTIVIDADES BASE DE DATOS ACCESS 2007 ACTIVIDADES BASE DE DATOS ACCESS 2007 En un primer momento vamos a practicar las opciones de Crear, abrir y cerrar una base de datos de Access 2007. Abrimos Access 2007 y haz clic sobre la opción Base

Más detalles