Tema 4: Introducción a XML
|
|
- Miguel Soriano
- hace 5 años
- Vistas:
Transcripción
1 Tema 4: Introducción a XML
2 Qué es XML? XML (extensible Markup Language) Lenguaje de tags (similar en sintaxis a HTML) Estandarizado por Es extensible: XML no impone un conjunto de tags, sino sólo unas pocas normas de cómo usarlos Los tags se abren y se cierran y en medio pueden tener otros tags anidados Todos los documentos tienen un tag raíz Los tags pueden tener atributos Etc. Permite escribir documentos de texto que expresan datos y no aspecto visual (a diferencia de HTML)
3 Campos de aplicación Intercambio de datos entre aplicaciones heterogéneas Esta es la parte en la que nos centraremos en esta asignatura Generación de vistas (HTML, WML, PDF, etc.) a partir de datos en documentos XML Configuración de aplicaciones Bases de datos Muchas otras!
4 Situación Ejemplo (1) Varios portales de contenidos generales (ej.: Terra, Telépolis, Biwe, etc.) deciden ofrecer como parte de sus contenidos información sobre las películas (título, actores, director, resumen, etc.) que se estrenan en una determinada fecha Necesitan tener esa información en su BD local Opción 1 Cada portal dispone de una persona de contenidos, que como parte de su trabajo reúne información sobre las películas (vía revistas y/o portales especializados) que se van a estrenar en los próximos días, e introduce dicha información en la BD del portal (mediante alguna herramienta administrativa) Problema: necesitamos dedicar parte del tiempo de esta persona al proceso de recolección de información e introducción en BD => coste económico
5 Opción 2 Ejemplo (2) Existe un portal especializado que permite consultar información sobre las películas que se van a estrenar En los portales generales (previo acuerdo económico con el portal especializado), podría desarrollarse una aplicación cliente que se conectase por HTTP al portal especializado para consultar las películas que se estrenan en determinada fecha, parsear la página HTML correspondiente, e introducir los datos en la BD Problemas Hay que parsear HTML (puede ser más o menos complejo) Si el portal especializado decide variar el aspecto gráfico, puede ser necesario reprogramar el parser La raíz del problema es que HTML mezcla datos con aspecto gráfico En resumen, el devolver la información en HTML es adecuado para una navegador, pero no para una aplicación cliente que está interesada sólo en los datos
6 Ejemplo (3) Opción 3 El portal especializado decide ofrecer adicionalmente un punto de acceso que a partir de una fecha de estreno, devuelve una lista con las películas que se van a estrenar en esa fecha Los portales generales llegan a un acuerdo económico con el especializado para poder utilizar su punto de acceso El punto de acceso puede estar implementado en un lenguaje distinto al de las aplicaciones cliente
7 Ejemplo (4) Portal general 1 BD Portal general 2 BD... Internet Portal especializado en cine BD Portal general N BD
8 Ejemplo (5) Podría usarse CORBA para implementar el punto de acceso? Técnicamente SÍ El punto de acceso se podría implementar como un objeto CORBA En la práctica real, NO En la intranet del portal especializado existirá un firewall que protege el acceso desde Internet hacia dentro Nos gustaría incluir la siguiente regla en el firewall: permitir acceso por IIOP desde los portales generales a la máquina en la que corre el servidor Desafortunadamente muchos firewalls no reconocen el protocolo IIOP Si el portal especializado hace uso exclusivo de tecnologías Microsoft, no implementará su punto de acceso con CORBA
9 Ejemplo (6) Otra solución => XML sobre HTTP El portal especializado ofrece una aplicación web que permite procesar la siguiente URL: ationprovider/findmovieinformation?date=19&month=10 &year=2001 Cómo implementa el portal esta URL? Recupera de su DB la información sobre las películas que se estrenan en esa fecha Construye un documento XML con los datos de las películas Devuelve el documento Sobre HTTP no sólo se puede transmitir HTML sino cualquier flujo de caracteres en ASCII
10 Ejemplo (y 7) Otra solución => XML sobre HTTP (cont) Ej.: si la aplicación web del portal especializado estuviese hecha en Java, al anterior URL se podría implementar con un simple servlet Un servlet es una clase Java escrita por el programador que permite recibir las peticiones HTTP dirigidas a una determinada URL (o un conjunto de URLs), acceder a sus parámetros, realizar una acción y devolver una respuesta En otros lenguajes, existen soluciones similares Los portales generales tendrían que disponer de una aplicación que invocase esta URL, parsease el documento XML devuelto e insertase los datos en su BD local Casi todos los lenguajes disponen de librerías para acceder a una URL (ej.: en Java => java.net.url) Existen parsers genéricos (librerías) para casi todos los lenguajes, que permiten acceder fácilmente a los datos de un documento XML
11 Movies.xml (1) <?xml version="1.0" encoding="iso " standalone="no"?> <movies xmlns:xsi=" xsi:nonamespaceschemalocation=" ellas/movies.xsd"> <!-- La Maldición del Escorpión de Jade. --> <movie> <identifier>3</identifier> <title>la Maldición del Escorpión de Jade</title> <runtime>103</runtime> <releasedate day="19" month="10" year="2001"/> <director>woody Allen</director> <actor>woody Allen</actor> <actor>helen Hunt</actor> <actor>dan Aykroyd</actor> <actor>elizabeth Berkley</actor> <actor>charlize Theron</actor> <genre>com</genre>
12 Movies.xml (2) <synopsis>woody Allen encarna a CW Briggs, el rey de los investigadores de seguros de Nueva York en o cuanto menos eso es lo que no cesa de decirle a la nueva experta en eficiencia de la empresa, Betty Ann Fitzgerald (Helen Hunt)--. Briggs hace alarde de ser capaz de arruinar cualquier treta de seguros penetrando en la mente del malhechor, pero ahora, debido a los poderes hipnóticos del "Escorpión de Jade", es la mente de un malhechor la que penetra en Briggs. </synopsis> </movie>
13 Movies.xml (y 3) <!-- Amelie. --> <movie> <identifier>4</identifier> <title>amelie</title> <runtime>120</runtime> <releasedate day="19" month="10" year="2001"/> <director>jean-pierre Jeunet</director> <actor>audrey Tautou</actor> <actor>mathieu Kassovitz</actor> <actor>rufus</actor> <actor>yolande Moreau</actor> <actor>artus de Penguern</actor> <actor>dominique Pinon</actor> <genre>com</genre> <genre>rom</genre> <synopsis>amelie no es una chica como las demás. Ha visto a su pez de colores deslizarse hacia las alcantarillas... </synopsis> </movie> </movies>
14 Formato de un documento XML Documento XML Sólo contiene texto Puede ser un fichero, una secuencia de caracteres que se envía por un socket, etc. Aplicación XML Conjunto particular de tags que permiten representar una determinada información (ej.: la información sobre películas) Se dice que un documento XML está bien formado (wellformed) si cumple con el conjunto de reglas que a continuación se expone Estas reglas permiten construir parsers eficientes Se distingue entre mayúsculas y minúsculas Comentarios Empiezan con <!-- y termina con --> Puede englobar varias líneas Dentro de un comentario no puede aparecer la secuencia -- Cometarios tipo <!---- Comentario ----> no son válidos
15 Declaración XML Declaración xml (1) <?xml version="1.0" encoding="iso " standalone="no"?> version Indica la versión de la especificación XML a la que es conforme el documento De momento, siempre toma el valor 1.0 encoding Indica la codificación de los caracteres del documento Por defecto, UTF-8 Es un sistema de codificación de longitud variable que permite representar todos los caracteres Unicode El rango de caracteres del ASCII estándar (7 bits) se representa con un byte => un documento ASCII es un documento UTF-8 Los caracteres se representan con dos bytes El resto de caracteres se representan con tres bytes
16 Declaración xml (y 2) encoding (cont) Cuando un documento XML se crea con un editor ASCII de 8 bits, si el documento usa caracteres no estándar ASCII ( ) (ej.: á, Ü, ñ, etc.), puede especificar ISO-XXXX-1 Codificación de un byte => ASCII estándar => Caracteres de control => Letras acentuadas y caracteres adicionales para determinados idiomas En particular, el ejemplo usa ISO (Latin 1) standalone yes => El documento no necesita ningún otro no (por defecto) => El documento requiere algún otro (en el ejemplo, el esquema referenciado)
17 Elementos y atributos (1) Todo documento debe tener un elemento raíz movies en el ejemplo Cuando se usa un esquema para validar el documento XML, se indica en el tag raíz Entre el tag de inicio de un elemento y el de fin puede haber otros otros elementos o texto Si contiene texto, los blancos forman parte de él A diferencia de HTML, no se puede puede mezclar el orden de los tags anidados El primer elemento que se abre debe ser el último que se cierra El siguiente ejemplo no estaría bien formado <tag-1> <tag-2> </tag-1> </tag-2> Un elemento puede tener atributos El valor del atributo tiene que ir entrecomillado (mejor con ) Para un elemento dado, un atributo sólo puede tener un valor
18 Elementos y atributos (y 2) Elemento vacío No tiene elementos anidados ni texto Puede tener atributos Ejemplo: <tag-1 attr-1= val1 attr-2= val2 ></tag-1> Por comodidad, se puede usar la notación <tag-1 attr-1= val1 attr-2= val2 />
19 Elementos vs atributos (1) Podríamos haber pensando en múltiples alternativas para representar la misma información <movie title="amelie" runtime="120" releaseday="19" releasemonth="10" releaseyear="2001"> <director name="jean-pierre Jeunet"/> <actor name="audrey Tautou"/> <actor name="mathieu Kassovitz"/> <actor name="rufus"/> <actor name="yolande Moreau"/> <actor name="artus de Penguern"/> <actor name="dominique Pinon"/> <genre name="com"/> <genre name="rom"/> <synopsis>amelie no es una chica como las demás. Ha visto a su pez de colores deslizarse hacia las alcantarillas... </synopsis> </movie>
20 Elementos vs atributos (y 2) En principio, se puede seguir la siguiente convención Usar elementos para datos multivaluados o de gran cantidad de texto Usar atributos en caso contrario Ambas alternativas siguen esta convención
21 Referencias a entidades predefinidas Para poder incluir ciertos caracteres en el valor de un atributo o en el texto de un elemento, XML predefine las siguientes referencias a entidades Referencia < & > " ' Significado < & > " ' Ejemplo <tag char= " >Si A < B, entonces... </tag>
22 Secciones CDATA Cuando el texto de un elemento incluye muchos caracteres especiales, es mejor usar una sección CDATA El contenido no se interpreta Puede incluir cualquier tipo de caracteres, excepto el cierre de la sección (]]>) <tag>este es un trozo del ejemplo: <![CDATA[ <movie> <identifier>3</identifier> <title>la Maldición del Escorpión de Jade</title> <runtime>103</runtime> <releasedate day="19" month="10" year="2001"/> <director>woody Allen</director> ]]></tag>
23 Espacio de nombres (1) Un documento XML puede hacer uso de espacios de nombres Concepto similar al de CORBA IDL y C++, paquete Java, etc. Permiten evitar conflictos de nombres cuando en un documento XML se usan tags de distintas aplicaciones XML Cada espacio de nombres está asociado a una URI, que debe ser única Se aconseja usar URLs No tienen porque tener una existencia real (y de hecho, no suelen tenerla)
24 Espacio de nombres (y 2) En el ejemplo se usa <movies xmlns:xsi=" xsi:nonamespaceschemalocation=" ellas/movies.xsd"> xmlns permite especificar que el elemento movies y los que éste contiene pueden usar los atributos y elementos del espacio de nombres asociado con la URL prefijándolos con xsi: Es la URI la que define el espacio de nombres y no el prefijo Distintas documentos XML pueden usar distintos prefijos para referirse a un mismo espacio de nombres En este ejemplo usamos el espacio de nombres para usar el atributo nonamespaceschemalocation, que permite especificar la ubicación del esquema que valida a un documento XML que no define un espacio de nombres propio
25 Validación de documentos XML Existen varios tipos de documentos para expresar los tags válidos de una aplicación XML y sus restricciones Las dos alternativas más usadas son DTD (Document Type Definition) Sencillo Semánticamente pobre Esquema Complejo Semánticamente muy rico Un esquema es a su vez un documento XML Estudiaremos sus fundamentos mediante la construcción de un esquema para el ejemplo de las películas Un documento XML que cumple las restricciones de su DTD, esquema o similar se dice que es válido
26 Movies.xsd (1) <?xml version="1.0" encoding="iso "?> <xsd:schema xmlns:xsd=" <!-- "ReleaseDate" type. --> <xsd:complextype name="releasedate"> <xsd:attribute name="day" type="xsd:short"/> <xsd:attribute name="month" type="xsd:short"/> <xsd:attribute name="year" type="xsd:short"/> </xsd:complextype>
27 Movies.xsd (2) <!-- "Genre" type. Possible values of genre: * COM: Comedy * DRA: Drama * HOR: Horror * ROM: Romance * SFI: Science fiction * THR: Thriller --> <xsd:simpletype name="genre"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="com"/> <xsd:enumeration value="dra"/> <xsd:enumeration value="hor"/> <xsd:enumeration value="rom"/> <xsd:enumeration value="sfi"/> <xsd:enumeration value="thr"/> </xsd:restriction> </xsd:simpletype>
28 Movies.xsd (3) <!-- "Movie" type. --> <xsd:complextype name="movie"> <xsd:sequence> <xsd:element name="identifier" type="xsd:long"/> <xsd:element name="title" type="xsd:string"/> <xsd:element name="runtime" type="xsd:short"/> <xsd:element name="releasedate" type="releasedate"/> <xsd:element name="director" type="xsd:string" minoccurs="1" maxoccurs="unbounded"/> <xsd:element name="actor" type="xsd:string" minoccurs="1" maxoccurs="unbounded"/> <xsd:element name="genre" type="genre" minoccurs="1" maxoccurs="unbounded"/> <xsd:element name="synopsis" type="xsd:string"/> </xsd:sequence> </xsd:complextype>
29 Movies.xsd (y 4) <!-- "Movies" type. --> <xsd:complextype name="movies"> <xsd:sequence> <xsd:element name="movie" type="movie" minoccurs="1" maxoccurs="unbounded"/> </xsd:sequence> </xsd:complextype> <!-- "movies" element (root element). --> <xsd:element name="movies" type="movies"/> </xsd:schema>
30 Esquemas (1) Las construcciones que se usan en un esquema residen en el espacio de nombres asociado a la URI Tipo simple (simpletype) Tipos (de elementos o atributos) que tienen sólo valores y no otros atributos o elementos Existen varios tipos predefinidos string, int, long, short, float, double, boolean, byte, datetime, etc.
31 Esquemas (2) Restricciones de tipos simples Permiten definir un tipo simple a partir de otro restringiendo los valores de este último Las restricciones representan uno de los mecanismos disponibles para definir tipos derivados de otros tipos simples El tipo Genre define un tipo string enumerado, es decir, sus valores posibles están restringidos a uno de los definidos en la enumeración Existen muchas otras posibilidades de restricciones Definir un tipo derivado de un string que restringe la longitud máxima de sus posibles valores Definir un tipo derivado de un string que restringe sus valores mediante una expresión regular
32 Esquemas (3) Tipo compuesto (complextype) Tipos (de elementos) que tienen atributos y/o elementos El tipo ReleaseDate define un tipo de elemento que sólo contiene los atributos day, month y year, siendo los tres de tipo short (simple predefinido) El tipo Movie contiene sólo elementos Usa sequence para declarar sus elementos sequence es un compositor que define una secuencia ordenada de elementos Existe otros compositores all: los elementos pueden aparecer en cualquier orden choice: sólo puede aparecer uno de los elementos Cada elemento se define dando Su nombre Su tipo Opcionalmente, el número mínimo y máximo de ocurrencias posible (por defecto, obligatoriamente una ocurrencia)
33 Esquemas (y 4) Tipo compuesto (complextype) (cont) Es posible definir tipos compuestos de atributos y elementos La lista de atributos se especifica al final, es decir, después del compositor usado para definir los elementos También es posible definir tipos compuestos por derivación (se usan restricciones) El ejemplo termina definiendo el elemento raíz (movies)
34 Parsers (1) Un parser XML está formado por un conjunto de clases que permite comprobar que el documento está bien formado y acceder a los datos Si además el parser es validante, también permite validar el documento (usando su DTD, esquema, etc.) Tipos de parsers SAX DOM Simple API for XML Es un pequeño framework basado en eventos El programador proporciona uno o varios objetos callback a los que el parser llamará cada vez que ocurra un evento de interés (apertura de un tag, cierre de un tag, un error, etc.) Document Object Model Construye una representación (un árbol) en memoria del documento El programador puede acceder a los datos del documento recorriendo el árbol
35 Parsers (y 2) Las APIs de SAX y DOM están estandarizadas y existen un gran número de implementaciones para distintos lenguajes (C++, Java, etc.) Ej.: Apache Software Foundation proporciona Crimson (SAX y DOM sólo para Java) y Xerces (SAX y DOM) En el caso de Java, familia de paquete org.xml.sax y org.w3c.dom (básicamente contienen interfaces y clases abstractas) En Java, existe JAXP Java API for XML Processing Entre otras cosas, define un API para crear y configurar instancias de parsers SAX y DOM de manera portable Define factorías abstractas Permite trabajar con una implementación concreta de SAX y DOM sin depender del fabricante Forma parte de J2SE 1.4 Familia de paquetes javax.xml.{parsers, transform}
2.1 Introducción al Lenguaje XML
2.1 Introducción al Lenguaje XML Introducción En este aparatado nos centraremos en Introducir el lenguaje XML Estudiar la estructura básica de un documento XML Citar algunos tipos de esquemas que permiten
Más detalles3.3 Casos de estudio
3.3 Casos de estudio Introducción Objetivo Estudiar casos de estudio que ilustren escenarios típicos de aplicación de XML Indicar las APIs apropiadas en cada caso Casos de estudio Configuración de aplicaciones
Más detallesQué 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 detalles3.6 Comparación REST/SOAP
3.6 Comparación REST/SOAP Comparativa (1) A diferencia del enfoque REST purista, el enfoque SOAP Al igual que cualquier otro enfoque RPC (e.g. CORBA), está pensado para concebir un servicio en términos
Más detallesIntroducción y características.
2.8.1. Introducción y características. XML Schema se encarga de definir la estructura de documentos XML que estén asignados a dicho esquema y los tipos de datos válidos para cada elemento y atributo. De
Más detallesExtensible Markup Language
Extensible Markup Language Documentos XML 2 XML permite expresar información estructurada de la manera más abstracta y reutilizable posible. La información estructurada se compone de partes bien definidas,
Más detallesSistemas 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 detalles3.4 Parsers DOM con JAXP
3.4 Parsers DOM con JAXP Una representación DOM de Movies.xml Document DocumentType Element (movies) Comment Element (movie, La Maldición..) Comment Element (movie, Amelie) Element (director) Element (actor)
Más detalles2.5.1. Procesamiento de documentos XML.
2.5.1. Procesamiento de documentos XML. Un analizador o parser XML es una herramienta encargada de leer documentos XML [17], poder acceder a sus elementos y comprobar si el documento es sintácticamente
Más detallesComponentes de XML. 30/10/06 J. Manuel Alcazar Donaire
Componentes de XML XML se basa en el concepto de que un documento se compone de una serie de entidades (objetos) Cada entidad contiene uno o más elementos Cada elemento está caracterizado por cero o más
Más detallesTema 3.2.2: RSS / ATOM
Tema 3.2.2: RSS / ATOM Introducción (1) RSS / ATOM: Familias de formatos XML utilizados habitualmente para sindicación de contenidos ( web feeds ): Blogs, Noticias, Web feed : Usuario se subscribe a los
Más detalles2.2 Campos de Aplicación de XML
2.2 Campos de Aplicación de XML Campos de Aplicación Configuración de aplicaciones Java EE permite especificar información de configuración en XML Gran parte del software y herramientas utilizados en la
Más detallesCAPÍTULO 4: XML Introducción
CAPÍTULO 4: XML En el proyecto que hemos realizado, XML (extensible Markup Language) es la sintaxis que subyace en la información que transmitimos. Dicho de otro modo, la información que nos intercambiamos
Más detallesIntroducción a XML Tecnólogo en Informática. Ing. Montserrat López -
Introducción a XML Tecnólogo en Informática Ing. Montserrat López - mlopez.xml@gmail.com 1 Acerca de la asignaturaa Asignatura: Introducción a XML y estándares asociados. Materia: Programación Créditos:
Más detalles3.3 Parsers SAX con JAXP
3.3 Parsers SAX con JAXP Introducción (1) Un parser XML permite comprobar que el documento está bien formado y acceder a los datos Si además el parser es validante, permite validar el documento (usando
Más detallesCapítulo 2. Introducción a XML
Capítulo 2. Introducción a XML 2.1 Introducción El lenguaje extensible de marcas, abreviado XML (extensible Markup Language), describe una clase de objetos de datos llamados documentos XML y explica parcialmente
Más detallesPROYECTO TIRANT. Ayuda sobre el servicio telemático para la solicitud de información de deudas tributarias con la Generalitat Valenciana.
Ayuda sobre el servicio telemático para la solicitud de información de deudas tributarias con la Generalitat Valenciana. INDICE 1 INTRODUCCIÓN... 3 2 REQUISITOS... 4 3 ENVÍO DE PETICIONES... 5 4 CONSULTA
Más detalles2.2 Parsing de documentos XML
2.2 Parsing de documentos XML Introducción (1) Un documento XML se apoya en dos ideas [Obligatoria] Tiene que estar bien formado, y en consecuencia, estar construido en base a las normas de XML (los tags
Más detallesTema IV. XML IV. XML Schemas
Tema IV. XML IV. XML Schemas Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Elemento raíz 3.Elementos de un Schema I. Tipo de Dato i. Tipos Complejos
Más detallesTema 3.1: Introducción a Servicios Web
Tema 3.1: Introducción a Servicios Web Servicios Web (1) La Web proporciona un mecanismo de transporte universal, eficiente, robusto, escalable y probado tanto en aplicaciones inter-organización como intraorganización.
Más detalles5.3 Diseño por capas con Servicios Web
5.3 Diseño por capas con Servicios Web Diseño por capas Misma idea que en CORBA Interfaz de usuario (no WS) Capa de traducción y delegación (WS) Capa de traducción y delegación (WS) IDL Capa de lógica
Más detallesEstructura de Datos Unidad 1: Repaso del Lenguaje Java
Estructura de Datos Unidad 1: Repaso del Lenguaje Java Introducción Java es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de 1991, con el que se van a
Más detallesetiquetado extensible). En esencia, trata de qué se puede hacer y qué no se
2. La tecnología XML En este capítulo 1, se examinan las generalidades del lenguaje de codificación de documentos XML (Extensible Markup Language, o en español, lenguaje de etiquetado extensible). En esencia,
Más detallesCapítulo 2. Introducción a XML
Capítulo 2. Introducción a XML 2.1 Introducción XML es una sintaxis universal para la descripción y el estructurado de datos independientemente de la lógica de una aplicación. Puede ser utilizado para
Más detallesXML y Bases de datos XML
XML y Bases de datos XML Amparo López Gaona Agosto 2008 Amparo López Gaona () XML y Bases de datos XML Agosto 2008 1 / 1 XML El lenguaje XML (extensible Markup Language) es un lenguaje de marcado diseñado
Más detalles2. DTD. (Document Type Definition)
2. DTD (Document Type Definition) Contenidos Validación y definición de documentos DTD: Document Type Definition Declaraciones de tipo Elemento Modelos de contenido Declaraciones de lista de Atributos
Más detallesTEMA 6 LENGUAJE XML. 1 Negocios y Dirección
TEMA 6 LENGUAJE XML 1 Negocios y Dirección 6.- Lenguaje XML XML (Extensible Markup Language) es un lenguaje de marcado (definido por el Web Consortium) que especifica una sintaxis para definir lenguajes
Más detallesVisualizació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 detalles2. Principales componentes de XML
Análisis y diseño de sistemas de información ió para Internet 2. Principales componentes de XML Luís Rodríguez Baena (luis.rodriguez@upsam.net) Universidad Pontificia de Salamanca (campus Madrid) Facultad
Más detallesUF 6.2 Disseny per a multimedia interactiu. Módulo 6
Módulo 6 Disseny per a multimedia interactiu 1. Introducción. Estándares 2. Texto sin formato 2.1 ASCII y ASCII extendido 2.2 Unicode 3.Texto con formato 3.1 RTF 3.2 Adobe PostScript 3.3 Adobe PDF 4. Lenguajes
Más detallesX M L QUÉ ES XML. Un documento puede ser correcto a dos niveles bien formado y válido. DOCUMENTO BIEN FORMADO
X M L QUÉ ES XML XML es un metalenguaje que permite crear otros lenguajes. Proporciona una serie de reglas para que podamos definir las etiquetas y sus atributos. El conjunto de reglas de un lenguaje se
Más detallesLos tipos de datos primitivos
Los tipos de datos primitivos El lenguaje de programación Java es de tipo estático, lo que significa que todas las variables debe ser declarado antes de que puedan ser utilizados visto. Se trata de la
Más detallesDesde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Más detalles1. Introducción a los lenguajes de marcas
1. Introducción a los lenguajes de marcas Índice Introducción Que es el marcado? Lenguajes de marcas. Qué es XML? Ventajas de XML Construyendo documentos XML Estructura jerárquica de elementos Algunas
Más detallesTecnología XML. Unidad: 3 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos
Tecnología XML Unidad: 3 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Repaso XML DTD Entidades Concepto Tipos Internas Externas Espacio
Más detallesXML Schema. Departamento de Informática Universidad de Oviedo
XML Schema Departamento de Informática Universidad de Oviedo Lenguajes de Esquemas Esquema = definición de estructura de un conjunto de documentos XML Validar = Chequear que un documento sigue un esquema
Más detalles5.1 Introducción a Servicios Web
5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado
Más detallesComprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.
Elementos básicos de programación en Java Objetivos del tema Conocer la estructura básica de un programa Java. Comprender los conceptos de tipo, valor y variable. Comprender las diferencias entre tipos
Más detallesCarga masiva de documentación de gastos con índice XML Abril 2018
Carga masiva de documentación de gastos con índice XML Abril 2018 1 / 14 ADI FUNCIONAMIENTO GENERAL El proceso de carga masiva de documentación de gastos se basa en un archivo comprimido.zip que en su
Más detallesValidación de XML JUAN CARLOS CONDE RAMÍREZ WEB-TECHNOLOGIES
Validación de XML JUAN CARLOS CONDE RAMÍREZ WEB-TECHNOLOGIES Objetivos Comprender qué es la validación XML y su importancia. Identificar la diferencia ente un XML bien formado y un XML válido. Entender
Más detallesDOCUMENT TYPE DEFINITION (DTD)
DOCUMENT TYPE DEFINITION (DTD) ENSAYO POR: Viridiana Figueroa Soria Contenido QUE ES DTD?... 3 COMO SE HACE UNA DECLARACION EN EL DOCUMENTO... 3 LA FUNCION DE LOS DTD... 3 Declaraciones Tipo Elemento...
Más detallesCONCEPTOS BÁSICOS DE ARCHIVOS XML Y ESQUEMAS DE VALIDACIÓN XSD.
LA INFORMACIÓN EN MEDIOS ELECTRÓNICOS PARA LA DIAN 10 Capítulo 2 CONCEPTOS BÁSICOS DE ARCHIVOS XML Y ESQUEMAS DE VALIDACIÓN XSD. HISTORIA DEL XML: El XML proviene de un lenguaje que inventó IBM por los
Más detallesTema IV. XML III. Document Type Definitions
Tema IV. XML III. Document Type Definitions Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Documentos XML con DTDs 3.Declaraciones i. ELEMENT ii. ATTLIST iii.entity 4.Limitaciones
Más detallesContenidos Antecedentes Lenguaje XML DTDs Espacios de nombres XML. Jose Emilio Labra Gayo. Octubre Jose Emilio Labra Gayo XML
Contenidos Antecedentes Lenguaje DTDs Espacios de nombres Octubre 2006 Contenidos Antecedentes Lenguaje DTDs Espacios de nombres Contenidos Antecedentes Unicode y URIs Lenguaje DTDs Espacios de nombres
Más detallesIntroducción a XML. Alberto Molina Coballes. Lenguajes de Marcas y Sistemas de Gestión de la Información
Introducción a XML Alberto Molina Coballes Lenguajes de Marcas y Sistemas de Gestión de la Información 18 de septiembre de 2012 Qué es XML? Wikipedia: Es un conjunto de reglas para codificar un documento
Más detallesSISTEMAS WEB. Facultad de Estadística e Informática
SISTEMAS WEB Bibliografía A. Rodríguez, Publicación en Internet y Tecnología XML, Alfa-Omega Ra-Ma, Madrid. España, 2004 World Wide Web Consortium (W3C). Abril 2000. XML Schema. Consultado el 1 de marzo
Más detallesDatos Elementales y formato de un programa en Java
Datos Elementales y formato de un programa en Java PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Datos, variables y mi primer programa 1 Introducción a la programación o Programa:
Más detallesDocumentación Electrónica. Tema 8: XML Schema. Índice. Índice
Tema 8: XML Schema Ofimática Avanzada (Curso 2010-2011) 2 3 1 Introducción: Motivación Las DTD tienen algunas limitaciones: Lenguaje propio para su definición No permiten definir tipos de datos No permiten
Más detallesProcesamiento de archivos XML (Parte 1)
Procesamiento de archivos XML (Parte 1) Rubby Casallas 1 Referencias Esta presentación es un breve resumen de XML y no pretende ser exhaustiva. Para más información por favor consultar las siguientes referencias:
Más detallesContenidos Antecedentes Sintaxis XPath Localizaciones en XPath Funciones predefinidas en XPath XPath 2.0. XPath. Jose Emilio Labra Gayo
Contenidos Antecedentes Sintaxis Localizaciones en Funciones predefinidas en 2.0 Noviembre 2006 Contenidos Antecedentes Sintaxis Localizaciones en Funciones predefinidas en 2.0 Contenidos Antecedentes
Más detallesÍndice INTRODUCCIÓN...11 CAPÍTULO 1. SELECCIÓN DE ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN...13
Índice INTRODUCCIÓN...11 CAPÍTULO 1. SELECCIÓN DE ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN...13 1.1 Evolución Y CARACTERísticas de LOS navegadores Web...14 1.2 ARQUITECTURA de ejecución...17 1.3 Lenguajes
Más detallesXML DBD XML(eXtensible Markup Language) Metadatos. Lenguajes de marcas. XML: Origen. 1. Características Generales (Metadatos)
XML(eXtensible Markup Language) 1. Características Generales (Metadatos) Datos sobre datos 1. Características Generales 2. Estructura de los Datos XML 3. DTD 4. Espacio de nombre 5. XML Esquema 6. Consultas
Más detallesCAPÍTULO 6: SOAP Introducción Concepto de SOAP
CAPÍTULO 6: SOAP Las diferentes entidades que componen nuestro proyecto necesitan poder comunicarse mediante SOAP (Simple Object Access Protocol). Por este motivo incluimos este capítulo donde trataremos
Más detallesGuia práctica de PHP 5 Francisco Charte Ojeda
Guia práctica de PHP 5 Francisco Charte Ojeda Introducción Páginas de servidor PHP Creación de páginas PHP Cómo usar este libro Convenciones tipográficas 1. Instalación 1.1. Introducción 1.2. Configuración
Más detallesDocumento conocimientos básicos en XML Schema
Documento conocimientos básicos en XML Schema Historia los DTD (Document Type Definition) Antes de que existiera el XML Schema, habían varios esquemas previos. Uno de los esquemas, el DTD o Document Type
Más detallesFigura 161. Fragmento del método dopost en el servlet que recibe los datos del formulario mostrado en la Figura 160
... HttpSession sesion=request.getsession(false); if (sesion!=null) { String BOTON=request.getParameter("BOTON"); Usuario usu=(usuario) sesion.getattribute("usuario"); Broker bd=(broker) sesion.getattribute("bd");
Más detallesIntroducción a Java. Fernando Cerezal López. 24 Noviembre 2005
24 Noviembre 2005 disponibles de acceso public private protected de tipo static abstract final modificadores más avanzados que no vamos a ver... Clase Sintaxis modificadores class nombreclase{} Tipos primitivos
Más detalles2.4. Unidades de Aprendizaje. Unidad de aprendizaje: Desarrollo de páginas web estáticas. Número 1. Propósito de la unidad
2.4. Unidades de Aprendizaje Unidad de aprendizaje: Desarrollo de páginas web estáticas. Número 1 Propósito de la unidad Desarrollará páginas web con contenido estático siguiendo la metodología de diseño
Más detallesCarlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
Más detallesIntroducción a Web Services
Introducción a Web Services Introducción internet Otros Java Organización A Organización B.Net Introducción Sistemas distribuidos procesamiento de la información está distribuido en dos o más computadoras
Más detallesTema 4: Tecnologías Web Java
Tema 4: Tecnologías Web Java Introducción Aplicación web Aplicación que corre en al menos un servidor y a la que el usuario accede desde un cliente de propósito general (ej.: navegador en un PC, teléfono
Más detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesTema 1: Introducción a las tecnologías de integración de aplicaciones
Tema 1: Introducción a las tecnologías de integración de aplicaciones Índice Integración de aplicaciones en una intranet Introducción Tecnologías CORBA Integración de aplicaciones en un entorno B2B Introducción
Más detallesAnálisis Sintáctico de XML WEB-SERVICES
Análisis Sintáctico de XML JUAN CARLOS CONDE RAMÍREZ WEB-SERVICES Objetivos Conocer la especificación de patrones con la tecnología XPath. Conocer las características básicas de los principales Analizadores
Más detallesTema VI. Servicios Web I. Introducción
Tema VI. Servicios Web I. Introducción Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Llamada a Procedimientos Remotos (RPC) 3.Servicios Web i. Introducción ii. WSDL iii.soap
Más detallesXML. 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 detallesextensible Markup Language
extensible Markup Language ISLN ISLN () XML 1 / 26 Librería LWP::Simple Bajarse el archivo de internet Para bajar archivos de internet se puede usar alguno de los módulos del CPAN http://search.cpan.org
Más detallesIntroducción a Java. Dr. (c) Noé Alejandro Castro Sánchez
Introducción a Java Dr. (c) Noé Alejandro Castro Sánchez Programas Java Applets Pueden correr en navegadores Web Agregan funcionalidad a páginas Web Se llega a restringir su funcionalidad (e. g., no pueden:
Más detalles20480 Programación en HTML5 con JavaScript y CSS3
20480B 20480 Programación en HTML5 con JavaScript y CSS3 Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2012 Formación: Presencial Horas: 25 Se requieren los siguientes requisitos
Más detallesXML: 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 detallesMASTER PROFESIONAL C# 5 Y ASP.NET MVC 5
MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 TEMARIO MODULO I. EL LENGUAJE C# 5 Introducción al desarrollo de soluciones informáticas. El Framework.NET. o Descripción de la plataforma. o Las especificaciones
Más detallesManual para el desarrollador
Manual para el desarrollador Autenticación de Servicios Web con Clave Ciudad V1.0 Página 1 de 13 Tabla de contenidos Tabla de contenidos... 2 Revisión histórica... 3 Introducción... 4 Breve descripción
Más detallesLENGUAJES DE MARCAS. Unidad 2. DOCUMENTOS XML.
LENGUAJES DE MARCAS Unidad 2. DOCUMENTOS XML. Índice de contenido 1. El lenguaje de marcas XML 2. XML, HTML, XHTML 3. Estructura del documento XML 4. Codificación de los documentos 5. Elementos 6. Atributos
Más detallesProgramación Orientada a Objetos. Orientación a Objetos en Java
Programación Orientada a Objetos Orientación a Objetos en Java Agenda Creación de Clases Tipo de datos Variables Operaciones aritméticas Objetos Objeto: entidad física o abstracta. Valores (datos): definen
Más detallesModelo de aplicaciones Web clásico (1)
Introducción a AJAX Modelo de aplicaciones Web clásico (1) La mayor parte de las interacciones del usuario causan una petición HTTP al servidor Web El servidor Web procesa la petición y devuelve la nueva
Más detallesAPLICACIONES WEB J2EE - JSP
APLICACIONES WEB J2EE - JSP Objetivos Que el alumno pueda: Comprender la tecnología de los JSP Dar a conocer los principales tag de la biblioteca de JSP Brindar ejemplos concretos del uso de JSP 2 1 JAVA
Más detallesTema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A
Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L É N M E L I Á N BAT I STA J O S É MARCOS M O R
Más detallesQué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.
APUNTES DE JAVA Agenda Bienvenida Conociendo Java La Maquina Virtual Descargar e instalar el compilador El entorno de trabajo El paradigma de la programación orientada a objetos Qué es Java? Un lenguaje
Más detallesINTRODUCCIÓN A LA NOTACIÓN UML Diagramas de clases
INTRODUCCIÓN A LA NOTACIÓN UML Diagramas de clases 1 Introducción Este documento proporciona una breve descripción de la notación UML utilizada en los diagramas UML de clases. 2 Clase Una clase UML (figura
Más detallesLaboratorio de Aplicaciones Telemáticas (Curso 2009/2010)
Breve introducción a la Web y XHTML Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus jaf@it.uc3m.es Breve introducción a la Web y XHTML p. 1 La Web World Wide Web (abreviado
Más detallesLaboratorio de Aplicaciones Telemáticas (Curso 2009/2010)
Breve introducción a la Web y XHTML Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus jaf@it.uc3m.es Breve introducción a la Web y XHTML p. 1 La Web World Wide Web (abreviado
Más detallesObjetivos MODULO I. HTML, XHTML,CSS
DISEÑO Objetivos MODULO I. HTML, XHTML,CSS Obtener un conocimiento base sobre las tecnologías usadas en la creación de páginas web. Conocer la estructura y comandos básicos utilizados para la creación
Más detallesCarga masiva gastos justificación Ayudas del Mº de Economía y Competitividad con XML Abril 2018
Carga masiva gastos justificación Ayudas del Mº de Economía y Competitividad con XML Abril 2018 1/35 ADI MODIFICACIONES RESPECTO A LA ANTERIOR VERSIÓN La nueva versión del documento tiene los siguientes
Más detallesFORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS
FORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS Para la corrección de la Práctica de Procesadores de Lenguajes, y como se indica en la especificación de la misma (http://dlsiisv.fi.upm.es/procesadores/practica.html),
Más detallesLenguajes de Programación I
Lenguajes de Programación I Tipos de Datos Ernesto Hernández-Novich Copyright c 2006-2010 Tipos de Datos El computador sólo manipula secuencias de bits. Los lenguajes de programación ofrecen
Más detallesAnexo I:Lineamientos de la Estructura de Metadatos
2016 Anexo I:Lineamientos de la Estructura de Metadatos PRESIDENCIA DEL CONSEJO DE MINISTROS OFICINA NACIONAL DE GOBIERNO ELECTRÓNICO E INFORMÁTICA Contenido Alcance... 2 Finalidad... 2 Base Legal... 2
Más detallesSOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0
OBJETIVOS! ""# $% % REQUERIMIENTOS SOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0 DESCRIPCIÓN En este tutorial se va a revisar la forma de trabajar con los conceptos de OO en Visual Basic.NET.
Más detallesIntroducció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 detallesLección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos
Lección 2: Creando una Aplicación en Java 1. Estructura del archivo de una clase 2. Usando una clase 3. Definiendo clases fundamentos Objetivos Conocer: La forma en la cual está se está estructurado el
Más detallesMódulo 1. Programación Orientada a Objetos. Programación Orientada a Objetos Página 1.0 de 25
Módulo 1. Programación Orientada a Objetos. Programación Orientada a Objetos Página 1.0 de 25 Objetivos. Definir los conceptos de: abstraccción y encapsulamiento. Entender el concepto de paquete. Definir
Más detallesTema 1. Herencia y Polimorfismo
ÍNDICE EDA. Unidad didáctica I: Conceptos de Java para Estructuras de Datos Tema 1. Herencia y Polimorfismo 1. Relaciones entre clases: Reutilización del software. 2. La Herencia como soporte Java del
Más detallesContenido. Complemento Leyendas Fiscales. Estructura
Contenido Complemento Leyendas Fiscales 1. Estándar del Complemento Leyendas Fiscales 2. Secuencia de Elementos a Integrar en la Cadena Original 3. del Complemento Leyendas Fiscales 1. Estándar del Complemento
Más detallesUnidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.
Implementación Orientada a Objetos. Unidad V 5.1 Estructura de una clase. Una clase consiste en: algunas_palabras class nombre_de_la_clase [algo_más] { [lista_de_atributos] [lista_de_métodos] Lo que está
Más detallesTema 1: Introducción a J2EE
Tema 1: Introducción a J2EE Índice Arquitecturas características de las aplicaciones empresariales Tecnologías J2EE Alternativas a J2EE Tecnologías de integración de aplicaciones Patrones arquitectónicos
Más detalles