Tecnologías Web. Diseño e implementación con.net

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

Download "Tecnologías Web. Diseño e implementación con.net"

Transcripción

1 Tecnologías Web Integración de Sistemas Diseño e implementación con.net XML Sintaxis y estructura: well-formed xml <?xml version="1.0"?> <bookstore> <book genre="autobiography" publicationdate="1981" ISBN=" "> <title>the Autobiography of Benjamin Franklin</title> <author> <first-name>benjamin</first-name> <last-name>franklin</last-name> </author> <price>8.99</price> </book> <book genre="novel" publicationdate="1967" ISBN=" "> <title>the Confidence Man</title> <author> <first-name>herman</first-name> <last-name>melville</last-name> </author> <price>11.99</price> </book> </bookstore> 1

2 XML Introducción a los esquemas Define la sintaxis del documento Tipos de datos Valores permitidos Tipos de esquemas DTD (Document Type Definitions) No escritos en XML No soportan tipos de datos XSD (XML Schema Definition) Escritos en XML Proporcionan soporte para tipo de datos Actualmente recomendado como estándar W3C XML Introducción a los esquemas XML válido Documento xml construido conforme a las reglas especificadas en un esquema Más restrictivo que un xml well-formed Esquema define Qué elementos están presentes y en qué orden Qué atributos están presentes y en qué orden Restricciones sobre valores 2

3 XML Introducción a los esquemas: DTD XML document: <CATALOG> <BOOK isbn=" "> <TITLE>All About XML</TITLE> <AUTHOR>John N. Shawn</AUTHOR> </BOOK> </CATALOG> DTD schema: <!ELEMENT CATALOG (BOOK+)> <!ELEMENT BOOK (TITLE, AUTHOR) > <!ATTLIST BOOK ISBN CDATA REQUIRED > <!ELEMENT TITLE (#PCDATA) > <!ELEMENT AUTHOR (#PCDATA) > XML Introducción a los esquemas: XSD <xsd:schema targetnamespace=" xmlns=" xmlns:xsd=" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xsd:element name="book"> <xsd:attribute name="isbn" type="xs:string" /> <xsd:complextype content="elementonly"> <xsd:all> <xsd:element name="title" minoccurs="0" type="xsd:string"/> <xsd:element name="author" minoccurs="0" type="xsd:string"/> </xsd:all> </xsd:complextype> </xsd:element> <xsd:element name="catalog"> <xsd:complextype> <xsd:choice maxoccurs="unbounded"> <xsd:element ref="book"/> </xsd:choice> </xsd:complextype> </xsd:element> </xsd:schema> 3

4 Acceso a recursos xml StreamReader El recurso XML se procesa como un fichero de texto t plano XmlReader Diseñado específicamente para recursos XML Proporciona propiedades p y eventos específicos XmlDocument Representación de un documento XML Válido para aplicar transformaciones xslt Acceso directo a recursos remotos System.Net.HttpWebRequest Implementa la clase abstracta WebRequest Encapsula una petición HTTP Métodos principales GetResponse(): WebResponse Obtiene la respuesta proporcionada por el servidor GetRequestStream(): Stream Obtiene un Stream para escribir los datos de la petición Propiedades principales RequestURI Obtiene la URI que originó la petición ProtocolVersion Versión del protocolo HTTP empleada en la petición Headers Colección de los encabezados HTTP de la petición 4

5 Acceso directo a recursos remotos System.Net.HttpWebResponse Implementa la clase abstracta WebRequest Encapsula una respuesta HTTP Objetos HttpWebResponse no deberían crearse directamente Crearlos por medio de una llamada a WebRequest.GetResponse() Acceso directo a recursos remotos System.Net.HttpWebResponse Métodos principales GetResponseHeader(string headername): string Obtiene el valor de las cabeceras HTTP devueltas con la response GetResponseStream(): Stream Obtiene un Stream para la lectura del cuerpo de la respuesta Propiedades principales ProtocolVersion Versión del protocolo HTTP de la respuesta StatusCode Obtiene el estado de la respuesta Headers Colección de los encabezados HTTP de la respuesta 5

6 Acceso directo a recursos remotos Ejemplo public void GetResourceAsString(string uristring) { } string result = ""; // Create the web request to a Uniform Resource Identifier (URI) Uri addressuri = new Uri(uriString); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(addressURI); // Get response from the specified resource in the request HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Get the response stream to read the body response from server StreamReader reader = new StreamReader(response.GetResponseStream()); // Read the whole contents and return it as a string result = reader.readtoend(); Console.WriteLine(result); XML XmlReader Clase abstracta que proporciona acesso a datos XML forward-onlyonly read-only Lectura datos XML en profundidad (top-down) Acceso en el mismo orden en el que los datos se definen en el fichero XML Análago al trabajo con objetos DataReader en acceso a Base de Datos 6

7 XML XmlReader Métodos principales XmlReader.Create() Instancia una clase concreta de XmlReader Configurable mediante objeto XmlReaderSettings XmlReader.Read() Avanza posición cursor al siguiente elemento XML XmlReader Propiedades principales Name Nombre del nodo que se está procesando Value Valor del nodo que se está procesando NodeType Tipo de nodo que se está procesando Enumeración: XmlNodeType.Element, XmlNodeType.EndElement, XmlNodeType.Text Procesado de atributos HasAttributes MoveToNextAttribute 7

8 XML Acceso a recursos XML mediante XmlReader // XmlReader Configuration XmlReaderSettings settings = new XmlReaderSettings(); settings.ignorewhitespace = true; settings.ignorecomments = false; // Retrieve XML document from URI XmlReader xmlreader = XmlReader.Create(uriString, settings); // Read nodes one at a time and process it while (xmlreader.read()) { switch (xmlreader.nodetype) { case XmlNodeType.Element: // Display beginning of element and attributes if exist Console.Write("<{0}", xmlreader.name); XML Acceso a recursos XML mediante XmlReader if (xmlreader.hasattributes) while (xmlreader.movetonextattribute()) Console.Write(" {0}='{1}'", xmlreader.name, xmlreader.value); Console.WriteLine(">"); break; case XmlNodeType.Text: // Display the text in each element. Console.WriteLine(xmlReader.Value); break; case XmlNodeType.EndElement: } // switch } // while // Display end of element Console.WriteLine("</{0}>", xmlreader.name); break; 8

9 XML XmlDocument Implementación de las especificaciones de nivel 1 y 2 del W3C XML Document Object Model (DOM) Representa documentos XML como objetos Todos los nodos son accesibles en cualquier momento Proporciona métodos para cambiar, insertar o eliminar nodos Análago al trabajo con objetos DataAdapter/DataSet en acceso a Base de Datos XML XmlDocument Métodos principales Load(Stream instream): void Sobrecargado: puede recibir un instream: Stream, filename: string, txtreader: TextReader o reader: XmlReader // Create a new XmlDocument XmlDocument xmldocument = new XmlDocument(); // Load data doc.load(uristring); CreateElement(string t( t name): XmlElement XmlElement xmlelement = xmldoc.createelement("newelementname"); XmlText textelement = xmldoc.createtextnode("newelementvalue"); //Adds the element within root node xmldoc.documentelement.appendchild(xmlelement); xmldoc.lastchild.appendchild(textelement); 9

10 XML XmlDocument Métodos principales CreateAttribute(string name): XmlAttribute XmlAttribute xmlattribute = xmldocument.createattribute("newattribute"); xmlattribute.value = "newattributevalue"; //Add the new attibutte to the root document. xmldoc.documentelement.setattributenode(xmlattribute); XML XmlDocument: navegación por los nodos XPathNavigator Permite seleccionar un subconjunto a partir de una expresión XPath XmlDocument doc = new XmlDocument(); doc.load("file.xml"); XPathNavigator navigator = doc.createnavigator(); XPathNodeIterator iterator = navigator.select(xpathexpression); while (iterator.movenext ()) { // process selection here with iter.current.value } Permite aplicar una operación a un subconjutno de nodos navigator.evaluate("max(//critic/@points)")); 10

11 XML Acceso a través del objeto XmlDocument public void AccessByXmlDocument(string url, string xpathexpression) { } // Create a new XmlDocument XmlDocument doc = new XmlDocument(); // Load data doc.load(url); // Get data with XPath XPathNavigator nav = doc.createnavigator(); XPathNodeIterator iterator = nav.select(xpathexpression); // Show results while (iterator.movenext()) Console.WriteLine("Value: " + iterator.current.value); Ejemplo de Uso: AccessByXmlDocument(url,"//movies/movie/@title"); XML Transformaciones xslt Fichero.aspx <asp:xml ID="aspXML" runat="server"></asp:xml> CodeBehind // Option A : Setup the asp:xml component with local resources aspxml.transformsource = Server.MapPath("Movies.xsl"); aspxml.documentsource = Server.MapPath("Movies.xml"); Movies.xml // Option B : Setup the asp:xml component with remote xml aspxml.transformsource = Server.MapPath("Movies.xsl"); XmlDocument xmldoc = new XmlDocument(); xmldoc.load(url); aspxml.document = xmldoc; 11

12 XML Transformaciones XML: estándar para la transmisión de datos a través de Internet Existe la posibilidad de que distintos servicios empleen esquemas o DTDs diferentes El sistema debe permitir la transformación de los datos XML XSLT (extensible Stylesheet Language Transformations) Describe un lenguaje basado en XML para transformar documentos XML a cualquier otro formato Normalmente se empleará para transformar documentos entre esquemas XML que permitan su procesamiento por distintos sistemas También es ampliamente utilizado para transformar documentos XML en HTML, WML, o cualquier otro formato que facilite su presentación XSL Componentes XSL (extensible Stylesheet Language) Conjunto de recomendaciones para la definición del formato de presentación y transformación de documentos XML. Componentes XSL Transformations (XSLT) Lenguaje para la transformación de documentos XML XML Path Language (XPath) Especificación empleada en XSLT para especificar las partes de un documento XML a las que se aplican las transformaciones XSL Formatting Objects (XSL-FO) Vocabulario XML para especificar la semántica de las transformaciones (caracter, tabla, etc.) Más información en: 12

13 Transformaciones XSL Especificación original para XSL: Lenguaje para la expresión de hojas de estilos (stylesheets) Permite la especificación de Estilos Layout Paginación Funcionamiento básico consiste en la transformación de un árbol XML en otro diferente Contiene operadores para la selección de nodos, reordenamiento de nodos, etc. Transformaciones XSL Estructura Una hoja de estilo XSLT es un documento XML bien formado Generalmente con extensión xsl (o xslt) Deben comenzar con una declaración XML: <?xml version="1.0"?> El elemento raíz de la hoja de estilo XSLT es <xsl:stylesheet> Este elemento contendrá a todos los demás, y debe ir precedido por el alias xsl correspondiente al espacio de nombres para hojas de estilo XSLT. Una plantilla xsl está formada por una lista de reglas Contienen un patrón indicando la parte del árbol XML a la que se aplica Contienen una plantilla que produce la salida cuando se cumple el patrón 13

14 Transformaciones XSL Estructura Plantillas Controlan la salida originada desde cada entrada Representadas por un elemento xsl:template Atributo match especifica un patrón (expresión Xpath) que identifica las entradas a las que se aplica la plantilla Patrón más sencillo es el nombre de un elemento (e.g. BOOK) Ejemplo (Books.xsl): <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="book">book Matched<br/></xsl:template> </xsl:stylesheet> Transformaciones XSL Modo de funcionamiento Pasos seguidos por el procesador XSL para formatear un documento XML Escaneo del documento buscando cada subárbol Comparación de cada subárbol con los patrones especificados en las plantillas Ante una coincidencia, se aplica la regla indicada por la plantilla Ante una coincidencia, se aplica la regla indicada por la plantilla Generalmente incluye nuevos datos o modificación de los datos XML originales 14

15 Transformaciones XSL Modo de funcionamiento: regla inicial La regla <xsl:template match="/"> se ejecuta cuando se encuentra el elemento raíz del documento XML Dentro de esta regla, se incluyen llamadas a otras reglas definidas en la hoja de estilo <xsl:apply-templates select=" " /> El atributo select tomará como valor el nombre del elemento asociado a la regla que se quiere ejecutar Permite control sobre el orden de ejecución de las reglas Si el atributo select ect no oseespec especifica, ca, las reglas egasseapse aplicarán caá en el orden en que se encuentren elementos coincidentes durante el acceso al árbol XML Transformaciones XSL Modo de funcionamiento. Ejemplo <?xml version="1.0"?> <bookstore> <book genre="autobiography" publicationdate="1981" ISBN=" "> <title>the Autobiography of Benjamin Franklin</title> <author> <first-name>benjamin</first-name> <last-name>franklin</last-name> </author> <price>8.99</price> </book> </bookstore> <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" Fichero XML Hoja de estilos XSLT <xsl:template match="/"> <xsl:apply-templates /> </xsl:template> <xsl:template match="book"> <p>book matched</p> </xsl:template> </xsl:stylesheet> <?xml version="1.0" encoding="utf-8"?> Resultado <p>book Matched</p> 15

16 Transformaciones XSL Elemento <xsl:value-of...> Obtiene el valor de un elemento Texto incluido en el elemento una vez las etiquetas han sido eliminadas Atributo select indica mediante una expresión XPath el elemento seleccionado <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="/"> <xsl:apply-templates l l t /> </xsl:template> <xsl:template match="book"> <p> <xsl:value-of select="title"/> </p> </xsl:template> </xsl:stylesheet> <?xml version="1.0" encoding="utf-8"?> <p>the Autobiography of Benjamin Franklin</p> Transformaciones XSL Aplicación de reglas <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="bookstore"> <html> <head> <title>bookstore</title> </head> <body> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="book"> <p> <xsl:value-of select="title"/> </p> <xsl:apply-templates select="author"/> </xsl:template> <xsl:template match="author"> <p> <xsl:value-of select="last-name"/>, <xsl:value-of select="first-name"/> </p> </xsl:template> <html> <head> <title>bookstore</title> </head> <body> <p>the Autobiography of Benjamin Franklin</p> <p>franklin, Benjamin</p> </body> </html> </xsl:stylesheet> 16

17 Transformaciones XSL Aplicación de reglas condicionada: <xsl:if...> <xsl:if> Aplicación de la regla depende de la evaluación del parámetro test No existe apartado else <xsl:template match="book"> <xsl:if test="price<10"> <p> <xsl:value-of select="title"/> </p> </xsl:if> </xsl:template> Transformaciones XSL <xsl:choose>, <xsl:when>, <xsl:otherwise> Amplían las posibilidades del elemento <xsl:if> Permiten indicar qué transformación se debe realizar en el caso de que se cumpla una condición, y en el resto de casos Se utilizan de forma conjunta El elemento xsl:choose contendrá uno o más elementos xsl:when y un elemento xsl:otherwise El elemento xsl:when incluye un atributo test que tomará como valor la expresión que se evaluará Si se cumple, se ejecutará el código escrito entre las etiquetas de inicio y de fin del elemento xsl:when El elemento xsl:otherwise contendrá el código que se ejecutará si no se cumplen las expresiones indicadas en los atributos test de los elementos xsl:when 17

18 Transformaciones XSL <xsl:choose>, <xsl:when>, <xsl:otherwise> <xsl:choose> <xsl:when test="boolean-expression1"> <!-- template actions="" --> </xsl:when> <xsl:when test="boolean-expression1"> <!-- template actions="" --> </xsl:when> <xsl:otherwise> <!-- template actions="" --> </xsl:otherwise> </xsl:choose> Transformaciones XSL <xsl:element>, <xsl:attribute> <xsl:element> Se utiliza para crear elementos en el documento resultado de la transformación. Es especialmente útil cuando se utiliza XSLT para transformar un documento XML en otro con una estructura diferente (ej. HTML) Irá acompañado por un atributo name Tomará como valor el nombre del elemento que se va a crear <xsl:attribute> Permite crear un atributo en el documento de salida Irá acompañado por un atributo name <xsl:element name="a"> <xsl:attribute name="href"> <xsl:value-of select="url"/> </xsl:attribute> <xsl:value-of select="title"/> </xsl:element> <a href="url_value">title value</a> 18

19 XPath Lenguaje empleado para la selección de elementos Nodos por posición absoluta Nodos por posición relativa Contenido Sintaxis diferente a XML XSLT emplea expresiones XPath para la selección de elementos y mapeo de patrones en el documento de entrada Proporciona una ruta que especifica un conjunto de nodos de salida Soporta operaciones de comparación, lógicas, etc. XPath Una ruta devuelve siempre una secuencia de nodos En el mismo orden en el que se encuentran en el documento original Una ruta consiste en una serie de pasos, separados por / Puede representar Rutas absolutas: /bookstore/movie/director Rutas relativas: movie/director Elementos que forman parte de una ruta / : selecciona el hijo inmediatamente inferior Al inicio del patrón indica la raíz del documento XML //element : selecciona elementos de tipo element en cualquier nivel. : representa el elemento actual.. : representa el padre del nodo : se emplea para el acceso a los atributos (@attributename) /element[n] : accede al n-ésimo atributo del elemento element 19

20 XPath Ejemplos./author Busca todos los elementos de tipo author dentro del contexto actual /bookstore //author Busca el elemento bookstore a partir de la raíz Busca todos los elementos author, independientemente de su posición en el documento /book[@type = "novel"] Busca los elementos book en los que el atributo t type tome el valor novel /book[@style = /bookstore/@specialty] Busca todos los elementos book para los que el atributo style sea coincidente con el atributo specialty del elemento bookstore de la raíz del documento 20

XML. Integración de Sistemas. Parte II. Diseño e implementación de aplicaciones Web con.net

XML. Integración de Sistemas. Parte II. Diseño e implementación de aplicaciones Web con.net XML Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Recordatorio XML Documento XML Bien formado ( well-formed ) si cumple reglas Válido si cumple las restricciones

Más detalles

XML. Bien formado ( well-formed ) si cumple reglas Válido si cumple las restricciones de un esquema

XML. Bien formado ( well-formed ) si cumple reglas Válido si cumple las restricciones de un esquema XML Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Recordatorio XML Documento XML Bien formado ( well-formed ) si cumple reglas Válido si cumple las restricciones

Más detalles

Transformación de documentos XML con

Transformación de documentos XML con Transformación de documentos XML con X S L T Necesidad de las transformaciones XML se presenta como un estándar para transmitir datos a través de Internet. Ante la posibilidad de que distintos centros

Más detalles

XSL: extensible Style Language. Anabel Fraga

XSL: extensible Style Language. Anabel Fraga XSL: extensible Style Language Anabel Fraga 1 Tabla de Contenidos La Familia XML Presentación en XML XSL XSLT Elementos XSL-FO Referencias 2 3 La Familia XML Presentación en XML La presentación en HTML

Más detalles

M. Carmen Fernández Panadero <mcfp@it.uc3m.es>

M. Carmen Fernández Panadero <mcfp@it.uc3m.es> Introducción n a XML M. Carmen Fernández Panadero Introducción a XML 1 Objetivos Familiarizarse con conceptos y herramientas básicas de XML Conocer la estructura de un documento XML Ser capaz de diseñar

Más detalles

Transformación de documentos : XSLT

Transformación de documentos : XSLT Transformación de documentos : XSLT XSL : Lenguaje Extensible de Hojas de Estilo, cuyo objetivo principal es mostrar cómo debería estar estructurado el contenido, cómo debería ser diseñado el contenido

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

Depto de Cs e Ing. de la Computación Universidad Nacional del Sur

Depto de Cs e Ing. de la Computación Universidad Nacional del Sur XML XML es el lenguaje de marcado extensible. (extensible Markup Language) Es extensible porque los tags son definibles por el usuario Es la evolución de SGML: Standar Generalized Markup Language. Es la

Más detalles

XSLT.NET XSLT en.net.

XSLT.NET XSLT en.net. XSLT en.net. XSLT (XSL Transformations) es una especificación del W3C (Worl Wide Web Consortium). Actualmente se está trabajando en la versión 2.0, siendo las anteriores la 1.0, www.w3.org/tr/xslt y la

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

Visualización y Transformaciones en XML

Visualización y Transformaciones en XML Visualización y Transformaciones en XML 106 Visualización Los archivos XLM pueden ser vistos prácticamente en cualquier browser 107 Visualización Los XML en los web browsers no se despliegan como páginas

Más detalles

PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 7

PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 7 PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 7 En esta práctica veremos cómo aplicar transformaciones XSLT a documentos XML. Esta tecnología nos permite hacer algo similar a lo que ya hicimos en

Más detalles

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

Hojas de Estilos XSLT en el aula. Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es Hojas de Estilos XSLT en el aula Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es Resumen Según la Orden EDU/2887/2010, de 2 de noviembre, por la que se establece el currículo

Más detalles

extensible Markup Language (XML)

extensible Markup Language (XML) extensible Markup Language (XML) 1. INTRODUCCIÓN Jennifer Pérez Benedí Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia C/Camino de Vera s/n E-46071 Valencia- España

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

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

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

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

Índice. Programación en Internet Curso 2009-2010. Introducción El DOM en PHP. Programación en Internet 2009-2010. DLSI - Universidad de Alicante 1 Departamento de Lenguajes y Sistemas Informáticos PHP y XML Programación en Internet Curso 2009-2010 Introducción El DOM en PHP Índice DLSI - Universidad de Alicante 1 Introducción Cómo se trabaja con

Más detalles

XSL. Introducción. Introducción. Introducción

XSL. Introducción. Introducción. Introducción Introducción XSL 1 XSL (extensible Stylesheet Language)» XSLT (XSL Transformations)» XSL-FO (XSL Formatting Objects) XSLT:» Documento XML que especifica reglas para transformar un documento XML en otro

Más detalles

XML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML

XML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML Qué es XML? XML y XQuery BDSI 2008/09 Rafael Caballero Conjunto de reglas para definir lenguajes de marcado específicos No se trata de un lenguaje, sino de un metalenguaje XML no es: HTML: : Lenguaje de

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

Ejercicios del bloque de Web de Sistemas de Información:

Ejercicios del bloque de Web de Sistemas de Información: Ejercicios del bloque de Web de Sistemas de Información: Ejercicio 1: Explica brevemente las principales diferencias entre DTDs y XML Schema. Ejercicio 2: En el contexto de XML qué es un documento bien

Más detalles

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

XPath en el aula. Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es XPath en el aula Nieves Carralero Colmenar I.E.S Ramón y Cajal. Albacete ncarralero@jccm.es Resumen Todo el procesamiento realizado con un fichero XML está basado en la posibilidad de direccionar o acceder

Más detalles

5.1 Introducción a XSL

5.1 Introducción a XSL 5.1 Introducción a XSL Añadir Forma al Contenido (I)! Un documento XML que cumple las normas del dialecto ListaML:

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

Tabla de Contenidos. xii

Tabla de Contenidos. xii Tabla de contenidos Capítulo 1. Introducción...1 1.1 MOTIVACIÓN...2 1.2 NOVEDADES APORTADAS POR ESTE LIBRO...3 1.3 ESTRUCTURA DE LA OBRA...4 1.4 CONOCIMIENTOS RECOMENDADOS...8 1.5 CONVENCIONES DE ESTILO

Más detalles

Introducción a la Web 2.0

Introducción a la Web 2.0 Octubre 2006 Contenidos Evolución Características Tecnologías Protocolos básicos HTML y CSS Javascript y DOM XML y Servicios Web AJAX Ejemplos Evolución del Hipertexto 1945 - Vannevar Bush escribe As we

Más detalles

HTML. HTML (HyperText Markup Language) Creado en 1989 por el físico nuclear TIM BERNERS- LEE

HTML. HTML (HyperText Markup Language) Creado en 1989 por el físico nuclear TIM BERNERS- LEE HTML HTML (HyperText Markup Language) Creado en 1989 por el físico nuclear TIM BERNERS- LEE Se elaboró un protocolo para soportar e envío de información por la red. HTTP (Hyper Text Transfer Protocol)

Más detalles

Tema IV. XML. VI. XSL (XPath & XSLT) Desarrollo de Aplicaciones para Internet Curso 12 13

Tema IV. XML. VI. XSL (XPath & XSLT) Desarrollo de Aplicaciones para Internet Curso 12 13 Tema IV. XML VI. XSL (XPath & XSLT) Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.XPath i. Introducción ii. Rutas y Expresiones 1. Nodos 2. Ejes 3. Predicados iii.tipos de

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

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

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

Introducción a XML. Simon Pickin Ingeniería Telemática. Basado en una presentación de M. Carmen Fernández Panadero <mcfp@it.uc3m.

Introducción a XML. Simon Pickin Ingeniería Telemática. Basado en una presentación de M. Carmen Fernández Panadero <mcfp@it.uc3m. Introducción a XML Simon Pickin Ingeniería Telemática Basado en una presentación de M. Carmen Fernández Panadero Introducción a XML 1 Qué es XML: Un poco de historia Problemas de HTML Extensibilidad

Más detalles

WebServices Parte 2 XML

WebServices Parte 2 XML Autor : Gustavo Velez Para : www.gavd.net/servers/ Fecha : 30-05-2005 Versión : 1.0.0 WebServices Parte 2 XML Para garantizar la integración de WSS y SharePoint con otros tipos de aplicaciones, un sistema

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

XML. Necesitamos un formato de datos: Posibles usos. Estandard Robusto Extensible

XML. Necesitamos un formato de datos: Posibles usos. Estandard Robusto Extensible Motivación.- XML XML Necesitamos un formato de datos: Estandard Robusto Extensible Posibles usos Serialización de objetos Registros financieros Gráficos vectoriales RPC Etc. XML.- Ficheros Muchos programas

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

MICROSITIOS. Perfiles

MICROSITIOS. Perfiles MICROSITIOS Perfiles API para el consumo de servicios encargados de la creación, visualización, edición, eliminación y demás operaciones sobre los perfiles de usuarios de Metaportal. METAPORTAL 18/07/2014

Más detalles

Tema 7. Construcción de Applets en Java

Tema 7. Construcción de Applets en Java Programación en Java Tema 7. Construcción de Applets en Java Luis Rodríguez Baena Facultad de Informática Applets Aplicación Java que se ejecuta dentro de un cliente web para ampliar las capacidades de

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

Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez. Qué es DOM?

Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez. Qué es DOM? DOM y PHP Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez mx/rogomez Lámina 1 Qué es DOM? Document Object Model Especificación de W3C http://www.w3.org/dom/ w3 Mecanismo para

Más detalles

Desarrollo de software para navegación web desde terminales celulares de 3ª generación

Desarrollo de software para navegación web desde terminales celulares de 3ª generación Desarrollo de software para navegación web desde terminales celulares de 3ª generación Registro SIP 2008-0796 Resumen Como parte de un Programa generador de páginas web para celulares, se desarrolló un

Más detalles

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

LENGUAJES DE PROGRAMACIÓN 4 MÓDULOS. 56 Horas LENGUAJES DE PROGRAMACIÓN 4 MÓDULOS. 56 Horas HTML, XHTML Y CSS K008 10 horas Obtener un conocimiento base sobre las tecnologías usadas en la creación de páginas web. Conocer la estructura y comandos básicos

Más detalles

EXTENSIÓN DE UML PARA APLICACIONES WEB

EXTENSIÓN DE UML PARA APLICACIONES WEB EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos

Más detalles

ATLAS MANUAL DE USUARIO COMPONENTE DE CALENDARIO

ATLAS MANUAL DE USUARIO COMPONENTE DE CALENDARIO ATLAS MANUAL DE USUARIO COMPONENTE DE CALENDARIO Versión 1.0 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Manual de usuario del Componente

Más detalles

1 Introducción a XML

1 Introducción a XML 1 Introducción a XML Introducción (I)! Qué es XML?! Últimamente todo el mundo habla sobre XML!! Dicen que es un lenguaje etiquetado...es decir: Es un lenguaje como HTML, pero con nuevas etiquetas?! Dicen

Más detalles

Capítulo 3: XML Spy como editor de documentos XML. 2. La interfaz de usuario de XML Spy

Capítulo 3: XML Spy como editor de documentos XML. 2. La interfaz de usuario de XML Spy Capítulo 3: XML Spy como editor de documentos XML 1. Objetivos del capítulo Este capítulo pretende servir como una introducción a las funciones de la aplicación XML Spy, incluida dentro del conjunto de

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

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 XSLT. Jose Emilio Labra Gayo. Octubre 2006. Contenidos Plantillas Programación Automatización Múltiples documentos

Introducción a XSLT. Jose Emilio Labra Gayo. Octubre 2006. Contenidos Plantillas Programación Automatización Múltiples documentos Octubre 2006 Contenidos Plantillas Plantillas predefinidas Creación del Árbol de resultado Programación Alternativas y control Variables y parámetros Plantillas con nombre y recursividad Automatización

Más detalles

Plataforma Integrada de Servicios Electrónicos del Estado Especificaciones del WSDL

Plataforma Integrada de Servicios Electrónicos del Estado Especificaciones del WSDL Plataforma Integrada de Servicios Electrónicos del Estado Especificaciones del WSDL

Más detalles

BOLETÍN OFICIAL DEL ESTADO

BOLETÍN OFICIAL DEL ESTADO Núm. 178 Jueves 26 de julio de 2012 Sec. III. Pág. 53793 III. OTRAS DISPOSICIONES MINISTERIO DE HACIENDA Y ADMINISTRACIONES PÚBLICAS 10050 Resolución de 28 de junio de 2012, de la Secretaría de Estado

Más detalles

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB Existen varios tipos de tecnologías para los Servidores Web, estas tecnologías se pueden dividir en 4 grupos principales que son: Tecnologías al lado del cliente

Más detalles

Tema IV. XML V. APIs (DOM & SAX)

Tema IV. XML V. APIs (DOM & SAX) Tema IV. XML V. APIs (DOM & SAX) Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.DOM i. Introducción ii. Interfaces y Clases iii.ejemplos 3.SAX i. Introducción ii. Interfaces

Más detalles

Formularios HTML. Elementos de Programación y Lógica

Formularios HTML. Elementos de Programación y Lógica Formularios HTML Elementos de Programación y Lógica Formularios HTML es un lenguaje de marcado cuyo propósito principal consiste en estructurar los contenidos de los documentos y páginas web. Sin embargo,

Más detalles

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE Versión 1.3 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario del NORMATIVA

Más detalles

Definición de XQuery.

Definición de XQuery. Definición de XQuery. Podemos definir XQuery con un símil en el que XQuery es a XML lo mismo que SQL es a las bases de datos relacionales. XQuery es un lenguaje de consulta diseñado para escribir consultas

Más detalles

efact - WebServices Realizado por: Consorci AOC Versión: 1.1 Fecha: 23/07/2013

efact - WebServices Realizado por: Consorci AOC Versión: 1.1 Fecha: 23/07/2013 efact - WebServices Realizado por: Consorci AOC Versión: 1.1 Fecha: 23/07/2013 e.fact-webservices pàg 2/14 Historia del Documento Versión: 1.0 Versión: 1.1 Descripción: versión inicial. Descripción: actualización

Más detalles

IIC3432 - Tópicos Avanzados en Bases de Datos Extracción de Información en XML

IIC3432 - Tópicos Avanzados en Bases de Datos Extracción de Información en XML IIC3432 - Tópicos Avanzados en Bases de Datos Extracción de Información en XML Nuestro objetivo: Documentos XML

Más detalles

Plataforma de Contratación del Sector Público

Plataforma de Contratación del Sector Público del Sector Público Dirección General del Patrimonio del Estado Subdirección General de Coordinación de la Contratación Electrónica Versión: 1. Fecha: 10/12/2015 DEL PATRIMONIO DEL DEL ESTADO CONTROL DE

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

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

XMLNode y XMLDocument en el aula

XMLNode y XMLDocument en el aula XMLNode y XMLDocument en el aula Nieves Carralero Colmenar. IES Pedro Mercedes. Junta de Comunidades de Castilla-La Mancha. España. ncarralero@edu.jccm.es Resumen El presente artículo se centra en ofrecer

Más detalles

XML. Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos. Marzo de 2016. gsyc-profes (arroba) gsyc.urjc.

XML. Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos. Marzo de 2016. gsyc-profes (arroba) gsyc.urjc. XML Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos gsyc-profes (arroba) gsyc.urjc.es Marzo de 2016 GSyC - 2016 XML 1 c 2016 GSyC Algunos derechos reservados. Este

Más detalles

ESQUEMAS INTRODUCCION A LA VALIDACIÓN DE DOCUMENTOS MEDIANTE ESQUEMAS. 7.3 Partes importantes de los esquemas. 7.3.4 Repeticiones de elementos

ESQUEMAS INTRODUCCION A LA VALIDACIÓN DE DOCUMENTOS MEDIANTE ESQUEMAS. 7.3 Partes importantes de los esquemas. 7.3.4 Repeticiones de elementos Apuntes básicos del Tema 7 ESQUEMAS INTRODUCCION A LA VALIDACIÓN DE DOCUMENTOS MEDIANTE ESQUEMAS Contenidos: 7.0 Introducción y definición 7.1 Comenzando con un ejemplo 7.2 Introducción a los namespace

Más detalles

Tema 3.1: Principios de diseño web accesibles

Tema 3.1: Principios de diseño web accesibles Tema 3.1: Principios de diseño web accesibles Lourdes Moreno, Paloma Martínez Universidad Carlos III de Madrid {lmoreno,pmf}@inf.uc3m.es Asignatura Humanidades: Evitando las barreras de accesibilidad en

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

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

Primeros pasos con XML y XSL

Primeros pasos con XML y XSL Ricardo Borillo Domenech Table of Contents 1. Apartados principales... 1 2. Introducción al lenguaje de marcas XML... 2 3. Estructura de los documentos: DTDs... 2 3.1. Asociar un DTD a un documento XML:

Más detalles

Datos Estadísticos y el Lenguaje XML

Datos Estadísticos y el Lenguaje XML Datos Estadísticos y el Lenguaje XML Como Mejorar el Intercambio de Datos Estadísticos y la Adecuación de los Ficheros para su Carga en Bases de Datos, a través del Lenguaje XML Jorge Rubio Navarro 1 José

Más detalles

Servicios Web para el control de publicación de anuncios de notificación en el Tablón Edictal Único

Servicios Web para el control de publicación de anuncios de notificación en el Tablón Edictal Único Servicios Web para el control de publicación de anuncios de notificación en el Tablón Edictal Único 1 CONTROL DE CAMBIOS Versión Cambios realizados 1.0 Versión inicial 1.1 Se incluyen las direcciones IP

Más detalles

Transformación documentos XML. Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo

Transformación documentos XML. Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo Transformación documentos XML Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo Hojas de estilos para XML Antecedentes SGML tenía DSSSL (Document Style Semantics and Specification

Más detalles

Almacenamiento de documentos XML

Almacenamiento de documentos XML Almacenamiento de documentos XML María José Aramburu 1 Datos versus documentos (i) Datos etiquetados en XML: Estructura regular. El orden de los elementos no es importante. El concepto de dato se refiere

Más detalles

PHP: Interacción con HTML

PHP: Interacción con HTML Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Variables En algunas ocasiones es necesario saber si una variable tiene

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

Práctica 5: Oracle XML DB

Práctica 5: Oracle XML DB Asignatura: Base de Datos Titulación: Ingeniería Informática Curso: 4º Práctica 5: Oracle XML DB Notas: Recuerde guardar los scripts, utilice para ello un editor de texto. Recuerde que si no utiliza la

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

[CONVERSIÓN Y ADAPTACIÓN DE DOCUMENTOS XML]

[CONVERSIÓN Y ADAPTACIÓN DE DOCUMENTOS XML] TEMA 5 Contenido Técnicas de transformación de documentos XML.... 2 XPath.... 3 Términos básicos.... 3 Expresiones.... 4 Cuáles son los resultados que da la evaluación de una expresión Xpath?... 4 Cuáles

Más detalles

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

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa

Más detalles

Qué es XML? XML (extensible Markup Language) Lenguaje de tags (similar en sintaxis a HTML) Estandarizado por el W3C (http://www.w3.

Qué es XML? XML (extensible Markup Language) Lenguaje de tags (similar en sintaxis a HTML) Estandarizado por el W3C (http://www.w3. 2.1 El lenguaje XML Qué es XML? XML (extensible Markup Language) Lenguaje de tags (similar en sintaxis a HTML) Estandarizado por el W3C (http://www.w3.org) Es extensible: XML no impone un conjunto de tags,

Más detalles

Práctica de introducción a

Práctica de introducción a 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

Más detalles

XML, parte 2. M. en C. Erika Vilches

XML, parte 2. M. en C. Erika Vilches XML, parte 2 M. en C. Erika Vilches Documentos XML Válidos!= Bien formados Siguen reglas de sintáxis que hacen que un parser las pueda parsear sin problemas Un documento XML válido es aquel que ha sido

Más detalles

Tutorial Servicios Web

Tutorial Servicios Web Tutorial Servicios Web 1. Servicios Web con REST Como ya hemos usado SOAP para WebService, podemos afirmar que es bien fácil de diseñar, pero algo complicado de consumir: se necesita toda una API para

Más detalles

Microsoft XML Core Services MSXML

Microsoft XML Core Services MSXML Microsoft XML Core Services MSXML Sergio Luján Mora sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ 1 MSXML... 3 Introducción... 3 Objetos del DOM... 5 Objeto XMLDOMDocument... 5 Construcción de un

Más detalles

RECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00833B)

RECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00833B) APRENDERAPROGRAMAR.COM RECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00833B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde

Más detalles

PHP Hypertext PreProcessor

PHP Hypertext PreProcessor PHP PHP Hypertext PreProcessor 1 PHP 10. Cookies 11. Sesiones 12. Formas 13.Acceso a base de datos 2 Cookies Son pequeños archivos de texto que el servidor almacena en el cliente. Se envían como parte

Más detalles

8º Unidad Didáctica PHP. Eduard Lara

8º Unidad Didáctica PHP. Eduard Lara 8º Unidad Didáctica PHP Eduard Lara 1 ÍNDICE 8.1 Lenguajes de script del servidor PHP 8.2 Sintaxis básica de PHP 8.3 La instrucción include 8.4 Cookies y sesiones 8.5 Bases de datos. Interacción con MySQL

Más detalles

Tema 4 Metadatos. Eduardo Martínez Graciá Humberto Martínez Barberá

Tema 4 Metadatos. Eduardo Martínez Graciá Humberto Martínez Barberá Tema 4 Metadatos Eduardo Martínez Graciá Humberto Martínez Barberá Departamento de Ingeniería de la Información y las Comunicaciones Universidad de Murcia Metadatos Definición: datos sobre datos Fichero:

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

TRABAJO PRACTICO Nº 1 Formateador de contenidos CSV

TRABAJO PRACTICO Nº 1 Formateador de contenidos CSV TRABAJO PRACTICO Nº 1 Formateador de contenidos CSV 1) Objetivo del T.P.: El objetivo de este TP consiste en confeccionar un aplicativo escrito en ANSI-C que permita dar un formato conveniente a un lote

Más detalles

FRAMEWORK 2 Creación de Servicios Web

FRAMEWORK 2 Creación de Servicios Web Creación de Versión 1.1 Área de Aplicaciones Especiales y Arquitectura de Software Página 1 de 21 Hoja de Control Título Documento Referencia Responsable de Creación de Área de Aplicaciones Especiales

Más detalles

UNIVERSIDAD DE EL SALVADOR FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE TEMA: XHTML CATEDRA: INTRODUCCION A LA PROGRAMACION EN INTERNET

UNIVERSIDAD DE EL SALVADOR FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE TEMA: XHTML CATEDRA: INTRODUCCION A LA PROGRAMACION EN INTERNET UNIVERSIDAD DE EL SALVADOR FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE TEMA: XHTML CATEDRA: INTRODUCCION A LA PROGRAMACION EN INTERNET DOCENTE: Ing. CARLOS ARTURO RUANO. INSTRUCTOR: Tec. DANIEL EDENILSON

Más detalles

Diseño Basado en Componentes Curso 2008 / 09

Diseño Basado en Componentes Curso 2008 / 09 .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

Más detalles

Sintaxis y configuración de plantillas

Sintaxis y configuración de plantillas Sintaxis y configuración de plantillas Historial de versiones Versión Versión Fecha Notas Responsable documento framework 1.0 0.1 30-10-2010 Versión inicial Pablo Pazos Gutiérrez (pablo.swp@gmail.com Índice

Más detalles

Diseño de sitios Web mediante estándares

Diseño de sitios Web mediante estándares Diseño de sitios Web mediante estándares Curso de Verano Julio 2004 Departamento de Informática Universidad de Oviedo Añadir comportamiento a nuestras páginas: DOM Jose Emilio Labra Gayo Departamento de

Más detalles

ESOFT 3 Nice Screen Scraper: A simple scraper

ESOFT 3 Nice Screen Scraper: A simple scraper ESOFT 3 Nice Screen Scraper: A simple scraper Héctor López Sacanell hlopez1@alumnes.udl.cat 3 de diciembre de 2009 1. Introducción El objetivo de esta segunda entrega es la de crear una primera versión

Más detalles

IES Pablo Serrano-ASIR1D/DAM1D-B.Soler XML

IES Pablo Serrano-ASIR1D/DAM1D-B.Soler XML IES Pablo Serrano-ASIR1D/DAM1D-B.Soler Contenidos 1. Introducción 2. Quién ha creado? 3. Definición según W3C 4. Qué es? 5. Objetivos 6. Para qué sirve? 7. Con ya vale? 8. Tecnologías asociadas 9. Familia

Más detalles

Práctica 2: Diseño Web inicial. XHTML avanzado.

Práctica 2: Diseño Web inicial. XHTML avanzado. Grado de Información y Documentación Curso 2011-2012 33864-Informática II Práctica 2: Diseño Web inicial. XHTML avanzado. 1. Introducción y objetivos Introducción En esta práctica el alumno tendrá un tema

Más detalles