Resumen - Grupo 24

Comentarios

Transcripción

Resumen - Grupo 24
H E R R A M I E N T A S A V A N Z A DA S D E
S O F T WA R E
2 0 0 7-2 0 0 8
DISEÑO
TAREA 4
XML
GRUPO 24
SARA EGUILUZ
GARBIÑE LÓPEZ
I G A RK I S A N M I L L A N
CARMEN RODRIGUEZ
DE
TAREAS XML
¿QUÉ SON XSL Y XSLT?
¿QUÉ ES XML SCHEMA?
¿QUÉ ES XPATH?
¿DE QUÉ SE ESTÁ HABLANDO CUANDO SE HABLA DE XML NAMESPACES (ESPACIOS DE NOMBRES XML)?
¿CUÁLES SON LOS PRINCIPALES TIPOS DE OBJETOS QUE CARACTERIZAN EL DOM DE XML?
2
3
4
5
6
7
XSL Y XSLT
Referencias utilizadas:
http://es.wikipedia.org/wiki/XSLT
http://www.w3schools.com/xsl/xsl_intro.asp
¿QUÉ SON XSL Y XSLT?
XSL (Extensible Stylesheet Language, "lenguaje extensible de hojas de estilo") es una familia
de lenguajes basados en el estándar XML (XSLT, XPath y XSL-FO) que permite describir cómo
la información contenida en un documento XML cualquiera debe ser transformada o formateada
para su presentación en un medio, de manera análoga a las hojas de estilo CSS para HTML.
XSLT o Transformaciones XSL es un estándar de la organización W3C dentro de la
especificación XSL que permite transformar documentos XML en otros documentos XML (o
formatos reconocidos por un navegador como HTML o XHTML). Las hojas de estilo XSLT
realizan la transformación utilizando una o varias reglas de plantilla que están unidas al
documento fuente a transformar.
XSLT se basa en XPath para realizar la selección de nodos (a los que aplicar cada una de las
plantillas definidas) en el documento XML.
Para aplicar una hoja de estilo xslt a un documento xml lo indicamos en el mismo
introduciendo el siguiente elemento:
<?xml-stylesheet type="text/xsl" href="ruta.xsl"?>
Donde ruta.xsl sería el fichero donde está definida la hoja de estilo.
3
XML SCHE MA
Referencias utilizadas:
XML Schema Tutorial. W3Schools. http://www.w3schools.com/schema/default.asp
¿QUÉ ES XML SCHEMA?
XML Schema es un estándar aprobado por el W3C en Mayo de 2001 utilizado para definir
los bloques que construyen un documento XML, al igual que los DTD.
Un esquema XML permite:

Definir los elementos y atributos que pueden aparecer en un documento.

Definir qué elementos son nodos hijo, y para estos su número y orden.

Definir si un elemento es vacio o puede incluir texto.

Definir los tipos de datos para elementos y atributos.

Definir valores por defecto para elementos y atributos.
Como alternativa a los DTDs los esquemas XML proporcionan funcionalidades adicionales:

Un esquema XML es extensible (podemos utilizar un esquema en otro, podemos
definir nuevos tipos de datos derivados de los tipos de datos estándar, etc.)

Un esquema XML está escrito en XML, lo que nos permite, por ejemplo, utilizar las
herramientas de validación ya existentes para documentos XML o manipularlos a
través de XSLT.

Los esquemas XML soportan la definición de tipos de datos y los espacios de
nombres (namespace).
Para indicar que un documento XML debe cumplir con las restricciones de un esquema
añadiremos los siguientes atributos al elemento raíz del mismo:
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation= esquema
Como contenido del atributo schemaLocation se puede indicar un archivo (utilizando el
prefijo file:) o una URL.
Para definir un esquema xml debemos añadir al principio del mismo el siguiente
elemento:
<xs:schema xmlns:xs=HTTP://WWW.W3.ORG/2001/XMLSCHEMA>
4
XPATH
¿QUÉ ES XPATH?
Referencias:
http://www.sidar.org/recur/desdi/traduc/es/xml/xpath.html#section-Introduction
http://es.wikipedia.org/wiki/Xpath
XPath es un lenguaje que permite construir expresiones que recorren y procesan un
documento XML. XPath obtiene su nombre de “XML Path Language”, por el uso que hace de
una notación de caminos, como en los URLs, para navegar a través de la estructura jerárquica de
un documento XML.
El objetivo principal de XPath es direccionar partes de un documento XML. Para soportar
esto proporciona facilidades básicas para manipulación de cadenas, números y booleanos.
XPath utiliza una sintaxis compacta y distinta de XML para facilitar el uso de XPath dentro de
URIs (Unifom Resource Identifiers), y de valores de atributos XML. XPath opera sobre la
estructura lógica abstracta de un documento XML, más que en su sintaxis superficial.
XPath trata un documento XML como un árbol de nodos. Dentro del árbol tenemos
distintos tipos de nodos:

nodos raíz

nodos elemento

nodos texto

nodos atributo

nodos espacio de nombres

nodos instrucción de procesamiento

nodos comentario
XPath define un modo de calcular un valor de cadena para cada tipo de nodo. Algunos
tipos de nodo también tienen nombres. XPath es totalmente compatible con
XMLNamespaces. Así, el nombre de un nodo se modela como un par consistente en una parte
local y un URI de espacio de nombres (que puede ser nulo); esto se conoce como un nombre
expandido.
La sintaxis de una expresión xpath tiene la siguiente estructura:
axisname::nodetest[predicate]
compuesta por:



axisname, que define la relación dentro del árbol XML (hijo, padre, siguiente
descendiente, etc.) entre el nodo actual y los nodos seleccionados.
nodetest identifica al nodo dentro del eje.
uno o más predicados (predicate) que permiten refinar la selección del nodo.
5
XML NA MESPACE S
¿DE QUÉ SE ESTÁ HABLANDO CUAN DO SE HABLA DE XML NAMESPACES (E SPACIOS
DE NOMBRES XML)?
Referencias utilizadas:
http://msdn2.microsoft.com/es-es/library/dzssyc4x(VS.80).aspx
http://geneura.ugr.es/~jmerelo/xml/
http://www.w3.org/TR/REC-xml-names/
Los espacios de nombres XML (XML namespaces) proporcionan un método simple para
cualificar nombres de elementos y atributos usados en documento XML asociándolos con
espacios de nombres identificados por referencias URI.
Un espacio de nombres se declara usando una familia de atributos reservados. El nombre de
tales atributos debe o bien ser xmlns, o bien tener xmlns: y un prefijo. Estos atributos se pueden
proporcionar directamente o pueden tener un valor por defecto.
Cada Namespace contiene elementos y atributos que están estrechamente relacionados con el
Namespace. Así, a la hora de definir un elemento o un atributo de un Namespace, siempre se
creará una conexión entre los diferentes campos de éste. Además, esta forma de trabajar nos
permite relacionar elementos que no están en el mismo Namespace.
Para indicar que se desea que la definición de un elemento forme parte de un namespace se
añade un atributo con la siguiente estructura: xmlns:prefix="URI", donde prefix indica el prefijo
que servirá para hacer referencia a ese namespace y URI una URI que sirve para identificar
unívocamente al namespace definido. Si dicho atributo se añade a un elemento x no hoja, todas
las definiciones expresadas en el subárbol XML cuya raíz es el elemento x formará parte del
espacio de nombres.
6
DOM DE XM L
Referencias utilizadas:
http://www.w3schools.com/dom/default.asp
http://www.gamarod.com.ar/articulos/manual_para_principiantes_de_xml_dom.asp#H
ow
http://msdn2.microsoft.com/es-es/library/hf9hbf87(VS.80).aspx
El DOM (Document object model) de XML define una manera estándar para manipular y accede
a documentos XML.
El DOM de XML presenta el documento XML como una estructura en forma de árbol, cuyos
nodos son los elementos, atributos y el texto del documento.
¿CUÁLES SON LOS PRIN CIPALES TIPOS DE OBJ ETOS QUE CARACTERIZA N EL DOM
DE XML?
Dentro de la estructura de los documentos XML, cada círculo de esta ilustración representa
un nodo, que se denomina objeto XmlNode. El objeto XmlNode es el objeto básico del árbol de
DOM. La clase XmlDocument, que extiende la clase XmlNode, admite métodos para realizar
operaciones en el documento en conjunto, (por ejemplo, cargarlo en la memoria o guardar el
código XML en un archivo). Además, la clase XmlDocument proporciona un medio para ver y
manipular los nodos de todo el documento XML.
Los objetos Node tienen un conjunto de métodos y propiedades, así como características
básicas y bien definidas.
La forma de controlar los atributos es una característica de DOM. Los atributos no son
nodos que forman parte de las relaciones entre los nodos primarios y secundarios y entre nodos
relacionados. Los atributos se consideran una propiedad del nodo de elemento y están formados
por un par nombre-valor. Por ejemplo, si tiene datos XML formados por name="beef cube
steak" asociados con el elemento ingredients, la palabra name es el nombre, y el valor del atributo
name es beef cube steak. Para recuperar el atributo name="beef cube steak" del nodo
ingrediente, se llama al método GetAttribute cuando el cursor se encuentra en el nodo de
ingrediente.
7
¿CU ÁL ES LA R ELAC IÓN E NTR E XM L, SOAP, U DDI Y W SDL?
Referencias:
http://es.wikipedia.org/wiki/SOAP
http://es.wikipedia.org/wiki/UDDI
http://es.wikipedia.org/wiki/WSDL
El punto en comun entre SOAP, UDDI y WSDL es la utilización de XML para el manejo de
la información. A continuación pasaremos a describir brevemente cada uno de ellos:
SOAP (Simple Object Access Protocol) es un protocolo utilizado en los servicios Web que emplea
el lenguaje XML para las comunicaciones.
UDDI (Universal Description, Discovery and Integration) es un catálogo de negocios de Internet, el
registro en el catálogo se hace mediante XML. UDDI es uno de los estándares básicos de los
servicios Web cuyo objetivo es ser accedido por los mensajes SOAP y dar paso a documentos
WSDL.
WSDL (Web Services Description Language) es un formato XML que se utiliza para describir
servicios Web, describiendo la interfaz pública a estos servicios.
Como ya hemos mencionado arriba la relación entre ellos es la necesidad de todos ellos de la
existencia de XML.
8

Documentos relacionados