Diseño Basado en Componentes Curso 2008 / 09



Documentos relacionados
Microsoft XML Core Services MSXML

XMLNode y XMLDocument en el aula

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

XPath en el aula. Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es

Manual del Modelizador. 28 de enero de 2009

Guías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET

Procesamiento de documentos XML

12.1. Definición de un fichero XML

1 Introducción a XML

Roberto Gómez Cárdenas Qué es DOM?

Leer XML con XMLReader en el aula

Clientes Donantonio. Especificación de requisitos software. Juan José Amor David Escorial Ismael Olea

GENERACIÓN Y CONSTRUCCIÓN DE DOCUMENTOS XML

Introducción a Internet

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET

1. Resumen Objetivos Introducción. 3

Ramón Llull 1.0 QuickTour

Programación Web. Unidad 5. Programación del lado del servidor.

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA

Manual Técnico SAE Versión: 2013 Actualizado: 30 de Marzo de 2013 (C) 2010

Los servicios más comunes son como por ejemplo; el correo electrónico, la conexión remota, la transferencia de ficheros, noticias, etc.

Práctica de introducción a

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación

Introducción a Protégé

Manual de inclusión de objetos

ALMACENAMIENTO Manual de uso de owncloud

Manual de instalación V 1.0. Archivo Pedagógico de Colombia. Equipo de trabajo del proyecto

Curso VBA para Excel (Online)

Herramientas de Comunicación a disposición de la comunidad UC

Archivos. Teoría de Sistemas Operativos. Archivos. Archivos. Archivos. Archivos. Administración de Archivos

Web. Microsoft Excel: Capítulo 1 Creación de páginas web con Dreamweaver

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

Servidores Donantonio

Instalación. Interfaz gráfico. Programación de Backups. Anexo I: Gestión de la seguridad. Manual de Usuario de Backup Online 1/21.

Introducción a las Redes

Bases de Datos XPath - XQuery 1. XML: XPath - XQuery. Jorge Pérez Rojas Universidad de Talca, II Semestre 2006

Creación de controles de usuario

Hoja Informativa

Curso de programación en Android. 19/Junio/2012 Ramón Alcarria

Manual del Sistema Extranet de Proveedores. Extranet de Proveedores. Versión 3.0. Manual de Usuario

DOMINIOS DE NIVEL SUPERIOR A NIVEL MUNDIAL.

Guía de Instalación de XTBox

GuÍa rápida de uso. westlaw chile

ATLAS MANUAL DE USUARIO SERVICIO DE TRAZAS

Fundamentos de programación Estudia las estructuras de control y cómo definir funciones en JavaScript.

Master Microsoft Visual Studio.NET Curso elearning tutorizado en castellano

Tema: Recursos en Internet: Multimedia (Texto, Imágenes, Sonidos, Videos, Gráficos, Otros objetos) Formato XML- concepto

PREPARATORIA DIURNA DE CUAUTLA

LENGUAJES DE PROGRAMACIÓN 4 MÓDULOS. 56 Horas

Tema 11 Bases de datos. Fundamentos de Informática

Servicio de Almacenamiento Certificado

Programa de Ayuda HERES

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes

Índice. Programación en Internet Curso Introducción El DOM en PHP. Programación en Internet DLSI - Universidad de Alicante 1

Centro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio

Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador. Desarrollado por: Jessica Nathaly Correa María Isabel Granda.

extensible Markup Language

CÓMO CREAR UNA PÁGINA WEB

FORMACIÓN EN ACADEMIAS GP 3.1

NIVEL 16: ESTRUCTURAS RECURSIVAS N-ARIAS XML

Una metodología basada en XML para la configuración y despliegue de aplicaciones DDS

PASOS PARA CREAR UNA PÁGINA WEB

INSTRUCCIÓN TECNICA MANUAL DE USO AREA CLIENTES

Iniciar flujo a partir de un archivo XML

ANEXO III. Creación de plantillas e imagenes en CloudStack y subida de ficheros vhd e iso.

En este ejemplo también vamos a crear la capa Entidades que va a servir para modelar nuestra base de datos.

Su catálogo o tienda virtual funciona sobre el motor de una aplicación de software muy potente y conocida: OsCommerce

Manual del Descubridor

NOTAS TÉCNICAS SOBRE EL SIT: Emisión Electrónica de Documentos (EDI)

Base de Datos Base de Datos Relacional DBMS Elementos de una Base de Datos Relación de datos Objetos de una Base de Datos en Access

Capítulo 1 Documentos HTML5

Guía rápida para la cumplimentación del formulario de candidatura

Programación páginas web JavaScript y ASP.NET 3.5 (Visual Basic)

UNIVERSIDAD DE SALAMANCA

Manual de Usuario Scribd. Cómo usar Scribd. Índice de Contenido. PLATAFORMA TECNOLÓGICA PSUV URL:

SUBIR LAS ACTIVIDADES DE HOTPOTATOES A UN SITIO WEB

El Área de Clientes de la web de Gaia permite descargar la Versión General publicada de su aplicación Gaia.

Repositorio Institucional de la Universidad de Oviedo

DISEÑO E IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA LA ONG ASEM

MUNICIPALIDAD DE SAN JOSÉ SIDEBI

Crystal Reports NET (win y web) Crystal Reports. Sumario Este documento describe como se emplea el control Crystal Reports en Visual Basic NET

DESCARGA DE CARPETAS DE MENSAJES DE CORREO DESDE EL WEBMAIL A PC S LOCALES

Generación de s HTML. Generación de s HTML en los IC s, depósitos de garantía y facturas. Beroni Informática Pág. 1

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

aplicaciones web: ASP, CFM, JSP y PHP

Manual de usuario de Windows Live Writer

Gestión documental y biblioteca

Portal Corporativo de Gesvican Perfil del Contratante Manual de Usuario

SISTEMA DE TRANSMISIÓN DE FICHEROS Usuarios Responsables de Centro Lácteo LETRA Q TRAZABILIDAD

1. INTRODUCCIÓN MODELO CREAR UNA UBICACIÓN DONDE GRABAR LOS FICHEROS QUE SERÁN

Según quien sea la entidad que gestione el equipo o dominio desde donde se envían las cookies y trate los datos que se obtengan, podemos distinguir:

Cacheado de datos procedentes de servicios WFS en la aplicación web del proyecto EuroGeoSource

Curso: Programación con Microsoft Visual Basic 2010.

Curso VBA para Outlook (Online)

Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre.

Transcripción:

.NET Framework Acceso a XML desde VB.NET Ingeniería Informática Universidad Carlos III de Madrid.NET Framework. Persistencia de datos XML (extensible Markup Language) Todos los lenguajes utilizan algún tipo de persistencia: almacenamiento de información en algún medio (archivo o base de datos)..net Framework contempla dos formas de efectuar persistencia de datos: Base de datos (ADO.NET). Archivos, buffers de memoria e información enviada a través de una conexión de red. Conjunto de reglas sencillas a seguir para almacenar información de forma estructurada. 1

Microsoft,.NET y los documentos XML Una tarea común es el acceso a un documento XML para obtener información..net proporciona varios mecanismos para el acceso a XML: - Menor consumo de recursos. - Mejor velocidad de procesamiento. Todas las funcionalidades se pueden localizar en la biblioteca de clases dentro del espacio de nombres System.XML. XML DOM (I) Modelo de Documentos de Objetos. Primera tecnología de Microsoft para acceder a documentos XML. Documento XML visto como una estructura jerárquica de nodos, de forma similar a lo que es un árbol de directorios. Cada etiqueta es un nodo y los nodos contenidos dentro del mismo se denominan sub-nodos. Navegación jerárquica a través de una estructura de árbol conformada por los diferentes miembros. XML DOM (II) XML DOM (III) El acceso a un nodo determinado se hace a través del que está por encima de él, para ir bajando en la jerarquía hasta llegar al deseado. Carga siempre la totalidad del documento en memoria para poder realizar la estructura. Todo documento XML está representado por una clase denominada XMLDocument. ESTRUCTURA DE DATOS (MEMORIA) LOAD ESTRUCTURA DE DATOS XML (MEMORIA) FICHERO FÍSICO SAVE 2

XML DOM (IV) XML DOM (V) XML DOM (VI) XML DOC Videoclub Peliculas Pelicula Distribuidoras Distribuidora Titulo Genero CIF Nombre XML DOM (VII) <!ELEMENT VideoClub ( Peliculas, Distribuidoras, Socios, Papeles, Estrellas, Actuaciones, Responsables, Prestamos)> <!ELEMENT Peliculas (Pelicula+)> <!ELEMENT Distribuidoras (Distribuidora+)> <!ELEMENT Socios (Socio*)> <!ELEMENT Papeles (Papel+)> <!ELEMENT Estrellas (Estrella+)> <!ELEMENT Actuaciones (Actuacion+)> <!ELEMENT Responsables (Responsable+)> <!ELEMENT Prestamos (Prestamo*)> <!-- Aquí comenzarían las definiciones de cada elemento --> 3

XML DOM. Carga de XML (I) Crear documento XML: Dim xmldoc As System.Xml.XmlDocument xmldoc = New System.Xml.XmlDocument Cargar fichero físico en memoria: fich As System.IO.FileInfo xmldoc.load(fich.fullname) Seleccionar elemento documento (raíz): Dim nodovc As Xml.XmlNode nodovc = xmldoc.selectsinglenode("videoclub") Cargar colecciones: CargarDistribuidoras(nodoVC.SelectSingleNode( Distribuidoras")) CargarPeliculas(nodoVC.SelectSingleNode( Peliculas")) XML DOM. Carga de XML (II) Recorrer los hijos de las colecciones: Private Sub CargarDistribuidoras _ (ByVal nodo As System.Xml.XmlNode) Declarar variables Dim nodohijo As Xml.XmlNode Dim atributo As Xml.XmlAttribute Dim subnodo As Xml.XmlNode Dim distribuidora As Videoclub.Distribuidora Dim cif As String Dim nombre As String XML DOM. Carga de XML (III) For Each nodohijo In nodo If nodohijo.nodetype = Xml.XmlNodeType.Element AndAlso _ For Each atributo In nodohijo.attributes If atributo.name = "CIF" Then End If cif = atributo.value For Each subnodo In nodohijo.childnodes nodohijo.name = "Distribuidora" Then If subnodo.nodetype = Xml.XmlNodeType.Element AndAlso _ End If sub Nodo.Name = "Nombre" Then nombre = subnodo.innertext() distribuidora = Me.VideoClub.Distribuidoras.Add(nif, nombre, contacto, telefono) End If XML DOM. Almacenamiento en XML (I) Crear documento XML: Dim xmldoc As System.Xml.XmlDocument xmldoc = New System.Xml.XmlDocument Generar instrucciones de procesamiento: Dim prenodo As Xml.XmlProcessingInstruction prenodo = xmldoc.createnode _ (Xml.XmlNodeType.ProcessingInstruction, "xml", "") prenodo.data = "version = '1.0 xmldoc.appendchild(prenodo) Generar elemento DOCTYPE: Dim doctype As Xml.XmlDocumentType doctype = xmldoc.createdocumenttype("videoclub", "", _ xmldoc.appendchild(doctype) Videoclub.dtd", "") 4

XML DOM. Almacenamiento en XML (II) XML DOM. Almacenamiento en XML (III) Crear elementos: Dim nodovc As Xml.XmlNode Dim nodopeliculas, nododistribuidoras As Xml.XmlNode nodovc = xmldoc.createelement("videoclub") nododistribuidoras = _ xmldoc.createelement("distribuidoras") nodopeliculas = xmldoc.createelement("peliculas") nodovc.appendchild(nododistribuidoras) nodovc.appendchild(nodopeliculas) xmldoc.appendchild(nodovc) Grabar colecciones: GrabarDistribuidoras(nodoDistribuidoras) GrabarPeliculas(nodoPeliculas) XML DOM. Almacenamiento en XML (IV) Private Sub grabardistribuidoras _ (ByVal nodo As Xml.XmlNode) Declarar variables Dim distribuidora As Videoclub.Distribuidora Dim nododistribuidora As Xml.XmlNode Dim nodonombre As Xml.XmlNode Dim atributo As Xml.XmlAttribute XML DOM. Almacenamiento en XML (V) For Each distribuidora In Me.VideoClub.Distribuidoras nododistribuidora = _ nodo.ownerdocument.createelement("distribuidora") atributo = nodo.ownerdocument.createattribute( CIF") atributo.value = distribuidora.cif nododistribuidora.attributes.append(atributo) nodonombre = _ nodo.ownerdocument.createelement("nombre") nodonombre.innertext = distribuidora.nombre nododistribuidora.appendchild(nodonombre) nodo.appendchild(nododistribuidora) 5

XML DOM. Almacenamiento en XML (VI) Generar fichero físico: xmldoc.save(fich.fullname) Acceso a XML desde VB.NET Ingeniería Informática Universidad Carlos III de Madrid 6