DTD (Document Type Definition ) y validación.
|
|
|
- Carmelo Guillermo Piñeiro Reyes
- hace 9 años
- Vistas:
Transcripción
1 DTD y validación Tema 3 APUNTES BÁSICOS DEL TEMA 3 DTD (Document Type Definition ) y validación.
2 Índice de contenido 1.Introducción Declaración/definición del DTD Definición interna Definición externa Un documento DTD que no es público Un DTD que ha sido publicado Declaración de tipos de elementos Elementos que sólo contienen elementos Elementos que solo contienen datos Elementos vacíos Elementos mixtos Declaración de tipos de atributos Tipo del atributo Tipo de atributo CDATA, NMTOKEN y NMTOKENS Tipos de atributos enumerados Tipos de atributos ID Predeterminación de los atributos Declaración de Entidades Comprobación de la validación de documentos XML frente al DTD INTRODUCCIÓN Hasta ahora hemos visto cómo crear documentos XML bien formados, en los que partiendo de un único elemento raíz comprobábamos que todos sus elementos estaban anidados adecuadamente. Pero cuando un documento XML no contiene un DTD (que pronto veremos lo que es), cualquier etiqueta que aparezca en el mismo se considerará válida. De manera que el parser o analizador sólo podrá comprobar que el documento está bien formado. La existencia del DTD permite asegurar que los documentos siguen las reglas del lenguaje. Por lo tanto es imprescindible la especificación de un DTD que defina formalmente el lenguaje de etiquetado requerido. Este debería ser el primer paso antes de escribir cualquier documento XML. Podemos hacer una comparación con el procedimiento que se usa trabajando con una base de datos: primero se define la estructura o esquema y luego ya se puede trabajar con los datos correspondientes. Un documento XML válido es un documento bien formado que, además, se ajusta a las reglas de un DTD (Document Type Definition). O sea que: Un XML con la sintaxis correcta es un documento bien formado. 2
3 Un XML validado contra un DTD es un XML válido. Mediante el uso de los DTD podremos validar documentos XML. La validación de documentos consiste en comprobar que, además de ser bien formados, se corresponden con la estructura prevista para el contenido que aportan. Si ponemos como ejemplo el ejercicio de los coches del tema anterior, y suponemos que cada tienda o concesionario tiene que enviar su información a un sitio web donde se publicarán las ofertas, entendemos que no puede ser viable que cada una de esas empresas implemente su propia versión de documento XML. Por el contrario, lo adecuado es que el sitio web defina el formato exacto que deben seguir los documentos se van a recibir, y que así se asegure que serán documento XML válidos y todos con la misma estructura. 2. DECLARACIÓN/DEFINICIÓN DEL DTD Una definición de tipo de documento (DTD) es una descripción de la estructura y sintaxis de un documento XML. Una DTD define las reglas que debe cumplir la información contenida en un documento XML, para que el documento sea válido. Cuando creamos una definición de tipo de documento lo que estamos haciendo es crear nuestro propio lenguaje de marcas para nuestra aplicación concreta, de forma que el documento XML que se ajuste a esa DTD se pueda considerar válido. En un DTD se describen los elementos (los nombres de los elementos, los atributos que pueden tener, los tipos de datos que pueden contener, etc.) que podrá contener el documento así como su estructura y posibilidades de anidamiento. La DTD puede ser un fichero externo, con extensión.dtd, aunque también puede estar contenida en el propio documento XML, incluido en la declaración de tipo de documento, que como vimos en el tema anterior, forma parte del prólogo del documento. Por tanto no hay que confundir ambas cosas, ya que: la Definición (DTD) contendrá las especificaciones necesarias sobre los elementos, pudiendo estar incluido o no en el propio documento la Declaración siempre estará en el prólogo del documento (incluyendo la definición del etiquetado o simplemente haciendo referencia a su ubicación exterior). Esta declaración aunque es de carácter opcional en el documento XML, será necesaria para poder validar los datos que contiene. Estará situada en el prólogo del documento justo a continuación de la declaración XML, en la segunda línea, mediante la declaración DOCTYPE y deberá contener siempre la especificación de elemento raíz del documento. 3
4 2.1. DEFINICIÓN INTERNA ser: El formato de declaración, cuando incluya la definición en el propio documento, podría <!DOCTYPE elemento_raiz [ ]> Declaraciones internas <elemento_raiz>... </elemento_raiz> Es decir, estará incluida dentro de la declaración DOCTYPE, después del elemento_raiz y comprendida entre [ y ] Ejemplo: <!DOCTYPE nota [ <!ELEMENT nota (destinatario,remitente,cabecera,cuerpo)> <!ELEMENT destinatario (#PCDATA)> <!ELEMENT remitente (#PCDATA)> <!ELEMENT cabecera (#PCDATA)> <!ELEMENT cuerpo (#PCDATA)> ]> <nota> <destinatario>tove</destinatario> <remitente>jani</remitente> <cabecera>recordatorio</cabecera> <cuerpo>llámame!</cuerpo> </nota> El DTD anterior tiene el siguiente significado:!doctype nota, indica que el elemento raíz de este documento es nota.!element nota, indica que el elemento nota contiene cuatro elementos: destinatario, remitente, cabecera y cuerpo.!element destinatario, indica que el elemento destinatario es de tipo #PCDATA, es decir, texto.!element remitente, indica que el elemento remitente es de tipo #PCDATA.!ELEMENT cabecera, indica que el elemento cabecera es de tipo #PCDATA.!ELEMENT cuerpo, indica que el elemento cuerpo es de tipo #PCDATA. 4
5 2.2. DEFINICIÓN EXTERNA Pero un DTD normalmente se utiliza para validar un gran número de documentos XML por lo que la mayoría de las veces tiene poco sentido que esté incluido dentro del propio documento ya que se tendría que repetir en todos ellos. Lo habitual será que se separen el documento XML del DTD, por lo que cada uno de ellos estará situado en un fichero distinto. Teniendo en cuenta esto, se puede distinguir entre dos tipos de referencias externas: UN DOCUMENTO DTD QUE NO ES PÚBLICO. En este caso nosotros mismos hemos creado el archivo.dtd y lo tenemos en una máquina local o un servidor de nuestra red, pero no es público en Internet. En este caso se especifica con la palabra SYSTEM. Deberemos indicar en la declaración la ubicación del.dtd, bien con la ruta al fichero o la URL al mismo. Ejemplos de declaraciones podrían ser: <!DOCTYPE elemento_raiz SYSTEM "fichero.dtd"> <elemento_raiz>... </elemento_raiz> ejemplo 1 Otras declaraciones válidas podrían ser: <!DOCTYPE Agenda SYSTEM " ejemplo 2 <!DOCTYPE Agenda SYSTEM "dtd/fichero.dtd"> ejemplo 3 En el primer ejemplo, fichero.dtd debería estar ubicado en el mismo directorio que el fichero.xml. En el segundo, accederíamos a él a través de su URL. Y en el tercero estaría dentro del directorio dtd que se encuentra al mismo nivel que el fichero xml. Siguiendo el ejemplo de la nota del punto anterior, si en lugar de realizar una definición interna en el propio documento xml la hiciéramos en un dtd externo: <!DOCTYPE nota SYSTEM nota.dtd > <nota> <destinatario>tove</destinatario> <remitente>jani</remitente> <cabecera>recordatorio</cabecera> <cuerpo>llámame!</cuerpo> </nota> La declaración DOCTYPE es una referencia a un archivo DTD externo, llamado nota.dtd (que se encontrará en el mismo directorio que el documento xml), junto con el nombre del elemento raíz del documento. 5
6 Si en lugar de usar la ruta al documento usáramos una URL podríamos sustituír la segunda línea por: <!DOCTYPE nota SYSTEM " Independientemente de su ubicación el archivo nota.dtd contendrá las siguiente información: <!ELEMENT nota (destinatario,remitente,cabecera,cuerpo)> <!ELEMENT destinatario (#PCDATA)> <!ELEMENT remitente (#PCDATA)> <!ELEMENT cabecera (#PCDATA)> <!ELEMENT cuerpo (#PCDATA)> UN DTD QUE HA SIDO PUBLICADO. En este caso el DTD es público. Se sustituirá la palabra SYSTEM por PUBLIC, seguido del identificador público asociado a este DTD. Este sistema se usa cuando queremos validar nuestro archivo.xml contra vocabularios públicos, es decir, formatos de ficheros xml públicamente conocidos. En estos casos suele indicarse la ruta al fichero y también la URL, que se usa sólo en caso de que no se localice el fichero a través de la ruta. Un ejemplo podría ser el dtd utilizado para validar documentos XHTML estrictos. En este ejemplo la declaración sería: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " 3. DECLARACIÓN DE TIPOS DE ELEMENTOS Los elementos son la base de las marcas XML. Indican qué etiquetas serán permitidas en el documento. El DTD tiene que declarar cada uno de ellos, y las declaraciones de tipo de elemento deben empezar con "<!ELEMENT" seguidas por el identificador genérico del elemento que se declara. <!ELEMENT nombre tipo_contenido> El nombre del elemento debe ser un nombre XML válido y sólo puede haber una declaración por elemento. No podrá repetirse. Veremos un pequeño caso que iremos analizando, basado en el ejemplo identificacion del tema anterior. Teníamos el siguiente documento: Al cual le podría corresponder un DTD como el siguiente, que estaría contenido en el fichero identificacion.dtd : 6
7 Vemos como en el dtd lo primero que hacemos es definir el elemento raíz que llamamos identificacion y está formado, a su vez, por dos elementos: nombre_completo y apodo. Por otro lado, nombre_completo está formado, a su vez por otros tres elementos: nombre, apellido1 y apellido2. También podemos observar cómo los elementos que no continen a otros elementos, como nombre, apellido1, apellido2 y apodo definen que el tipo de datos de esos elementos es #PCDATA, que más tarde veremos que es texto plano. Comprueba también que el fichero xml es válido, es decir, sigue la estructura definida por el dtd. 7
8 Vamos ahora a ampliarlo con algunos elementos que explicaremos en cada caso: El nuevo DTD podría validar documentos con contenidos similares al siguiente: Ampliamos el DTD con más elementos que explicaremos a continuación Según el contenido de los elementos podemos tener diferentes tipos: 3.1. ELEMENTOS QUE SÓLO CONTIENEN ELEMENTOS En este caso tendremos que especificar, entre paréntesis, el identificador de cada unos de los elementos que anidará. Hay dos tipos de relación entre los elementos hijos: Secuenciales, referenciándolos por su nombre, separados por comas: <!ELEMENT nombre_elemento (elemento1,elemento2,elemento3...)> En nuestro ejemplo, el elemento raíz (que siempre incorporaremos en primer lugar), hemos visto que lo especificamos como: <!ELEMENT identificacion (situacion?,nombre_completo, apodo*,mail?)> Alternativos: Cuando el elemento contiene uno y solo uno de los elementos hijos especificados, en cuyo caso los separaremos mediante : 8
9 <!ELEMENT nombre_elemento (elemento1 elemento2 elemento3...)> En nuestro ejemplo tenemos: <!ELEMENT situacion (estudiante trabajador)> En este ejemplo el elemento situación podrá tomar uno de los dos valores especificados: estudiante o trabajador, pero sólo uno de ellos. Además de especificar qué elementos hijos puede contener el elemento y en qué orden, se puede establecer cuántas veces aparece cada uno de ellos, con un carácter que indique el factor de repetición, o un indicador de frecuencia: Indicadores de frecuencia INDICADOR TIPO FRECUENCIA? Opcional 0 o 1 vez * Opcional y repetible 0 o más veces + Necesario y repetible 1 o más veces Si no ponemos nada Necesario y NO repetible Debe aparecer 1 vez Siguiendo nuestro ejemplo: <!ELEMENT identificacion (situacion?,nombre_completo, apodo*,mail?)> Si consideramos que nuestro elemento raiz (identificacion) está formado por los elementos situación y mail que son opcionales, pueden aparecer una vez o no aparecer; nombre_completo siempre debe aparecer, aunque solo una vez ya que aparece en la lista sin ningún indicador de frecuencia, mientas que el apodo puede no estar presente o aparecer repetidamente, ya que una persona puede no tener ningún apodo o varios. <!ELEMENT nombre_completo (nombre+, apellido1,apellido2)> Así mismo, anidado en nombre_completo, tenemos el nombre que podemos considerar que es necesario una vez, es decir, todas las personas tienen como mínimo un nombre, aunque pueden tener más, mientras tanto el apellido1 como el apellido2 serán únicos ELEMENTOS QUE SOLO CONTIENEN DATOS En la declaración se especifican mediante (#PCDATA) e indica que pueden contener datos de tipo carácter (Parser Character Data). Debemos tener cuidado de que entre el identificador del elemento y el símbolo inicial del paréntesis haya un espacio de separación. En nuestro ejemplo los siguientes elementos son de tipo texto: <!ELEMENT nombre (#PCDATA)> <!ELEMENT apellido1 (#PCDATA)> <!ELEMENT apellido2 (#PCDATA)> <!ELEMENT apodo (#PCDATA)> <!ELEMENT mail (#PCDATA)> 9
10 3.3. ELEMENTOS VACÍOS Aunque no es usual, los elementos pueden no tener ningún contenido pero pueden utilizarse para insertar los atributos (que veremos su significado posteriormente). Se declaran especificando la palabra EMPTY. <!ELEMENT nombre_elemento EMPTY> Un ejemplo es la declaración <br/> de XHTML. <!ELEMENT br EMPTY> 3.4. ELEMENTOS MIXTOS No suelen utilizarse en XML ya que se puede especificar qué elementos hijos podrán aparecer, pero no dan indicación de frecuencia o si forman parte de una secuencia alternativa. Su formato es muy rígido, siempre en primer lugar PCDATA, con una lista alternativa como un grupo. No se puede aplicar caracteres de repetición a los elementos hijos, solo la posibilidad del carácter de repetición * para el conjunto. (Debe especificarse obligatoriamente el carácter de repetición '*' a todo el grupo). Se desaconseja su uso. La declaración sería: <!ELEMENT nombre elemento (#PCDATA elem1 elem2 elem3)*> 4. DECLARACIÓN DE TIPOS DE ATRIBUTOS Ya hablamos de que los atributos permiten añadir información adicional a los elementos de un documento. Y que las diferencias entre los elementos y los atributos son: Los atributos no pueden contener sub-atributos y que los usamos para añadir información corta, sencilla y desestructurada. Cada uno de los atributos sólo se puede especificar una vez, y en cualquier orden. <mensaje prioridad="urgente"> </mensaje> <de>alfredo Reino</de> <a>hans van Parijs</a> <texto idioma="holandés"> Hallo Hans, hoe gaat het?... </texto> Igual que ocurre con los elementos, cada uno de los distintos atributos identificados en la fase de diseño, debe declararse previamente en el DTD. Pueden agruparse en una lista correspondiente para cada elemento. 10
11 Para cada atributo podremos tener también la especificación de su tipo y su valor por defecto o predeterminación. Puede haber múltiples definiciones de listas de atributos para un mismo elemento. Pero si se declara varias veces el mismo atributo sólo prevalece el primero. Su sintaxis será: En el ejemplo anterior, para declarar la lista de atributos del elemento <mensaje> podríamos definir y utilizar la siguiente definición de atributos: <!ELEMENT mensaje (de, a, texto)> <!ATTLIST mensaje prioridad (normal urgente)> Así pues, definimos para el elemento mensaje un atributo que llamamos prioridad y que puede tomar los valores normal o urgente. Veamos a continuación cada parte del atributo con más detalle TIPO DEL ATRIBUTO El tipo del atributo podrá tomar los siguientes valores: CDATA NMTOKEN NMTOKENS Tipos de atributos enumerados Tipos de atributos ID TIPO DE ATRIBUTO CDATA, NMTOKEN Y NMTOKENS. Si el valor del atributo está formado por un texto que puede incluir cualquier carácter imprimible, incluidos los espacios en blanco, a excepción de los caracteres especiales, entonces el tipo sera CDATA. Si queremos limitar el tipo de caracteres que pueden aparecer como valor en el atributo, debemos utilizar el tipo NMTOKEN, que puede tomar solo valores que contengan letras, dígitos, puntos, guiones y subrayados. Pueden comenzar por letra, guión o subrayado, y no pueden contener espacios en blanco. 11
12 Existe también la posibilidad de utilizar el tipo NMTOKENS. Esto indica que el atributo contendrá una lista de cadenas de tipo NMTOKEN. No podremos introducir ningún valor que no esté contemplado en la lista previa de valores. Ejemplos (aunque los puntos. indica que la definición del atributo está incompleta, según veremos posteriormente: <!ATTLIST coche color CDATA > Significa que el atributo color puede tomar cualquier valor. Ejemplo: <!ATTLIST mensaje fecha CDATA #REQUIRED> <mensaje fecha="15 de Julio de 1999"> Significa que 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.. <!ATTLIST coche color NMTOKEN...> Significa que 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. Ejemplo: blanco-rojo, rojo, beige.claro, azul_celeste... <!ATTLIST mensaje fecha NMTOKEN #REQUIRED> <mensaje fecha=" "> <ATTLIST coche color NMTOKENS...> La propiedad color será una lista de NMTOKENS. Por ejemplo: <coche color= blanco negro.verde gris azul_celeste > TIPOS DE ATRIBUTOS ENUMERADOS Se usan cuando el valor del atributo está restringido a un conjunto de valores. En la declaración se usa el carácter ' ' para separar los valores. <!ATTLIST coche color (blanco negro gris)> De esta forma, la propiedad color solo puede tomar los valores blanco, negro o gris, y sólo uno de ellos. Cualquier otro valor hará que la validación del documento XML falle TIPOS DE ATRIBUTOS ID 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 ésta no se repite en otro elemento. Incluso con elementos diferentes. Podemos poner: <!ATTLIST coche matricula ID...> En este caso el valor del atributo debe contener caracteres válidos limitados, es decir, puede tomar solo valores que contengan letras, dígitos, puntos, guiones y subrayados. 12
13 Deben comenzar por letra y no pueden contener espacios en blanco (como el el caso del tipo NMTOKEN) <!ELEMENT enlace EMPTY> <!ELEMENT capitulo (parrafo)*> <!ATTLIST capitulo referencia ID #IMPLIED> PREDETERMINACIÓN DE LOS ATRIBUTOS A continuación del nombre y el tipo del atributo debemos especificar si se requiere o no la presencia de un atributo, y el modo de gestionarlo en ese caso. Existen cuatro posibles alternativas: #REQUIRED. El atributo es obligatorio. #IMPLIED. El atributo es opcional. #FIXED. Tiene un valor fijo declarado en el DTD. Valor por defecto si no se especifica. Siguiendo y completando nuestros ejemplos de los coches, podríamos tener: <!ATTLIST coche color CDATA #IMPLIED> <!ATTLIST coche matricula ID #REQUIRED> <!ATTLIST coche color CDATA rojo > <!ATTLIST coche marca CDATA #FIXED Seat > 5. DECLARACIÓN DE ENTIDADES Una entidad es una referencia a un objeto (texto, ficheros, páginas web, etc.,) que serán sustituidas por el contenido al que se refieren. Permite guardar contenido que puede ser utilizado muchas veces y poder descomponer un documento grande en subconjuntos más manejables. En ocasiones se emplean para descomponer un documento grande en otros más pequeños, y en otros casos se usan para representar caracteres que no pueden incluirse como texto, como el caso de caracteres especiales. Su sintaxis general sería: <!ENTITY identificador "valor"> Puede ser un entidad interna. Es la más sencilla. Consiste en abreviaturas definidas en el DTD. Ejemplo: 13
14 <!ENTITY tema Introducción a XML > Una vez definida en el DTD, en el documento XML correspondiente podemos utilizarla insertando &tema; Es decir, con el identificador precedido de & y acabado en ;. El parser cambiará la entidad por el valor asignado. Existen también las entidades externas. Aquí no tenemos el contenido dentro del DTD sino en cualquier otro sitio del sistema. Se hace referencia a su contenido mediante una URL precedida de la palabra SYSTEM o PUBLIC según proceda, y de esa forma podemos incluir parte de archivos para poder descomponerlos en pequeñas partes. La sintaxis es Por ejemplo: <!ENTITY nombre SYSTEM URL > <!ENTITY tema SYSTEM o <!ENTITY intro SYSTEM 6. COMPROBACIÓN DE LA VALIDACIÓN DE DOCUMENTOS XML FRENTE AL DTD Existen distintos programas que además de ayudarnos en la edición del fichero XML y el DTD mediante el resaltado de las etiquetas, incorporación de sangrías, utilización de colores, etc., también nos comprueban que el documento esté bien formado (aunque eso ya vimos en el tema anterior que con el propio navegador Firefox podíamos realizar dicha comprobación) y además podemos realizar la validación del documento. Aunque se podría utilizar cualquiera de ellos, en este curso utilizaremos el XML Copy Editor, que es Software libre y está disponible para su descarga. Se trata de un editor muy sencillo e intuitivo. 14
15 ANEXO: Procedimiento aconsejado para crear los DTD. Aunque normalmente el DTD se utiliza en una definición externa, es decir, en un fichero separado con extensión.dtd, quizás la forma más sencilla para detectar los errores de validación no sea crear los dos ficheros (el.xml y el.dtd) independientes desde el principio. Como se explica en la página 3 se puede hacer una definición interna en el propio documento XML y así, facilitar la mecánica de la validación, de modo que cuando el documento ya esté comprobado podemos separarlos y disponer de un.dtd contra el que se pueda validar otros documentos XML. Vamos a ver el proceso con el ejemplo más sencillo que hemos visto en el tema: Paso 1) Realizamos el fichero XML y comprobamos que está bien formado Paso 2) A continuación, en el mismo documento incluimos la definición con el formato de la declaración interna: Comprobamos que es válido y si nos da algún error en la definición lo corregimos y volvemos a comprobar, hasta que esté correcto. 15
16 Paso 3) Seleccionamos la parte de declaración interna (lo que está entre [ cortamos, para abrir un nuevo documento y pegarlo en él: ] ) y lo Paso 4) Pegamos en un nuevo documento (eligiendo que sea del tipo DTD) que solo contiene la definición, y lo guardamos como.dtd Paso 5) En el documento XML la linea de DOCTYPE la rehacemos para que tenga el formato de la llamada a la definición externa, en el que se ha sustituido todo lo que comprendía [----] por SYSTEM nombre_fichero.dtd : 16
17 De esta forma tenemos los dos ficheros por separado, no olvidar que deben residir en la misma carpeta. EJERCICIOS TAREA TEMA 3 La tarea de este tema está formada por tres ejercicios básicos de elaboración de documentos DTD para validar sus correspondientes XML. Comenta en el foro cualquier duda y ayuda a los demás en los errores o problemas que puedan surgirles. Pero ten en cuenta no poner SOLUCIONES COMPLETAS o parte considerable de ellas. Los dos primeros ejercicios tienen que basarse en el documento XML tratado en el tema 2, y el tercer ejercicio se basará en el documento XML de ejemplo que hayamos consensuado previamente en el foro. Ejercicio 1 - Crea un DTD para el ejercicio de los coches realizado en el tema anterior. Ejercicio 2 - Crea un DTD para el ejercicio de los libros correspondiente a la solución publicada en el enunciado de la tarea del tema anterior, y si es necesario realiza las modificaciones precisas para que se validen contra el DTD creado. Ejercicio 3 - Crea un DTD para validar información de los CDs de música. En principio piensa en general sobre la información que necesitas, y luego céntralo en los documentos que pudieran recoger la información de la imagen de esta ficha (y todos los CDs similares). Será más fácil si creas primero la información del documento XML y luego construyes el DTD correspondiente, por lo tanto se discutirá en el foro la creación de un documento (con las propuestas que presentéis, siempre como imagen) y al final se hará individualmente el DTD sobre una de esas propuestas. No subáis un fichero comprimido, sino cada ejercicio por separado. El nombre del fichero que subas tiene que tener el formato: LM_T3_EjNº_Apellido_Nombre.dtd, dónde nº se refiere al número del ejercicio (1, 2 ó 3) 17
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
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
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
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
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...
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
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
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
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
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
INTRODUCCIÓN A HTML. Qué es HTML. Etiquetas
INTRODUCCIÓN A HTML Qué es HTML El HTML (Hyper Text Markup Language) es el lenguaje con el que se escriben las páginas web. Es un lenguaje de hipertexto, es decir, un lenguaje que permite escribir texto
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
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
Calc I Primeros pasos: Entorno de trabajo, celdas y. rangos
Calc I : Entorno de trabajo, celdas y rangos 1. Entorno de trabajo Entre la amplia variedad de software existente, las aplicaciones de ámbito general que más interesan a nivel del ámbito científico son
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
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
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 ([email protected]) Universidad Pontificia de Salamanca (campus Madrid) Facultad
Hipervínculos o enlaces
1. INTRODUCCIŁN E n la mayoría de los casos, es conveniente repartir la información en varias páginas en lugar de incluir demasiado contenido en una única página. Por ello, cuando nuestro proyecto incluye
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
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
Gestión de formularios: Manual de usuario
1-FORMULARIOS... 2 1.1Crear un nuevo formulario... 2 1.2Editar las propiedades de un formulario... 3 1.3Ver datos enviados... 6 1.4 Eliminar un formulario... 7 2-AGRUPACIONES... 8 2.1Crear una agrupació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.
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
Normalmente el destino se puede saber mirando la barra de estado del navegador cuando el ratón esté sobre el hipervínculo.
Qué es un hipervínculo? Un hipervínculo es un enlace, normalmente entre dos páginas web de un mismo sitio, pero un enlace también puede apuntar a una página de otro sitio web, a un fichero, a una imagen,
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
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
GUÍA DEL ALUMNO CAMPUS VIRTUAL
GUÍA DEL ALUMNO CAMPUS VIRTUAL Dirección Campus Virtual Índice de la Guía Páginas 1. Acceso al Campus Virtual... 3 2. Mi sitio... 5 3. Servicios UCAM... 6 4. Asignaturas... 8 2 1. Acceso al Campus Virtual
Combinar correspondencia
ESTÁNDAR DESEMPEÑO ESTÁNDAR DESEMPEÑO BÁSICO Interpreta la tecnología y sus manifestaciones (artefactos, procesos, productos, servicios y sistemas) como elaboración cultural, que ha evolucionado a través
UNIDAD 3 - FORMULARIOS
UNIDAD 3 - FORMULARIOS Los formularios sirven para definir pantallas generalmente para editar los registros de una tabla o consulta. En esta unidad veremos cómo crear un formulario, manejarlo para la edición
CURSO MOODLE Curso
EDITAR NUESTRO PRIMER MOODLE CURSO MOODLE Curso 2012-2013 Accedemos al curso que hemos creado con el nombre Prueba desde la plataforma educastur. Una vez creado el curso, en cuanto entremos en la plataforma
5.1. Eliminar filas duplicadas
- Borrar Hipervínculos: Si seleccionas ésta opción se borrará el enlace pero el formato que excel aplica (color azul y subrayado) se mantendrá. Para eliminar también el formato deberás pulsar el icono
UNIDAD 9 COMBINAR CORRESPONDENCIA
UNIDAD 9 COMBINAR CORRESPONDENCIA COMPETIC 3 TEXTOS Qué es la combinación de correspondencia Mediante la opción Combinar correspondencia se pueden incluir en un documento, datos almacenados en otro sitio.
Crear una portada. Cambiar el fondo de página
Crear una portada 1. Selecciona la pestaña Insertar. 2. Pulsa el botón Portada y selecciona Moderno o Austin ( si el primero no estuviera) 3. Observarás que se ha incluido una página al principio del documento
Tutorial Portafirmas Electrónico
Tutorial Portafirmas Electrónico Tutorial Portafirmas Fecha documento Nombre Portafirmas Electrónico Código del Procedimiento 12/01/2017 Última versión 3.0 Descripción Gestionar las solicitudes de firmas
Conceptos básicos de Dreamweaver CS3
Conceptos básicos de Dreamweaver CS3 Empezar con Dreamweaver Al abrir Dreamweaver elegimos un documento nuevo y seleccionamos la Categoría Página básica, HTML. Antes de empezar con Dreamweaver debemos
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
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
Guía rápida para la creación de eventos. Gestiona y promociona tus eventos forma fácil y eficaz.
Guía rápida para la creación de eventos Gestiona y promociona tus eventos forma fácil y eficaz. SYMPOSIUM es una herramienta online corporativa que permite gestionar todos sus eventos de forma sencilla
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
TRABAJO CON DOCUMENTOS LARGOS
UNIDAD DIDÁCTICA TRABAJO CON DOCUMENTOS LARGOS Los objetivos de este tema son: 1. Aprender a crear tablas de contenidos e índices de un documento. 2. Conocer cómo utilizar las referencias cruzadas en un
En su forma más simple, la función BUSCARV indica lo siguiente:
Licenciatura en Gestión Universitaria Informática II Unidad 3 - Ejemplos Pag. 1 Presentaremos dos ejemplos de funciones muy interesantes y útiles: uno con la función BUSCARV() y otro con funciones anidadas.
CONCEPTOS BÁSICOS DE ARCHIVOS XML Y ESQUEMAS DE VALIDACIÓN XSD.
LA INFORMACIÓN EN MEDIOS ELECTRÓNICOS PARA LA DIAN 10 Capítulo 2 CONCEPTOS BÁSICOS DE ARCHIVOS XML Y ESQUEMAS DE VALIDACIÓN XSD. HISTORIA DEL XML: El XML proviene de un lenguaje que inventó IBM por los
Rawel E. Luciano B Sistema Operativo III. 6- Creación de Script. José Doñe
Nombre: Rawel E. Luciano B. Matricula: 2011-2281 Materia: Sistema Operativo III How to: 6- Creación de Script Profesor: José Doñe Creación de Script Los shell scripts son ficheros donde escribimos una
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
5.CREACIÓN DE TABLAS.
5.CREACIÓN DE TABLAS. Cómo se crea una tabla?. Para crear las tablas será necesario usar una nueva etiqueta: TABLE, que significa, en inglés, tabla. Esta etiqueta consta de instrucción de inicio,, e instrucción
Microsoft Outlook es una aplicación de gestión de correo, así como agenda personal.
CORREO ELECTRÓNICO NIVEL MEDIO DE CORREO ELECTRÓNICO CORREO ELECTRÓNICO CONFIGURAR OUTLOOK Microsoft Outlook es una aplicación de gestión de correo, así como agenda personal. En función de nuestras necesidades,
Tutorial de enlace entre Formulario Web y Servicio Web REST. Programación en Internet
Tutorial de enlace entre Formulario Web y Servicio Web REST Programación en Internet Angel Manuel Gamaza Domínguez José Miguel Otte Sainz-Aguirre Grado en Ingeniería Informática 20 de septiembre de 2016
Correo electrónico 1. REDACTAR MENSAJES
1. REDACTAR MENSAJES D urante esta lección vamos a profundizar en el uso de la app Correo, viendo las tareas más habituales que realizamos cuando trabajamos con el correo electrónico. Veremos que estas
Microsoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
Microsoft Word SALOMÓN CCANCE Microsoft Word 2013 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE UNIDAD 13:PLANTILLAS 13.1. Introducción Una plantilla es un modelo o patrón para crear
Creación y manejo de la base de datos y tablas
Crear una base de datos Creación y manejo de la base de datos y tablas Para crear una nueva base de datos debemos: 1. Hacer clic sobre la opción Nuevo de la pestaña Archivo. De las distintas opciones para
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
Creación de Shell Scripts
Creación de Shell Scripts Un script es una secuencia de instrucciones que un programa es capaz de seguir, interpretar, y ejecutar, pero el Shell Script no es solamente eso; también son ficheros de texto
MS EXCHANGE 2013 MANUAL DEL USUARIO...
Manual de usuario MS Exchange 2013 Índice 1. OBJETO... 3 2. DEFINICIONES... 3 3. MS EXCHANGE 2013 MANUAL DEL USUARIO... 4 3.1. MANUAL OWA... 4 Acceso al portal OWA... 4 Funciones básicas... 8 Enviar como
FORMULARIOS HTML. BOTONES: ENVÍO SUBMIT, RESTABLECIMIENTO RESET, IMAGEN Y CONTENIDO (BUTTON). (CU00724B)
APRENDERAPROGRAMAR.COM FORMULARIOS HTML. BOTONES: ENVÍO SUBMIT, RESTABLECIMIENTO RESET, IMAGEN Y CONTENIDO (BUTTON). (CU00724B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde
CÓMO ACCEDER A NUESTRO BLOG. Para acceder al blog que hemos abierto tenemos que ir a
CÓMO ACCEDER A NUESTRO BLOG Para acceder al blog que hemos abierto tenemos que ir a http://www.blogger.com Una vez allí, pueden ocurrir dos cosas: 1º-. Que ya estemos registrados en Gmail, con lo cual
4º ESO INFORMÁTICA TEMA 7: LENGUAJE HTML ACTIVIDADES. A continuación abriéremos el bloc de notas: Inicio>Programas>Bloc de notas.
4º ESO INFORMÁTICA TEMA 7: LENGUAJE HTML ACTIVIDADES FECHA LÍMITE: 13 de mayo Práctica 1: Lo primero que vamos a hacer es crear en nuestro pendrive una carpeta que llamaremos WEBnuestronombre como por
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
Descubre este programa creado bajo licencia GPL v.2 que permite la sincronización de archivos y carpetas...
Descubre este programa creado bajo licencia GPL v.2 que permite la sincronización de archivos y carpetas... es un programa creado bajo licencia GPL v.2 que permite la sincronización de archivos y carpetas
Manual: Catálogo. Crear una categoria. Crear un producto. Publicar y despublicar productos
Manual: Catálogo 01 Crear una categoria 02 Crear un producto 03 Publicar y despublicar productos 01 Crear una categoría Mantener tu web actualizada es muy sencillo. Te animamos a hacerlo puesto que entrar
Introducción. En CSS, los selectores se usan para elegir los elementos HTML que queremos estilizar de nuestra
Tema. Selectores Objetivos. Construir hojas de estilo basadas en los selectores CSS Material a utilizar. * Editor de texto para el código HTML * Navegador Web Introducción. En CSS, los selectores se usan
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..........................
CUÁLES SON LAS VERSIONES DE HTML? DIFERENCIAS ENTRE HTML 4 Y HTML 5. SIGNIFICADO DE STRICT, TRANSITIONAL Y FRAMESET (CU00706B)
APRENDERAPROGRAMAR.COM CUÁLES SON LAS VERSIONES DE HTML? DIFERENCIAS ENTRE HTML 4 Y HTML 5. SIGNIFICADO DE STRICT, TRANSITIONAL Y FRAMESET (CU00706B) Sección: Cursos Categoría: Tutorial básico del programador
Cómo crear etiquetas en Writer desde una hoja de cálculo (Calc)
Cómo crear etiquetas en Writer desde una hoja de cálculo (Calc) Cómo crear etiquetas en Writer desde una hoja de cálculo (Calc) 1 Cómo crear etiquetas en Writer desde una hoja de cálculo (Calc) Índice
TEST TICO 2º BACHILLERATO
TEST TICO 2º BACHILLERATO UNIDAD: DISEÑO Y EDICIÓN PÁGINAS WEB CON HTML (COMPLETO) Cada pregunta consta de 3 opciones, siendo solo una respuesta la correcta. Calificación: Respuesta correcta: +1 Respuesta
MS EXCHANGE 2013 MANUAL DEL USUARIO...
Manual de usuario MS Exchange 2013 Índice 1. OBJETO... 3 2. DEFINICIONES... 3 3. MS EXCHANGE 2013 MANUAL DEL USUARIO... 4 3.1. MANUAL OWA... 4 Acceso al portal OWA... 4 Cómo conocer la nueva dirección
KOMPOZER. Opciones básicas para diseño web
KOMPOZER Opciones básicas para diseño web Kompozer: pantalla inicial Es un programa especializado en crear webs Al iniciarlo, aparece una página en blanco lista para editar, y los controles básicos en
Manual de ayuda de la herramienta de comunicación privada Correo Interno
Manual de ayuda de la herramienta de comunicación privada Correo Interno Contenido Introducción... 3 Configuración del bloque... 3 Gestión del bloque... 4 Lista de contactos... 8 Creación y envío de nuevos
MODELO 190. Seleccionamos Declaración de I.R.P.F.: información para modelos 111 y 190 y nos aparece la siguiente pantalla:
MODELO 190 Desde Rayuela podremos generar un fichero en formato.pdf con información sobre las retenciones practicadas a cada perceptor y los importes totales de las percepciones, así como de las retenciones
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
WORD 2013 AVANZADO. Marzo 2018
WORD 2013 AVANZADO Marzo 2018 Índice 1. Estilos y Temas. 2. Tablas de contenido. 3. Saltos de página vs saltos de sección. 4. Combinar correspondencia. 5. Insertar Gráficos. 6. Insertar Ilustraciones.
4.3 Insertar / Editar un vinculo a otra página web
4.2 Guardar los cambios realizados Cada vez que se realicen cambios en el contenido es fundamental guardar para que queden almacenados en el lugar donde se guarda la página web. Para ello pulsar el icono
Cómo transformar un documento de Word en una presentación de PowerPoint
Cómo transformar un documento de Word en una presentación de PowerPoint www.funcionarioseficientes.es 1 Índice Pág 1) Establecemos el inicio y fin de cada diapositiva en nuestro documento de Word.... 1
Qué es HTML? Estructura interna de una página HTML. Cabecera de la página <head>
Qué es HTML? El HTML (Hyper Text Markup Language) es el lenguaje con el que se escriben las páginas web. Es un lenguaje de hipertexto, es decir, un lenguaje que permite escribir texto de forma estructurada,
