Вы находитесь на странице: 1из 19

GNU/LinuX

Universidad Inca Garcilaso de la Vega XLVII CURSO DE ACTUALIZACIN PROFESIONAL


DE INGENIERA DE SISTEMAS Y CMPUTO.

rea: Gestin

Gestin de Procesos de Negocios BPM


Parte III: Tecnologas Bsicas: XML, XML Schema y XSL
M.Sc.Daniel Alejandro Yucra Sotomayor E-mail: daniel@somoslibres.org
Lima - Per Marzo Mayo del 2011

Gestin de Procesos de Negocio (BPM)


XLIX Curso de Actualizacin - 2011 Facultad de Ingeniera de Sistemas y Computo

Parte III: SOAP u REST


Unidad 1. Principios SOA y los Servicios Web. Unidad 2. Tecnologas bsicas: XML, XML Schema y XSLT Unidad 3. Describiendo servicios con WSDL Unidad 4. Formato de los mensajes en los servicios: SOAP y REST Unidad 5. Aspectos avanzados y Arquitectura y Metodologa

Unidad 3: Tecnologas Bsicas:XML, XML Schema y XSL

Temas:
3.1 El lenguaje de etiquetas XML 3.2 Mecanismo de Espacios de Nombres en XML 3.3 XML Schema: Estructurando los documentos XML 3.4 XSL: La tecnologa para transformar documentos XML 3.5 Edicin de documentos XML 3.6 Referencias

3.1 El lenguaje de etiquetas XML


XML = eXtensible Markup Language
Nace en 1998 basado en SGML (pero simplificado) Objetivos iniciales Lenguaje estructurado, extensible y que se pueda validar Permitir la transmisin de informacin realmente estructurada Es un metalenguaje: Lenguaje creado para definir otros lenguajes Permite definir otros lenguajes de etiquetas por medido de dos mecanismos bsicos: DTD (Document Type Definition) XML Schemas

3.1 El lenguaje de etiquetas XML Para qu sirve XML?


HTML ofrece una forma de presentar los contenidos en un navegador (Formato de los contenidos) HTML est centrado en la maquetacin o presentacin XML fue diseado para transportar y almacenar datos Centrado en el contenido y la estructura de los datos, NO en como se ven o presentan Aunque sea difcil de entender, XML no hace nada XML fue creado para estructurar, almacenar y transportar informacin

3.1 El lenguaje de etiquetas XML

Ventajas de los ficheros XML


Fcilmente interpretable tanto por humanos como por el software Separa la informacin o el contenido de su presentacin o formato Diseado para ser utilizado en cualquier lenguaje o alfabeto Su anlisis sintctico es fcil debido a las estrictas reglas que rigen la composicin de un documento Estructura jerrquica

3.1 El lenguaje de etiquetas XML

Estructura de un documento XML

3.1 El lenguaje de etiquetas XML

Estructura de un documento XML


Prlogo del documento

<?xml version=1.0 encoding=iso-8859-1?>


Instrucciones de procesamiento <?xml ?> Version 1.0 1.1 Encoding Representa la norma de codificacin utilizada en el documento UTF-8; UTF-16 (Unicode); iso-8859-1 (Europeo occidental);

3.1 El lenguaje de etiquetas XML Comentarios <!-- Ejemplo de comentario --> Encerrados entre <!-- y --> Se pueden poner en cualquier lugar del documento Excepto dentro de la definicin de un elemento o un atributo

3.1 El lenguaje de etiquetas XML Caracteres especiales & lt; = < & gt; = > & amp; = & & quot; = " & apos; = Cualquier carcter Unicode puede indicarse mediante & seguido del nmero y acabado por ;

3.1 El lenguaje de etiquetas XML


Elementos Formalismo para el par (XML): Etiqueta Inicial / Etiqueta Final Ejemplo: <Persona> </Persona> Puede contener otros elementos anidados. Ejemplos <Persona> <Nombre> </Nombre> <Apellidos> </Apellidos> </Persona> Posibilidades para el Nombre de los elementos Letras , subrayado ( _ ), guin ( - ), dos puntos ( : ) , nmeros NO pueden comenzar con Nmeros

3.1 El lenguaje de etiquetas XML


Atributos Se definen / crean en la etiqueta inicial de un elemento Par Nombre / Valor El valor va siempre entre comillas dobles <Elemento atributo=> ... </Elemento> Posibilidad de usar prefijos delante del atributo: prefijo:atributo = Ejemplos de prefijos mas utilizados Para indicar el idioma del elemento (Internacionalizacin)
<Descripcion xml:lang=sp>que color es?</Descripcion> <Descripcion xml:lang=en-GB>What colour is it?</Descripcion> <Descripcion xml:lang=en-US>What color is it?</Descripcion>

3.1 El lenguaje de etiquetas XML


Representacin de documentos como un rbol
Los documentos XML pueden ser vistos con una estructura de rbol, en el que hay un elemento raz, subelementos del mismo, hasta llegar a las hojas

3.1 El lenguaje de etiquetas XML


Documentos BIEN formados
Un documento XML est bien formado si cumple todas las reglas anteriores Una condicin bsica para trabajar con un documento XML es que est bien formado

Documentos VALIDOS
Un documento XML es vlido si cumple una gramtica previamente creada Las gramticas se crean mediante uno de estos dos mecanismos DTD (Document Type Definitions) XML Schema En la siguiente parte veremos como podemos construir documentos XML Schema para definir la gramtica de los documentos XML

3.1 El lenguaje de etiquetas XML


Ejemplos de documentos bien formados Listado de un conjunto de libros y sus datos

3.1 El lenguaje de etiquetas XML


Ejemplos invlidos por qu?
Datos de un libro: <Libro> <Titulo>Viaje al centro de la Tierra </Libro> </Titulo> Protocolo de red: <Protocolo_Red> <835HA>...</835HA> </Protocolo_Red> Dos elementos raz?: <?xml version=1.0 encoding=iso-8859-1> <Persona>...</Persona> <Libro>...</Libro>

3.2 Mecanismo de Espacios de Nombres en XML


Ejemplos invlidos por qu?
Datos de un libro: <Libro> <Titulo>Viaje al centro de la Tierra </Libro> </Titulo> Protocolo de red: <Protocolo_Red> <835HA>...</835HA> </Protocolo_Red> Dos elementos raz?: <?xml version=1.0 encoding=iso-8859-1> <Persona>...</Persona> <Libro>...</Libro>

Preguntas ?
M.Sc. Ing. Daniel Alejandro Yucra Sotomayor http://danielyucra.somoslibres.org Contactos: danielyucra@gmail.com daniel@somoslibres.org

Вам также может понравиться