Sei sulla pagina 1di 45

Las Tecnologías XML y sus aplicaciones

LAS TECNOLOGÍAS XML


Y SUS APLICACIONES

Carlos J. Torrecilla Salinas


cjtorrecilla@jccm.es
Las Tecnologías XML y sus aplicaciones

CONTENIDOS DEL CURSO:


•¿Qué es XML?.
•Estructura y Sintaxis de XML.
•Restricciones sobre los documentos XML.
•XML Namespaces.
•XSL:
•XSLT.
•XPath.
•XSL-FO.
•Analizadores
•XML en ORACLE 9i
•XQuery
•RSS
•SOAP
•Casos Prácticos.

DURACIÓN DEL CURSO: 25 horas


Las Tecnologías XML y sus aplicaciones

¿QUÉ ES XML?

•XML es un metalenguaje
•Es un conjunto de reglas que permiten definir etiquetas semánticas para dividir un documento en diferentes
partes.
•Su formato es texto plano, usando caracteres Unicode (es decir de 16 bits).
•Es un lenguaje de marcas, que usa etiquetas y atributos, no estando estos preestablecidos.
•Es un lenguaje sintácticamente estricto, que no obvia ningún error.
•XML es una familia de tecnologías.
•Los ficheros XML son extensos.
•XML es un estándar gratuito multiplataforma producido por el W3C.
•Es una arquitectura más abierta y extensible.
•Proporciona mayor consistencia, homogeneidad y amplitud de los identificadores descriptivos del
documento en comparación a los atributos <META> del HTML.
•Permite la integración de los datos de las fuentes más dispares.
•Permite agrupar datos compuestos de múltiples aplicaciones.

Aplicación SGML
HTML
SGML

XML Aplicación XML


XHTML
Las Tecnologías XML y sus aplicaciones

ESTRUCTURA DEL ESTÁNDAR XML:

Consta de 4 especificaciones:

•DTD (Document Type Definition)


•XSL (eXtensible Stylesheet Language): Consta de tres partes:
oXSLT (XSL Transformation)
oXPath
oXSL-FO (XSL Formatting Objects)
•XLL (eXtensible Linking Language)
•XUA (XML User Agent)

USO DE XML:
•Meta información
•Bases de datos
•Mensajería
Las Tecnologías XML y sus aplicaciones

ESTRUCTURA Y SINTAXIS DE XML:

Estructura de los documentos XML:

• Prologo o cabecera.
• Elemento raíz o entidad documento.
• Árbol.

Los documentos XML Pueden ser:

• Documentos XML bien formados. Son aquellos que respetan la sintaxis del XML.
• Documentos XML validos. Son aquellos que además de bien formados se ajustan a la DTD que
define su estructura.
Las Tecnologías XML y sus aplicaciones

SINTAXIS DE XML:

Cabecera XML

•Declaración XML: Indica que el documento es un documento XML, y tiene la siguiente estructura:
 
<?xml version=”1.0” encoding=”ISO-8859-1” standalone=”yes” ?>

•Instrucciones de procesamiento: Es una instrucción interpretada por la aplicación a la que se destina, no


formando parte completamente del documento XML. Las más utilizadas son la declaración de documento
XML y la declaración de hoja de estilo. Tienen la siguiente estructura:
 
<?application atributo1=”valor” atributo2=”valor” ... ?>

•Declaración de Tipo de Documento.


Las Tecnologías XML y sus aplicaciones

SINTAXIS DE XML:

Comentarios
 
<!--Comentario-->

Elementos
 
Elementos sin atributos con datos:

<etiqueta1>Valor</etiqueta1>

Elementos con atributos y con datos:

<elemento1 atributo=”valor”>Datos</elemento1>

Elementos con atributos sin datos

<elemento1 atributo=”valor” valor=”Datos”></elemento1>

Elementos vacíos

<elemento1/>
Las Tecnologías XML y sus aplicaciones

SINTAXIS DE XML:

Atributos
 
<elemento1 atributo=”valor”>Datos</elemento1>
 
<elemento1 atributo=”valor” valor=”Datos”></elemento1>

Entidades
 
&entidad;

<elemento1>&entidad;</elemento1>
Las Tecnologías XML y sus aplicaciones

RESTRICCIONES. DTD:

El documento DTD (Document Type Definition – Definición de Tipo de Documento) es un documento en


texto plano que contiene la definición formal de un tipo de documento XML en particular. Una DTD no es más
que un conjunto de declaraciones que definen los elementos, atributos, entidades, jerarquias que aparecen
en un tipo de documento concreto

Elementos.

<!ELEMENT nombreElemento (contenidoDeElemento)>

Atributos.

<!ATTLIST nombreElem nombreAtrib tipoAtrib modificadorValor>

Entidades.

<!ENTITY nombreEntidad valorAsociado>


Las Tecnologías XML y sus aplicaciones

RELACIÓN ENTRE DTD Y XML:

•Dentro del documento XML, al principio de este, tras la cabecera XML, con una declaración de tipo de
documento:
 
<!DOCTYPE elementoRaiz [
<!-- Aquí se incluyen el resto de declaraciones -->
]>
 
•Referenciando a un documento externo con: Documento en el que se habrán almacenado todas las
definiciones, y que suele tener la extensión .dtd.
 
<!DOCTYPE elementoRaiz SYSTEM “nombrefichero.dtd”>
Las Tecnologías XML y sus aplicaciones

RESTRICCIONES. XML Schema:

XML Schema, evita la necesidad de utilizar un nuevo lenguaje con su sintaxis particular para definir tipos de
documento, a costa de ser un poco más complicado que DTD.
 
XML Schema, que presenta las siguientes ventajas:
 
• Sintaxis en modo XML
• Mas de 37 tipos básicos de datos soportados.
• Reutilización de nombres.
• Herencias.
• Definición de datos no necesariamente ordenada.
• Restricciones y extensiones de los tipos de datos.
• Mayor control del número de ocurrencias de elementos que deben aparecer.
• Posibilidad de uso de datos complejos definidos por el usuario.
Las Tecnologías XML y sus aplicaciones

RESTRICCIONES. XML Schema:

XML Schema.xsd

Valida el archivo de validación a través del schema


de schemas

Fichero.xsd

Valida la estructura de Fichero.xml a través de su


fichero de validación.

Fichero.xml
Las Tecnologías XML y sus aplicaciones

RESTRICCIONES. XML Schema:

Tipos de datos simples. Restricciones:

<sympleType name=”dorsal>
<restriction base=”integer”>
<minInclusive value=”1”>
<maxExclusive=”12”>
</restriction>
</sympleType>

Tipos de datos simples. Patrones:

<pattern value=”patron”>

Tipos de datos Simples. Listas:

<simpleType name=”lista”>
<list base=”string/>
<length value=”2”/>
<enumeration value=”uno”/>
<enumeration value=”dos”/>
</simpleType>
Las Tecnologías XML y sus aplicaciones

RESTRICCIONES. XML Schema:

Tipos de datos complejos:

<complexType name=”nombre”>
<!-- Definición de elementos -->
<!-- Definición de atributos -->
</complexType>

Tipos de datos complejos. Secuencias:

<complexType name=”nombre”>
<sequence>
<!-- Definición de elementos -->
</sequence>
<!-- Definición de atributos -->
</complexType>

Tipos de datos complejos. Elementos:

<element name=”nombre” type=”tipoBase”/>


Las Tecnologías XML y sus aplicaciones

RESTRICCIONES. XML Schema:

Tipos de datos complejos. Atributos:

<attribute name=”nombre” type=”tipoBase” use=”tipoUso”/>

Tipos de datos complejos. Grupos de atributos:

<attributeGroup name=”grupo”>
<attribute name=”atributo1” type=”string”/>
<attribute name=”atributo2” type=”string”/>
<attribute name=”atributo3” type=”string”/>
</attributeGroup>
Tipos de datos complejos. Todos:

<complexType name=”lista”>
<all>
<element name=”uno” type=”string” />
<element name=”dos” type=”string” />
</all>
</complexType>
Las Tecnologías XML y sus aplicaciones

RESTRICCIONES. XML Schema:

Tipos de datos complejos. Choice:

<complexType name=”lista”>
<sequence>
<choice>
<element name=”uno” type=”string” />
<element name=”dos” type=”string” />
</choice>
<element name=”tres” type=”string” />
</sequence>
</complexType>

Tipos de datos complejos. Herencia:

<extension base=”elemento que se extiende”></extension>.


Las Tecnologías XML y sus aplicaciones

RESTRICCIONES. XML Schema:

Tipos de datos complejos. Elemento Raíz:

<schema>
<!-- Declaración de elementos -->
</schema>

Relación entre XML Schema y Documento XML:

Se hace mediante espacios de nombres o namespaces


Las Tecnologías XML y sus aplicaciones

XML Namespaces

Un espacio de nombres o namespace tiene como objetivo principal el permitir que el autor del documento le
diga al analizador qué DTD usar cuando analice un elemento dado, es decir, especificar para cada etiqueta
qué DTD usar. Estos espacios de nombres se usan tanto para atributos como para elementos.
 
Para definir un namespace se utiliza la siguiente sintaxis:
 
<elemento_raiz xmlns:idns=”url” >
 
Donde idns es el identificador del namespace que se usará en nuestro documento y la url puede apuntar a
un documento con las especificaciones del espacio de nombres.
 
El identificador o prefijo del namespace se puede seleccionar a voluntad, lo que caracteriza al namespace es
la URL. Este identificador se colocará delante de todas las etiquetas que queramos que sean validadas con
esa DTD. Ejemplo:

<elemento_raiz xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:schemaLocation="URL file:agenda.xsd">
Las Tecnologías XML y sus aplicaciones

XSL

El XSL (eXtensible Stylesheet Language – Lenguaje Extensible de Hojas de Estilo) es un lenguaje para crear
hojas de estilo adaptadas al XML
 
XSL se compone de tres elementos:
 
•XSLT (XSL Transformations): Es un lenguaje que permite transformar documentos XML en otros
documentos XML.
•XPath (XML Path Language): Es un lenguaje usado por XSLT para acceder o referenciar partes de un
documento XML.
XSL Formatting Objects: Un vocabulario para especificar formatos y semántica.
Las Tecnologías XML y sus aplicaciones

XSL: XSL Tranformations

XSLT es un lenguaje para transformar documentos XML en otros documentos XML, puede convertir un XML
que obedezca a un DTD en otro que obedezca a otro diferente, o, lo más habitual, transformarlo a “formatos
finales”, tales como WML o HTML.
 
Mediante XSLT se pueden añadir nuevos elementos al documento de salida o eliminarlos, pudiendo también
reordenar y mezclar los elementos existentes, además de poder realizar decisiones, bucles...
 
XSLT es un estándar del W3C y es el más importante de los estándares XSL.

Como ventajas de XSLT podemos destacar


 
•La salida no tiene por que ser HTML, puede estar en muchos formatos.
•Permite manipular de diversas formas un documento XML.
•Permite acceder a todo el documento XML, no solo a los contenidos.
•XSLT es un lenguaje XML.
 
Y como inconvenientes:
 
•Su uso es complejo.
•Consume cierta capacidad de memoria y proceso.
Las Tecnologías XML y sus aplicaciones

XSL: XSL Tranformations

Declaración de XSLT:

<?xml version=”1.0” encoding=”ISO-8859-1” standalone=”no”?>


<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- Declaraciones de la hoja de estilos -->
</xsl:stylesheet>

Relación entre XSLT y documento XML

<?xml version=”1.0” encoding=”ISO-8859-1” standalone=”no”?>


<?xml-stylesheet type="text/xsl" href="documento.xsl"?>
Las Tecnologías XML y sus aplicaciones

XSL: XSL Tranformations

Etiquetas: Template

<xsl:template name=”nombreModelo” match=”expresion” mode=”modoModelo”>


</xsl:template>

Etiquetas: Apply-template

<xsl:apply-templates select=”nodo” >

Etiquetas: Value-of

<xsl:value-of select=”expresion”/>

Etiquetas: For-each

<xsl:for-each select=”conjuntoNodos”>
</xsl:for-each>
Las Tecnologías XML y sus aplicaciones

XSL: XSL Tranformations

Etiquetas: Sort

<xsl:for-each select="ruta">
<xsl:sort select="que_ordenar" order=”ascending|descending”/>
</xsl:for-each>
Etiquetas: If

<xsl:if test="condicion”>
...
</xsl:if>
Etiquetas: Choose-When-Otherwise

<xsl:choose>
<xsl:when test="condicion">
...
</xsl:when>
<xsl:otherwise>
....
</xsl:otherwise>
</xsl:choose>
Las Tecnologías XML y sus aplicaciones

XSL: XSL Tranformations

Etiquetas: Element

<xsl:element name=”element-name”>
...
</xsl:element>
Etiquetas: Attribute

<xsl:attribute name=”attribute-name”>
...
</xsl:attribute>
Etiquetas: Variable

<xsl:variable name=”Variable-name”>
Valor
</xsl:variable>
Las Tecnologías XML y sus aplicaciones

XSL: XPath

XPath es una sintaxis para definir partes de documentos XML., que usa rutas para navegar en documentos
XML.

Mediante el uso de XPath se puede seleccionar y hacer referencia a texto, elementos, atributos y cualquier
otra información contenida dentro de un fichero XML.

XPath es un estándar del W3C, que forma parte de XSLT, también de XQuery.

XPath utiliza rutas para seleccionar nodos en un documento XML. La ruta se compone de tres elementos:
 
•Un eje, que define la relación entre el nodo actual y el conjunto de nodos a localizar.
•Un nodo, que especifica el conjunto de nodos a localizar.
•De 0 a n predicados que permiten refinar la búsqueda
Las Tecnologías XML y sus aplicaciones

XSL: XPath

EJES:

•child.
•descendant.
•parent.
•ancestor.

FUNCIONES:

De Nodo:

•name() : Se usa para obtener el nombre de un nodo


•node(): Retorna el propio nodo
•processing-instruction(): Retorna la instrucción de procesamiento que se este usando.
•text(): Devuelve el contenido PCDATA de un determinado nodo
 
Las Tecnologías XML y sus aplicaciones

XSL: XPath
FUNCIONES:

Posicionales:

•position(): Se usa para obtener la posición de un nodo dentro de un conjunto de ellos.


•last(): Retorna la posición del último nodo.
•count(): Retorna el número de nodos de un determinado tipo.
 

FUNCIONES:

Numéricas:

•number(): Convierte texto PCDATA en valores numéricos.


•sum(): Suma los valores numéricos de un conjunto de nodos.  
Las Tecnologías XML y sus aplicaciones

XSL: XPath

FUNCIONES:

De cadena:
         
•string(): Convierte cualquier valor en cadena.
•string-length(): Devuelve la longitud de una cadena.
•concat(): Concatena dos o más cadenas.
•contains(): Indica si una cadena contiene a otra.
•starts-with():Indica si una cadena comienza con el contenido de otra cadena
•substring(): Devuelve una subcadena a partir de otra más larga, indicando la posición de inicio y cuantos
caracteres devolver.
•substring-after(): Retorna todos los caracteres que hay tras un carácter indicado
•substring-before(): Retorna todos los caracteres que hay antes de un carácter indicado  
Las Tecnologías XML y sus aplicaciones

XSL: XSL-Formatting Objects

XSL-FO es una implementación especifica de un determinado XSLT, que permite transforma un documento
XML a otro documento que, conteniendo la información original, tenga un formato de visualización impresa.
Esa es la principal diferencia entre FO y otros XSLT: la orientación a una transformación más rígida.
 
Un documento XSL-FO es un documento XML en el que se especifica cómo se van a formatear unos datos
para presentarlos en pantalla, papel u otros medios. En el documento XSL-FO figuran tanto los datos como
el formato que se les va a aplicar.

El modelo utilizado por FO está basado en cajas rectangulares llamadas áreas, las cuales pueden contener
texto, espacio vacío u otros FO.

Los FO están divididos formalmente en cuatro tipo de áreas rectangulares: contenedores, bloques, líneas e
inline. Estas cuatro categorías forman una jerarquía muy estricta.
Las Tecnologías XML y sus aplicaciones

XSL: XSL-Formatting Objects

Etiquetas:

<simple-page-master>: Definen el aspecto de cada página patrón especificando los tamaños de sus
regiones anterior, posterior, cuerpo, inicio y fin

<fo:simple-page-master page-master-name="impar"
height="29cm" width="21cm" margin-top="0.5cm" margin-bottom="0.5cm"
margin-left="1.0cm" margin-right="0.5cm">
<fo:region body/>
</fo:simple-page-master>

<sequence-specification>: Lista el orden en que serán aplicadas las distintas páginas patrón.

<fo:sequence-specification>
<fo:sequence-specifier-single page-master-name="par"/>
<fo:sequence-specification>
Las Tecnologías XML y sus aplicaciones

XSL: XSL-Formatting Objects

Etiquetas:

<static-content>: Especifican contenido que aparecerá en todas las páginas, tales como pies de página,
como podemos ver en el ejemplo siguiente:
 
<fo:static-content flow-name="region-after">
<fo:block>Consejería de Agricultura</fo:block>
</fo:static-content>

<block>: Se entiende por bloque un área rectangular separada por una línea de ruptura y un espacio antes y
después de su contenido, pudiendo contener otros bloques. Se definen mediante la etiqueta <block>
Las Tecnologías XML y sus aplicaciones

ANALIZADORES

El procesado de documentos XML puede ser tedioso, por eso para realizar el mismo se
recurre a unas aplicaciones que ofrecen ayuda para analizar de forma automática la
estructura los documentos XML, que se denominan analizadores o parsers.
 
Los dos tipos de parsers más comunes son:

•SAX (Simple Api for XML – Interfaz de acceso simple para XML).
•DOM (Document Object Model – Modelo de Objeto Documento).
Las Tecnologías XML y sus aplicaciones

ANALIZADORES

SAX

El SAX proporciona un mecanismo de acceso al XML de forma secuencial (similar a una cinta de video), por
lo que será ideal para aplicaciones cuyos documentos XML a analizar vengan dados por comunicaciones
entre procesos, tanto en transmisión como en recepción.
 
Este tipo de parser necesita poca memoria, ya que una vez procesada la sección de documento pedida la
abandona.
 
SAX comenzará a recibir el documento a analizar, y avisará de los elementos que se va encontrando. En
SAX, el programador debe ocuparse del código que gestione os eventos que puedan acontecer al recorrer el
documento, indicando el comportamiento para atributos, elementos... Es por ello por lo que se le conoce
también como parser orientado a evento.
Las Tecnologías XML y sus aplicaciones

ANALIZADORES

DOM

El DOM es un parser más pesado que el SAX, pero tiene la ventaja de que no es necesaria mucha de la
programación que implica el SAX, además de tener mayor control sobre la estructura del documento.
 
El DOM es un parser ideal para la lectura de ficheros almacenados en el disco duro. Lo primero que hace es
leer el documento en su totalidad generando un árbol, correspondiente a la estructura del documento.
 
Debido a que se carga todo el documento en memoria, requiere más memoria que SAX, pero el acceso al
documento es por nodos, no secuencial. Estos nodos son de dos tipos, nodos elemento, que pueden
contener otros elementos, o nodos texto, que contienen solo texto.
Las Tecnologías XML y sus aplicaciones

XML en ORACLE 9i

Funciones Implementadas

•XMLElement es una función que devuelve un elemento de tipo XMLType (que podemos asemejar a un
documento XML), proporcionándole como parámetros el nombre del elemento, sus atributos y su contenido.
•XMLAttribute es una función que permite definir atributos, proporcionándole su contenido y su nombre, y es
usada por XMLElement para la definición de los atributos.
•XMLForest es una función que crea un árbol con los elementos que se le proporcionan, ubicándolos al
mismo nivel, partiendo del mismo nodo padre.
•XMLConcat es una función que dados una serie de documentos XML (u objetos XMLType) los concatena
en el orden en que aparecen como parámetros.
•XMLAgg es una función de agregado que produce un bosque de elementos XML dada una colección de
elementos, usándose normalmente en sentencias con GROUP BY.
Las Tecnologías XML y sus aplicaciones

XQUERY

XQuery es un leguaje de consultas estándar, publicado por el W3C (World Wide Web
Consortium) que utiliza la notación XML para definir consultas y manejar los resultados.
XQuery es lo suficientemente flexible como para consultar un amplio espectro de orígenes de
datos, incluyendo bases de datos relacionales, documentos XML, Servicios Web,
aplicaciones y sistemas heredados.
Las Tecnologías XML y sus aplicaciones

XQUERY

Las expresiones FLWOR (que en estos ámbitos suelen pronunciarse "flower") son al XQuery
lo que las distintas cláusulas dentro de una sentencia Select (el select, from, where, etc) son
al SQL. Es decir, son sus bloques principales. El nombre viene de For, Let, Where, Order by
y Return:

•FOR: asocia una o más variables a expresiones, creando un conjunto de tuplas en el cual
cada tupla vincula una variable dada a uno de los ítems a los cuales está asociada la
expresión evaluada.
•LET: vincula las variables al resultado de una expresión, agregando estos vínculos a las
tuplas generadas por la cláusula FOR.
•WHERE: filtra tuplas, quedando solo aquellas que cumplen con la condición.
•ORDER BY: ordena las tuplas en el conjunto de tuplas.
•RETURN: construye el resultado de la expresión FLWOR para una tupla dada.
Las Tecnologías XML y sus aplicaciones

Sindicación de contenidos y RSS

La sindicación de contenidos o redifusión es un proceso mediante el cual se puede compartir


la información de determinados sitios Web para usarla en otros que sitios o programas.

El proceso de sindicación de contenidos esta basado en el uso de protocolos de la familia de


tecnologías XML, de los cuales el más popular es RSS

RSS no es más que un sencillo formato de datos usado para sindicar (redifundir) contenidos
a suscriptores de un sitio Web. Las siglas RSS corresponden a distintos protocolos:

•Rich Site Summary (RSS 0.91)


•RDF Site Summary (RSS 0.9 y 1.0)
•Really Simple Syndication (RSS 2.0)
Las Tecnologías XML y sus aplicaciones

Sindicación de contenidos y RSS

El formato RSS tiene dos aplicaciones fundamentales:

•Recibir información desde otros sitios Web


•Ofrecer información desde nuestra Web

Para poder utilizar el RSS para recibir contenidos, el usuario debe disponer de un agregador.
Existe una gran variedad de estos, pero todos ellos se pueden clasificar en tres categorías:

•Agregadores de escritorio
•Agregadores en línea
•Agregadores como plug-ins
Las Tecnologías XML y sus aplicaciones

Sindicación de contenidos y RSS. Etiquetas RSS.

RSS: Define un documento RSS.

<rss version=“”>
</rss>

CHANNEL: Crea un canal RSS dentro de un documento RSS.

<channel>
</channel>
Las Tecnologías XML y sus aplicaciones

Sindicación de contenidos y RSS. Etiquetas RSS.

Elementos obligatorios no variables de un canal:

•Título: Indica el nombre del “feed”. <title></title>


•Enlace: Indica la dirección de la Web. <link></link>
•Descripción: Indica el tipo de contenidos. <description></description>

Elementos no obligatorios de un canal:

Item: Representa cada una de las actualizaciones que se envían en el documento RSS.
<item></item>

Elementos obligatorios de un item:

•Título: Representa el titulo del articulo que se esta enviando. <title></title>


•Enlace: Indica la dirección Web a la que se puede ir para ampliar la información.
<link></link>
•Descripción: Muestra el contenido del articulo que se está enviando.
<description></description>
Las Tecnologías XML y sus aplicaciones

Sindicación de contenidos y RSS. Ejemplo


<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">
<channel>
<title>Nombre del “feed”</title>
<link>Dirección web en la que se encuentre el
RSS</link>
<description>Contenido que se va a ofrecer a los
usuarios</description>
<item>
<title>Título del artículo</title>
<link>Dirección Web a la se puede ir para
ampliar
esta información</link>
<description>Contenido de la
información</description>
</item>
</channel>
</rss>
Las Tecnologías XML y sus aplicaciones

SOAP

Es un protocolo simple pero extensible, independiente de la plataforma y basado en XML,


para el intercambio de información entre aplicaciones mediante el envío de mensajes a través
de Internet, en un entorno distribuido y descentralizado

Consta de tres partes fundamentales:


 
•SOAP envelope: Marco general para expresar el contenido de un mensaje, quien debe
gestionarlo y si es opcional u obligatorio.
•SOAP encoding rules: Definen un mecanismo de serializacion que puede ser utilizado para
intercambiar instancias de tipos de datos definidos por aplicaciones particulares.
•La representación SOAP RPC define una convención que se puede utilizar para representar
llamadas a procedimientos remotos y sus correspondientes respuestas.
Las Tecnologías XML y sus aplicaciones

SOAP

Un Web Service es una interfaz, accesible por protocolos (estándar o no) usados en Internet,
que permite acceder a las funcionalidades de un objeto concreto, sin importar la tecnología ni
plataformas implicadas en la petición. Suele utilizar HTTP y la comunicación entre los
elementos del entorno requiere un lenguaje común estándar como XML.
 
Utiliza otros protocolos como SOAP, WSDL, UDDI o WSIL.

WSDL es un formato XML que describe los servicios de red como un conjunto de puntos
finales que procesan mensajes contenedores de información orientada a documentos y
procedimientos.

UDDI es una base de datos a nivel mundial gestionada por una alianza de empresas para
obtener información de Web Services y de las empresas que los proporcionan.
Las Tecnologías XML y sus aplicaciones

SOAP

Pila de Interoperabilidad de UDDI (Universal Description, Forma de publicar y


Servicios Web Discovery and Integration). descubrir información acerca
de Servicios Web

SOAP (Simple Object Mecanismo ligero y


sencillo para el
Access Protocol). intercambio de
información en un
ambiente descentralizado
y distribuido

XML (eXtensible Markup Estándar universal para el


Language). intercambio de datos

 
Protocolos Comunes de  

Internet (HTTP, TCP/IP...).

Potrebbero piacerti anche