Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Integracin de
Aplicaciones
Agenda
Conceptos SOA
Conceptos Web Services
Crear un Web Service en JDeveloper
Configurar JDeveloper para deployar un web
service
Conectarse a un data source de Weblogic
Invocar un stored procedure mediante el data
source
Consumir un web service utilizando eclipse
Utilizar simpleParser para analizar una cadena
XML
Conceptos SOA
Una Arquitectura Orientada a Servicios, es una estrategia
Curso de XML
Mxico, DF.
Instructor: Arturo Viveros Reynoso
10
1. Introduccin a
XML
11
1.1. Qu es XML?
XML: eXtensible Markup Language.
XML no es un lenguaje de programacin
XML es un lenguaje diseado para
describir informacin.
XML funciona a base de etiquetas (tags).
XML est recomendado por el W3C (World
Wide Web Consortium).
XML es gratuito, porttil y multiplataforma
12
transportar y describir
informacin.
XML le permite al
usuario definir sus
propias etiquetas.
XML no es un reemplazo
para HTML.
XML y HTML pueden
utilizarse en conjunto
para disear mejores
aplicaciones Web.
13
14
2. Estructura de un documento
XML
16
declaracin.
Todas las etiquetas deben estar equilibradas.
Las etiquetas deben anidarse de forma
adecuada.
Siempre debe existir un elemento raz.
Los valores de los atributos deben ir
entrecomillados.
Las etiquetas en XML son sensibles a
maysculas y minsculas.
Las etiquetas pueden ser alfanumricas,
comenzando con una letra, o con los
17
Ejemplo 1:
Declaracin
Elemento raz
Elemento
Atributo
18
19
Ejemplo 2:
21
de atributos.
Los atributos pueden incluir informacin
adicional para describir un elemento.
Los atributos correspondientes a cada
elemento deben separarse por espacios
en blanco, y sus respectivos valores deben
ir entrecomillados.
22
23
Ejemplo 3:
24
25
2.7. Comentarios
La sintaxis para escribir comentarios en
26
2.8. Namespaces
Los namespaces permiten evitar conflictos de
27
Ejemplo 4:
Resolucin de un conflicto de nombres utilizando prefijos:
28
Ejemplo 5:
Utilizacin del atributo namespace:
29
2.9. Codificacin
Los documentos XML pueden llegar a contener
30
3. Validacin de un documento
XML
31
sintaxis es correcta.
Un documento XML vlido es aquel que adems
de estar bien formado, se ha validado contra un
DTD.
Un DTD define la estructura que un documento
XML debe tener, as como una lista de elementos
legales.
El DTD para un documento XML, puede estar
declarado de manera interna o externa.
El uso de DTDs permite estandarizar el
intercambio de informacin entre diferentes
empresas o aplicaciones.
Por medio de DTDs, podemos validar
32
Ejemplo 6:
Declaracin interna:
Declaracin externa:
33
34
Ejemplo 7:
XML Schema:
35
Ejemplo 8:
Referencia a un Schema XML:
36
Schemas XML
Las restricciones en XSD se utilizan para definir
37
Schemas XML
Con XSD es posible tambin aplicar una
38
Schemas XML
Pueden utilizarse tambin expresiones regulares
39
Schemas XML
Pueden utilizarse tambin expresiones regulares
40
Schemas XML
Los XSD String Data Types se utilizan para
Descripcin
string
normalizedString
token
41
Schemas XML
42
Schemas XML
43
Schemas XML
44
4. Visualizacin de documentos
XML
45
47
48
49
50
51
6. Tecnologas XML
52
6. Tecnologas XML
Las tecnologas basadas en XML, han aumentado
HTML.
XML DOM (XML Document Object Model) constituye un estndar para
accesar y manipular documentos XML. Es posible utilizar
implementaciones de DOM en aplicaciones programadas con cualquier
tipo de lenguaje. (Java, .NET, etc.)
XSLT (XSL Transformations) permite transformar documentos XML a
otros formatos mas complejos como XHTML.
SOAP (Simple Object Access Protocol) permite el intercambio de
informacin por HTTP. Es bsico para la implementacin de Web
Services.
WSDL (Web Services Description Language) lenguaje basado en XML
que facilita la descripcin y publicacin de Web Services.
WAP (Wireless Application Protocol) permite mostrar contenidos de
Internet en dispositivos mviles, como telfonos celulares o PDAs.
Xforms (XML Forms) facilita la creacin de formularios HTML
53
dinmicos.
6. XPath
54
XPath
Xpath es un lenguaje diseado para realizar bsquedas de
informacin en documentos XML
Xpath constituye una herramienta de vital importancia
dentro del estndar XSLT aprobado por W3C.
Otras herramientas para manejo avanzado de XML como
Xquery y Xpointer, basan su funcionamiento en expresiones de
Xpath.
55
Qu es Xpath?
Xpath es una sintaxis para definir partes especficas de un
documento XML.
Xpath utiliza expresiones path para navegar en documentos
XML.
Xpath contiene una librera estndar de funciones.
Xpath es un estndar de W3C.
56
Expresiones en Xpath
Xpath utiliza rutas para seleccionar nodos o colecciones de
nodos dentro de un documento XML.
Las expresiones utilizadas por Xpath, son muy similares a
las que utilizaramos en una lnea de comando de UNIX o MSDOS.
57
Funciones en Xpath
Xpath incluye mas de 100 funciones estandarizadas.
Dichas funciones sirven para manejo de valores numricos,
cadenas, fechas, comparaciones, valores booleanos,
secuencias, etc.
58
Terminologa de Xpath
En Xpath, cada elemento de un documento XML, se maneja
como un nodo perteneciente a un rbol.
Para Xpath existen 7 tipos de nodos: elemento, atributo,
texto, namespace, instruccin, comentario y documento (raz).
Un valor atmico o item, es aquel nodo que no guarda
ningn parentesco con algn otro.
Los nodos pueden ser: padres, hijos, hermanos, antecesores o
descendientes.
59
Sintaxis en Xpath
60
Sintaxis en Xpath
61
Sintaxis en Xpath
62
Sintaxis en Xpath
63
Sintaxis en Xpath
64
Sintaxis en Xpath
65
7. XSL
66
XSLT
XSL (eXtensible Stylesheet Language) es una especificacin
desarrollada por W3C, para cubrir la necesidad de una hoja de
estilos basada en XML.
XSLT (XSL Transformations) es un lenguaje basado en XSL
y Xpath, que sirve para transformar y/o procesar documentos
XML.
67
XSLT
Con XSLT transformamos un documento XML en otro
documento XML.
XSLT
XML
XML
68
XSLT
Para declarar una hoja de estilos XSL se utilizan un elemento
raz y un namespace especficos:
69
XSLT
En el siguiente ejemplo hacemos referencia a una hoja de
estilos XSL desde un documento XML:
70
XSLT
Elementos XSLT:
Elemento
Descripcin
<xsl:template>
<xsl:value-of>
<xsl:for-each>
<xsl:sort>
<xsl:if>
<xsl:choose>
XSLT
El atributo match se utiliza con el elemento <xsl:template>
para asociar el template con uno o ms elementos dentro del
documento XML.
72
XSLT
El atributo select se utiliza con el elemento <xsl:value-of>
para obtener el valor del elemento seleccionado
73
XSLT
Para filtrar la salida del elemento <xsl:for-each>, se utiliza
un criterio dentro del atributo select
74
XSLT
Para ordenar la salida con el elemento <xsl:sort>, se utiliza
el atributo select
75
XSLT
El atributo test contiene la expresin a ser evaluada con el
elemento <xsl:if>
76
XSLT
El atributo test tambin puede utilizarse para evaluar
mltiples condiciones en conjunto con los elementos
<xsl:choose>, <xsl:when> y <xsl:otherwise>
77
XSLT
El atributo select se utiliza de la siguiente manera con el
elemento <xsl:apply-template>
78