Leer y escribir datos XML

Slides:



Advertisements
Presentaciones similares
Exportar DataTable a diferentes formatos Javier Suárez Ruiz
Advertisements

INSTRUCTOR: LI Ramiro Robles Villanueva
Programación orientada a objetos en Visual Basic .NET
ALMACENAMIENTO Y OBTENCIÓN DE DATOS CON ADO.NET. ACCEDER A DATOS CON ADO.NET Tres niveles: Tres niveles: El almacenamiento físico de datos. Puede ser.
XML01 Este es el capítulo de prueba
La plataforma .NET David Carmona
Programación Orientada a Objeto 1
Rossy Garita Componentes fundamentales de CLR y
CI-2413 Desarrollo de Aplicaciones para Internet
Introducción a Windows Forms
Crear y consumir Servicios Web XML
Crear un formulario Web Form con Microsoft ASP.NET
Validación de la entrada de datos de usuario
Seguimiento en aplicaciones Web con Microsoft ASP.NET
Creación de controles de usuario
Acceso a datos con Microsoft ADO.NET
Configurar, optimizar e implementar una aplicación Web Microsoft ASP
Módulo 2: Uso de Microsoft Visual Studio .NET
Agregar código a un formulario Web Form con Microsoft ASP.NET
Acceso a datos con ADO.NET
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
Acceso a bases de datos MySQL en PHP
DOM ( Document Object Model) Prof. Franklin Cedeño.
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS PROTOTIPO, CODIFICACION DEL SISTEMA Y CONECTIVIDAD MBA CARLOS ZORRILLA VARGAS.
"java del lado del servidor" Servlet y JSP Java Server Pages.
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
Desarrollo de Aplicaciones en .NET
ADO.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
Módulo 1: Primeros Pasos
Introducción ADO .Net.
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Introducción XML y WebServices.
Bases de Datos Distribuidas, Paralelas, Replicación y la WWW
Acceso a datos con ADO.NET
TALLER DE PROGRAMACIÓN III
SQL Server 2008 Integration Services
Facultad I · Prof. Dr. Volkert Brosda 1 XQuery una herramienta para trabajar con XML Volkert Brosda.
XSLT.
XML no predefine la apariencia de los elementos. Se requiere una descripción aparte mediante una hoja de estilo. XSL (eXtensible Stylesheet Language) es.
SQL SERVER Reporting Services
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · eXtensible Stylesheet Language Formatting Objects.
D Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Uso de SQL*Plus.
3 PROGRAMAR EN UN LENGUAJE DE HIPERTEXTO L.I. OSWALDO MARTINEZ C. EDPW.
Diseño de una base de datos Zavaleta Nolasco Karina
Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
Clase VIII Delio Alanis. Agenda ADO.NET 2.0 ADO.NET 2.0  Que es ADO.NET?  Usando namespaces  Que es un DataTable?  Que es un DataSet?
Tecnologías web. Es el método más común de intercambio de información en la world wide web, el método mediante el cual se transfieren las páginas web.
Éxito = Esfuerzo, Voluntad, Práctica.. Objetivos: Describir algunos objetos ADO.NET utilizados habitualmente. Crear y abrir una conexión a una base de.
X S L T Julio Pacheco.
1 Web Services. 2 Definición de XML Web Services Los servicios XML Web Services son los elementos fundamentales en la evolución hacia la computación distribuida.
UNIDAD 7 WEB Y HTML.
Conceptos básicos sobre Internet
Formularios La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con.
XML. La vida antes de XML ► Comunicación ► Persistencia ► Armado de Documentos.
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
¿Q UÉ ES XML? XML (eXtensible Markup Language)es un meta-lenguaje de codificación de información. Los programas que utilizan el formato XML pueden intercambiar.
Introduccióna Dreamweaver Licenciatura en Tecnología Educativa LEIVA HÉCTOR RUBEN.
AJAX Asynchronous JavaScript And XML.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
ELEMENTOS DE LA WED. Una página web es una fuente de información adaptada para la World Wide Web (WWW) y accesible mediante un navegador de Internet.
Visual Basic Prof.: Carol Briones García. Uso de Archivos  Definición  Es un conjunto de información que se almacena en algún medio de escritura que.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
VISUAL STUDIO. Paradigmas de Programación Funcionalidad Win16 Win32 COM MFC Componentes Servicios APIs Windows 3.0.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

Leer y escribir datos XML

Descripción Descripción de la arquitectura XML en ASP.NET XML y el objeto DataSet Trabajar con datos XML Utilizar el control de servidor Web XML

Lección: descripción de la arquitectura XML en ASP.NET ¿Qué es XML? Principales tecnologías XML

Instrucción de procesamiento ¿Qué es XML? Proporciona un método uniforme para describir e intercambiar datos estructurados Podemos definir nuestros propios elementos y atributos Los elementos pueden anidarse XML válido frente a XML con un formato correcto Atributos Instrucción de procesamiento <?xml version="1.0"?> <authors> <author ID="1"> <name>Jay</name> </author> <!-- There are more authors. --> </authors> Elementos Comentarios

Principales tecnologías XML Definición de esquemas XML (XSD) Define la estructura requerida de un documento XML válido Extensible Stylesheet Language Transformation (XSLT) Transforma el contenido de un documento XML fuente en otro documento que es diferente en formato o estructura Lenguaje XML Path (XPath) Direcciona partes de un documento XML Document Object Model (DOM) Modelo de objetos para trabajar programáticamente con documentos XML en memoria XML Query (XQuery) Lenguaje de fácil implementación en el que las consultas son concisas y se entienden fácilmente

Lección: XML y el objeto DataSet ¿Por qué utilizar XML con DataSets? Descripción de XML y DataSets Métodos basados en XML del objeto DataSet Demostración: leer y escribir XML a/desde un DataSet Práctica: uso del método ReadXml Crear datos XML anidados Demostración: crear XML anidado

¿Por qué utilizar XML con Datasets? XML es el formato universal para intercambiar datos en Internet Los Datasets serializan datos en forma de XML XML proporciona un formato cómodo para transferir el contenido de un Dataset a/desde clientes remotos Los objetos XML sincronizan y transforman datos Legible por una persona Cortafuegos Servidor Web Archivo XML o Flujo Legible por el navegador DataSet Legible por un mainframe

Descripción de XML y DataSets WriteXML Archivo XML ArchivoXML DataAdapter Doc.Save Objeto DataSet Objeto XmlDataDocument Base de datos Objeto XslTransform ReadXML ArchivoXML Archivo XML o HTML Archivo XSLT

Los métodos basados en XML del objeto DataSet Utilizan ReadXml para cargar datos de un archivo o flujo Utilizan WriteXml para escribir datos XML a un archivo o flujo Utilizan GetXml para escribir datos a una variable de cadena DataSet ds = new DataSet(); ds.ReadXml(Server.MapPath("filename.xml")); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter("select * from Authors", conn); da.Fill(ds); ds.WriteXml(Server.MapPath("filename.xml")); string strXmlDS = ds.GetXml(); Código de ejemplo de Visual Basic .NET

Demostración: leer y escribir XML a/desde un DataSet Leer XML Crear un DataSet Cargar un DataSet desde un archivo XML Mostrar en un DataGrid Escribir XML Crear un DataSet desde la base de datos Crear un archivo XML desde un DataSet

Práctica: Uso del método ReadXml Los estudiantes: Crearán un DataSet Cargarán un DataSet desde un archivo XML Lo mostrarán en un DataGrid Tiempo: 5 Minutos

Crear datos XML anidados De forma predeterminada, la salida de DataTable es secuencial Para anidar XML, anidar DataRelation Secuencial Anidado Dim dr As New DataRelation _ ("name", parentCol, childCol) dr.Nested = True ds.Relations.Add(dr) DataRelation dr = new DataRelation("name", parentCol, childCol); dr.Nested = true; ds.Relations.Add(dr); <Title name="title1" /> <Title name="title2" /> <Title name="title3" /> <Publisher name="pub1" /> <Publisher name="pub2" /> <Publisher name="pub1" > <Title name="title1" /> <Title name="title3" /> </Publisher> <Publisher name="pub2" > <Title name="title2" />

Demostración: Crear XML anidado WriteXml fuera de un DataSet sin anidación Visualizar el archivo XML resultante WriteXml fuera de un DataSet con anidación

Lección: trabajar con datos XML Descripción de la sincronización de un DataSet con un XmlDataDocument Cómo sincronizar un DataSet con un XmlDataDocument Trabajar con un XmlDataDocument Transformar datos XML con XSLT Demostración: transformar datos con XSLT

Sincronización de un DataSet con un XmlDataDocument System.Data System.Xml Transformaciones XML Base de datos Otros tipos de documentos XML Navegación por documentos XML DataAdapter DataSet XmlDataDocument Sincronizado Tablas

Cómo sincronizar un DataSet con un XmlDataDocument Almacenar datos XML en un XmlDataDocument Almacenar un DataSet en un XmlDataDocument Dim objXmlDataDoc As New XmlDataDocument() objXmlDataDoc.Load(Server.MapPath ("file.xml")) -or- objXmlDataDoc.DataSet.ReadXml(Server.MapPath ("file.xml")) XmlDataDocument objXmlDataDoc = new XmlDataDocument(); objXmlDataDoc.Load(Server.MapPath ("file.xml")); -or- objXmlDataDoc.DataSet.ReadXml(Server.MapPath ("file.xml")); Dim ds As New DataSet() 'fill in ds Dim objXmlDataDoc As New XmlDataDocument(ds) DataSet ds = new DataSet(); //fill in ds objXmlDataDoc = new XmlDataDocument(ds);

Trabajar con un XmlDataDocument Mostrar datos en un control enlazado a lista Extraer filas del Dataset como XML Utilizar métodos XML DOM XmlDataDocument hereda de XmlDocument Aplicar una transformación XSLT Objeto XslTransform dg.DataSource = objXmlDataDoc.DataSet dg.DataSource = objXmlDataDoc.DataSet; Dim elem As XmlElement elem = objXmlDataDoc.GetElementFromRow _ (ds.Tables(0).Rows(1)) XmlElement elem; elem = objXmlDataDoc.GetElementFromRow(ds.Tables[0].Rows[1]);

Transformar datos XML con XSLT Crear un XmlDataDocument Crear el objeto XSLTransform e invocar el método Transform Dim ds As New DataSet() 'fill in DataSet ... Dim xmlDoc As New XmlDataDocument(ds) Dim xslTran As New XslTransform() xslTran.Load(Server.MapPath("PubTitles.xsl")) Dim writer As New XmlTextWriter _ (Server.MapPath("PubTitles_output.html"), _ System.Text.Encoding.UTF8) xslTran.Transform(xmlDoc, Nothing, writer) writer.Close() Código de ejemplo de #

Demostración: transformar datos con XSLT Crear un DataSet con dos DataTables Crear XslTransform Transformar el documento DataSet en HTML

Lección: uso del control de Servidor Web XML ¿Qué es el control de Servidor Web XML? Cargar y guardar datos XML Demostración: uso del control de Servidor Web XML

¿Qué es el control de Servidor Web XML? Escribe a un documento XML Escribe el resultado de una transformación XSLT a una página Web <asp:Xml id="Xml1" Document="XmlDocument object to display" DocumentContent="String of XML" DocumentSource="Path to XML Document" Transform="XslTransform object" TransformSource="Path to XSL Document" runat="server"/>

Cargar y guardar datos XML Control de Servidor Web XML (en el formulario Web Form) Cargar datos dinámicamente (en la página de código subyacente) Guardar datos (en la página de código subyacente) <asp:Xml id="xmlCtl" runat="server" /> xmlCtl.Document.Load(Server.MapPath("text.xml")) xmlCtl.Document.Load(Server.MapPath("text.xml")); xmlCtl.Document.Save(Server.MapPath("text.xml")) xmlCtl.Document.Save(Server.MapPath("text.xml"));

Demostración: uso del control de Servidor Web XML Agregar el control de Servidor Web XML a un formulario Web Form Establecer la propiedad DocumentSource para leer un archivo XML Ver el resultado Establecer la propiedad TransformSource para leer un archivo XSLT