Práctica de introducción a



Documentos relacionados
GENERACIÓN DE TRANSFERENCIAS

Manual de rol gestor de GAV para moodle 2.5

Capítulo 9. Archivos de sintaxis

Fundamentos de Sistemas Multimedia. Práctica Documentos estructurados y publicación electrónica. XML y XSLT

Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación

PRIMEROS PASOS EN LA APLICACIÓN REA

INFORMACIÓN DE NAVEGADORES

Transformación de documentos XML con

Portal del Proveedor. Guía de uso rápido para el proveedor: Generar y enviar facturas desde el portal.

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (II)

RemitePIN: Nuevo procedimiento de firma electrónica para las aplicaciones de captura de las Oficinas Virtuales de Coordinación Financiera.

XML. El nuevo lenguaje universal

MANUAL DE INICIO DE TRAMITACIÓN CON CERTIFICADO ELECTRÓNICO Cambio de Titularidad de Apertura de Actividades no Calificadas

MANUAL DE USUARIO. Se deben seguir los siguientes pasos para la correcta instalación del módulo descargable:

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

MANUAL DE INSTALACIÓN DEL COMPONENTE WEBSIGNER JAVA. Versión 4.0

(Certificado de Empresa): guía para las empresas

GENERACIÓN DE ANTICIPOS DE CRÉDITO

Introducción a la extensión de scripting en gvsig 2.0

Práctica 2: Instalación de un gestor de bases de datos relacionales y desarrollo de una aplicación Web con persistencia de datos

UNIDAD DIDACTICA 16 USUARIOS SAMBA EN UN CONTROLADOR DE DOMINIO LINUX SERVER

PLATAFORMA DE VISADO TELEMÁTICO.

Realización de Backups

Oficina virtual IFAPA. Preguntas y respuestas frecuentes /Presenta-PCT

SERVIDOR DNS DINÁMICO EN WINDOWS 2000/2003 SERVER.

Se ha confeccionado una aplicación sencilla para poder probar el interfaz de gestión explotación de MEGA, Modelo Estandarizado de Gestión de Agua.

SIMPLESFONDOS. Contenido

Electrónica: Configuración en Mozilla Firefox

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

MANUAL DE INICIO DE TRAMITACIÓN CON CERTIFICADO ELECTRÓNICO Vallas y andamios: Declaración Responsable

MANUAL COPIAS DE SEGURIDAD

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

MANUAL DE USUARIO FACTURACIÓN ELECTRÓNICA

MANUAL DE LA APLICACIÓN DE ENVÍO DE SMS

DOCUMENTACIÓN TÉCNICA

MANUAL DE USUARIO PARA LA GESTIÓN DE LISTAS EN LA APLICACIÓN INFORMÁTICA ORDENACIÓN-CENTROS

SINAC - Sistema de Información Nacional de Agua de Consumo MENU PRINCIPAL. Copyright Ministerio de Sanidad y Consumo

Junio de 2014 MINISTERIO DE AGRICULTURA, ALIMENTACIÓN Y MEDIO AMBIENTE SUBSECRETARIA DIRECCIÓN GENERAL DE SERVICIOS

COMPROBACIONES BÁSICAS PARA EL USO DE FIRMA EN EL RTC

3. Qué necesitamos para usar Wordpress?

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

MANUAL DE AYUDA MANEJO DE SHAREPOINT CON GOTELGEST.NET

Aceptación / Renuncia Plaza Erasmus

Person IP CRM Manual MOBILE

Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows. Módulo 2: Servicios Básicos. Directorio Activo

extensible Markup Language

ÁLAMO SOFTWARE PARA GESTIÓN INMOBILIARIA

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

Manual de usuario de la aplicación de envío telemático de partes de accidente y enfermedad profesional

Bloque 2 EL AULA MOODLE DESDE EL PUNTO DE VISTA DEL ALUMNO(I) Utilidades básicas y acceso a recursos de aprendizaje

Instalación de certificados digitales

Aplicación informática para la redacción de instrucciones de uso y mantenimiento.

PRIMEROS PASOS EN DELTA

LiLa Portal Guía para profesores

RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU

Sage Eurowin Manual de instalación de RECC (Régimen especial de Criterio de Caja)

Envíos Certificados. Acceso

MANUAL DE AYUDA PARA LA IMPORTACIÓN DE DATOS AL LIBRO REGISTRO DE OPERACIONES ECONÓMICAS

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes

5.4. Manual de usuario

CÓMO CREAR UNA PÁGINA WEB

INFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW):

TRANSFERENCIA DE ARCHIVOS AL SERVIDOR DEL PNTE MANUAL ELEMENTAL DE FTP CON FILEZILLA

extensible Markup Language (XML)

MANUAL DE INICIO DE TRAMITACIÓN CON CERTIFICADO ELECTRÓNICO Licencia Urbanística y de Apertura, Acondicionamiento de Local y Apertura

Hot Potatoes, aplicaciones educativas

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

ORBERE. Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE

Introducción a la plataforma Moodle Aníbal de la Torre Plataforma Moodle. Accediendo a los contenidos

App para realizar consultas al Sistema de Información Estadística de Castilla y León

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

Conceptos Generales en Joomla

Manual de Empleo de Herramienta de Subtitulado Aegisub

Manual de adminitración web

UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE

Manual de Usuario Canal Empresa FACTEL

Internet Information Server

Guía de Instalación. Glpi

Manual de Usuario/ Perfil Estudiante Dirección de Informática

INFORMACIÓN PARA LA INSTALACIÓN DEL CERTIFICADO

UNIVERSIDAD DE SALAMANCA

GESTOR DE LICENCIAS Ayuda

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS

Proyectos de Innovación Docente

Descarga, instalación y uso de herramientas:

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape

Guía rápida de la Oficina Virtual Área Web y Administración Electrónica

SUBDIRECCIÓN GENERAL DE AFILIACIÓN, COTIZACIÓN Y GESTIÓN DEL SISTEMA RED. Manual de Gestión de Autorizaciones

Capitulo 5. Implementación del sistema MDM

NUEVO COMPONENTE DE FIRMA

Edición de Ofertas Excel Manual de Usuario

Transcripción:

Práctica de introducción a XML El trabajo consiste en una introducción al uso del lenguaje XML y su aplicación en documentos y sistemas de caracteristicas multimedia. 1.- Qué es XML? XML (extensible Markup Language) es un lenguaje extensible de marcado que describe una clase de objetos de datos llamados documentos XML y describe parcialmente el comportamiento de los programas que los procesan. XML se puede considerar como un metalenguaje que permite diseñar un lenguaje propio de etiquetas para múltiples clases de documentos. La estructura de un documento XML se basa en la declaración de tipos de documentos (DTD) o en la definición de XML Schemas. El DTD (Document Type Declaration) proporciona la gramática para una clase de documentos XML. Esta gramática contiene la definición del conjunto de etiquetas que puede contener esa clase de documentos XML. Se proporciona un tutorial para ampliar la información sobre XML:. Este documento, el boletín de la práctica, está disponible en formato PDF: 2.- Edición de XML La primera tarea consistirá en editar un ejemplo de documento XML Dicho documento contendrá información relativa al trabajo de la asignatura como el título, componentes del grupo y resumen. Aunque no es obligatorio, los documentos XML pueden empezar con unas líneas que describen la versión de XML, el tipo de codificación del documento (ISO-8859-1 es la que incluye caracteres europeos) y otras cosas. <?xml version="1.0" encoding="iso-8859-1"?> El resto de información del documento XML se estructura mediante un jerarquía de elementos delimitados por etiquetas. En primer lugar, se halla el elemento raíz, del que los demás elementos forman parte. Ejemplo 1. A continuación se incluye un ejemplo de documento XML para representar la anterior estructura. Ejemplo 1 de documento XML [ver fichero enlaces/trabajoimdv1.zip] 1

Para ello se debe almacenar el fichero "trabajoimdv1.xml" en el directorio de trabajo y utilizar un editor de texto para visualizarlo. En este caso, el elemento raíz está representado por la etiqueta <Trabajo> El resto de elementos representan información relativa al título, a los componentes del grupo y a los párrafos del resumen El elemento Titulo contiene una cadena de caracteres. Los elementos Grupo y Resumen constan de otro nivel de elementos (Componente y Parrafo, respectivamente) que a su vez contienen cadenas de caracteres. Ejercicio 1. - Se trataría ahora de introducir un documento XML. Deberá contener datos como el título del trabajo, nombre de los componentes del grupo y resumen. La introducción se puede realizar con cualquier editor ASCII. El nombre del fichero introducido deberá coincidir con "trabajoimd.xml". Copia del ejemplo de documento XML introducido [ver fichero trabajoimd.xml] 3.- Comprobación de XML El siguiente paso consistirá en analizar el documento XML, primero para comprobar si el documento está "bien formado" (well-formed), es decir, cumple las especificaciones de XML. Para ello se utilizará un analizador o "parser". En cualquier plataforma puedes utilizar "Xerces", ahora bien, en los dos siguientes ejemplos se muestra tanto la utilización de xerces en Linux () y en Windows (), como la de "rxp" (sólo en Windows). Ejemplo 2. En este caso se propone el uso del script "xerces.sh" para ejecutar un programa Java "xerces.sh". Para ello habrá tenido que ser instalado de acuerdo con las instrucciones de y, desde un terminal, ejecutarlo. Ejemplo de analizador para documento XML: xerces [ver fichero Ficheros/xerces.tgz] Su uso es muy sencillo. Por ejemplo, suponiendo que estamos en un terminal Unix: $ xerces.sh ficheroxml Ejemplo 3. En este caso se propone el uso del programa rxp. Para ello se descarga el fichero Rxp.exe en un directorio local y se abre una ventana MS-DOS para ejecutarlo. Ejemplo de analizador para documento XML (Rxp.exe) [ver fichero enlaces/rxp.exe] Su uso es muy sencillo. Por ejemplo: C:> rxp trabajoimdv1.xml > salida.txt 2

Manual de Rxp [ver fichero enlaces/rxp.txt] Ejercicio 2. - Este ejercicio consiste en indicar el resultado del análisis sintáctico para el siguiente ejemplo de documento XML. Ejemplo 2 de documento XML [ver fichero enlaces/trabajoimdv2.zip] Indicar qué tipo de error se ha producido y cómo se resolverá. Anotar la respuesta de realizar: Errores en el análisis sintáctico ('parsing') También se puede aplicar al ejemplo de fichero introducido en el apartado anterior. En segundo lugar, se comprobará si es válido según el DTD que, en su caso, tenga asignado. La validación del documento XML se basa en la "declaración de tipo de documento" (DTD). La siguiente línea representa un ejemplo de declaración que se puede añadir al principio del documento, a continuación de la versión de XML y el tipo de codificación. <!DOCTYPE Trabajo SYSTEM "trabajoimd.dtd"> Dicha declaración no es obligatoria y define cómo encontrar la información del DTD, mediante un identificador público (PUBLIC) o mediante un Identificador Universal de Recursos (URI) precedido por la palabra SYSTEM. Ejemplo 4. En este caso se proporciona un fichero "trabajoimd.dtd" para definir la estructura del trabajo. Ejemplo de DTD [ver fichero enlaces/trabajoimd.dtd.zip] Para ello se deberá almacenar dicho fichero en el directorio de trabajo de forma que pueda ser accedido y editado. La validación se puede realizar mediante el mismo programa rxp. Por ejemplo: C:> rxp -V trabajoimdv1.xml O mediante el uso de. También se puede aplicar la validación al documento "trabajoimdv2.xml". Ejercicio 3. - Indicar el tipo de error y como se resolverá. Anotar la respuesta de realizar: Detección de error de sintáxis en el ejemplo de documento XML Ejercicio 4. - Se trata de aplicar el analizador al documento XML introducido en el apartado Edición de XML y observar el resultado Mientras el documento XML no sea validado, no podrá someterse a la siguiente fase de transformación. 3

4.- Procesamiento de XML El siguiente paso consistirá en procesar el documento XML introducido, con el fin de obtener diferentes representaciones de la información en formatos como HTML, PDF,... Para ello se utilizarán "scripts" XSL, es decir, programas que utilizan como datos de entrada documentos XML y obtienen como salida el formato elegido. Ejemplo 5. Ejemplo de "script" XSL para convertir a HTML Ejemplo de XSL [ver fichero enlaces/trabajoimd.xsl.gz] En el tutorial de XML proporcionado se incluye una introducción al lenguaje XSL. Ejemplo 6. Asimismo se proporciona un fichero que permite ejecutar la herramienta encargada de la transformación en un entorno Windows. Un ejemplo de su uso consiste en teclear en una ventana del DOS: C:> Ejecuta trabajoimd Donde "trabajoimd" es el nombre de fichero, sin extensión, asignado al documento XML introducido en el anterior apartado de Edición. El programa ejecuta.bat asume que los ficheros.xml,.dtd y.xsl tienen el mismo nombre, en este caso "trabajoimd". No obstante, dicho programa puede adaptarse según las necesidades. La ejecución de la herramienta se divide en dos fases: la primera donde se efectúa el análisis sintáctico del documento ("parsing") y la segunda, que trata de aplicar una transformación a dicho documento. Dicha herramienta consiste en un programa Java que utiliza una librería llamada Xalan. Una de sus ventajas es que está disponible en entornos Linux y Windows. Sólo si accede desde fuera del Laboratorio es necesario instalar un entorno Java, como el que ofrece el. Y la librería Xalan () que hay que descomprimir en el directorio c:/ de acuerdo a la segunda versión del programa ejecuta.bat (). Puedes utilizar un procesador de XML como "xalan" también en plataforma Linux (Unix en general). Para ello, se proporciona el siguiente documento que incluye el scipt correspondiente: (). Ejercicio 5. - Indique cuál es el resultado de la ejecución de la anterior transformación Anote el código o instrucción XSL encargado de visualizar el elemento Resumen del trabajo Anotar la respuesta de realizar: Código XSL objeto de la pregunta 5.- Publicación de XML Además del proceso de transformación descrito en el apartado Procesamiento de XML se puede utilizar una herramienta para aplicar dicha transformación cuando se accede al documento XML mediante un navegador Web. Dicha herramienta se denomina Cocoon y 4

sirve para publicar documentos XML en un entorno Web. Cocoon funciona dentro del servidor de Web Apache en forma de aplicación Java (servlet). Su utilización es sencilla y se basa en guardar los documentos XML, DTD y XSL en un directorio public_html de vuestra cuenta UNIX. Ejemplo 7. Se pueden utilizar los ficheros.xml,.xsl y.dtd asociados al nombre de fichero "trabajoimd", que se han descrito en los anteriores apartados. Una vez se han almacenado en el directorio public_html habrá que modificar el fichero "trabajoimd.xml". Para ello se incluirá el siguiente código tras la declaración del tipo de documento: <?xml-stylesheet type="text/xsl" href="trabajoimd.xsl"?> <?cocoon-process type="xslt"?> Se puede comprobar el funcionamiento de Cocoon accediendo al fichero "trabajoimd.xml" en un servidor Web mediante un navegador y observando que el código HTML es el mismo que el obtenido en la fase de Procesamiento. Por ejemplo: http://futura.disca.upv.es/~<cuenta_usuario>/trabajoimd.xml Se puede visualizar el fichero "trabajoimd.xml" en un servidor Web mediante un navegador moderno como Mozilla (versión superior a 1.0), Netscape (versión superior a 6.2) o IE (versión superior a 6.0) y observando que el código HTML es el mismo que el obtenido en la fase de Procesamiento. Por ejemplo: http://futura.disca.upv.es/~<cuenta_usuario>/trabajoimd.xml Ejercicio 6. - Para publicar la propuesta de trabajo en cada una de las cuentas, lo primero que se debe hacer es crear, desde el directorio raíz de cada usuario, un directorio de nombre 'public_html' donde guardar todos los archivos.xml,.xsl y.dtd. Tanto el directorio raíz como el 'public_html' deben tener permisos de lectura y ejecución para el resto del mundo y los ficheros en cuestión, permisos de lectura para este mismo grupo. Para cambiar los permisos, desde el 'SSH Secure File Transfer Client', con el botón derecho se pueden cambiar las propiedades correspondientes tanto del directorio como de cada uno de los ficheros. También se pueden cambiar los permisos desde un terminal de Unix utilizando la orden 'chmod'. De forma resumida, estos son los pasos desde un terminal de Unix para crear la estructura mencionada: $ mkdir public_html $ chmod o+r,o+x. $ chmod o+r,o+x public_html Anotar la respuesta de realizar: Creación del espacio Web en la cuenta del usuario 5

6.- Enlaces sobre XML A continuación se indican algunos enlaces de interés: [] 6