SlideShare una empresa de Scribd logo
1 de 64
martes, 07 de noviembre de 2006 XML  Conceptos generales. Isaac Ruiz Guerra (RuGI)
martes, 07 de noviembre de 2006 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
martes, 07 de noviembre de 2006 Introducción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
martes, 07 de noviembre de 2006 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<!--  Este es un comentario --> <persona> <nombre>Juan</nombre> <foto nombre=“foto1.jpg” / > </persona>
martes, 07 de noviembre de 2006 Introducción II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Atributos Elementos Comentarios
martes, 07 de noviembre de 2006 <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <persona> <nombre>Isaac</nombre> <apellido>Ruiz</apellido>  <color>azu</color>  </persona> <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <persona nombre=“ I saac&quot; apellido=&quot;Ruiz&quot; color =&quot;azul“ / >
martes, 07 de noviembre de 2006 Introducción III <?xml version=&quot;1.0“ ? > <pelicula-favorita> <titulo>La ciudad del pecado</titulo> <director>Robert Rodriguez</director> <duracion>112</duracion> </pelicula-favorita> <?xml version=&quot;1.0“ ? > <postulante> <titulo>Ingeniero</titulo> <experiencia>Desde 2001 en Mars SA</experiencia> <idioma>Ingles</idioma> <residencia>Los Angeles CA</residencia> </postulante> <titulo> ¿?
martes, 07 de noviembre de 2006 Introducción IV Espacios de nombre ( namespaces ) Espacio de nombres: pelicula-favorita <pelicula-favorita:titulo> <peliculafavorita:director> <pelicula-favorita:duracion> - titulo -director -duracion Espacio de nombres: postulante <postulante:titulo> <postulante:experiencia> <postulante:residencia> -titulo -experiencia -residencia
martes, 07 de noviembre de 2006 Introducción V Espacios de nombre ( namespaces ) xmlns:nombre=“url” xmlns:  Indica que se esta definiendo un espacio de nombres. nombre : Es el prefijo que se ocupara para referenciar el espacio de nombres. url  : un url válido
martes, 07 de noviembre de 2006 Introducción VI Espacios de nombre ( namespaces ) <?xml version=&quot;1.0“ ? > < pf :pelicula-favorita  xmlns : pf =“ http://www.pf.com ”> < pf : pelicula-favorita> < pf : titulo>La ciudad del pecado< pf : /titulo> < pf : director>Robert Rodriguez< / pf : director> < pf : duracion>112</ pf : duracion> </ pf : pelicula-favorita>
martes, 07 de noviembre de 2006 Introducción VII Espacios de nombre ( namespaces ) <?xml version=&quot;1.0“ ? > < pos :postulante  xmlns : pos =“ http://www.esp-p.com ”> < pos : postulante> < pos : titulo>Ingeniero</ pos : titulo> < pos : experiencia>Desde 2001 en Mars SA</ pos : experiencia> < pos : idioma>Ingles</ pos : idioma> < pos : residencia>Los Angeles CA</ pos : residencia> </ pos : postulante>
martes, 07 de noviembre de 2006 Introducción VIII Espacios de nombre ( namespaces ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
martes, 07 de noviembre de 2006 Introducción IX XPATH XQUERY XLINK XPOINTER XSLT XFORMS SVG WSDL
martes, 07 de noviembre de 2006 Introducción X XPATH XQUERY XLINK XPOINTER XSLT XFORMS SVG WSDL
martes, 07 de noviembre de 2006
martes, 07 de noviembre de 2006 Validación I XML bien formado  VS.  XML Válido.
martes, 07 de noviembre de 2006 Validación II XML bien formado. Un documento XML bien formado es aquel cuyo contenido se encuentra estructurado de forma tal que, por cada etiqueta de inicio, existe una etiqueta de fin.   No deben existir traslapes entre etiquetas, es decir, las etiquetas anidadas deben iniciar y terminar dentro de la etiqueta que la contiene.  
martes, 07 de noviembre de 2006 Validación III XML bien formado. <persona>          <nombre> Pedro </nombre>          <edad>33 </edad> </persona>   <persona>          <nombre> Pedro   <edad> </nombre>          33 </edad> </persona>   Error:
martes, 07 de noviembre de 2006 Validación IV XML Válido. Implica que el documento no sólo está bien formado sino que además su estructura está claramente definida en un documento externo.
martes, 07 de noviembre de 2006 Validación V DTD Schemas Relax NG NRL
martes, 07 de noviembre de 2006 Validación VI DTD Document Type Definition.Definición del tipo de documento. Fue la primera manera para definir el contenido de un archivo XML. Basado en la deficinición de: Elementos, atributos, entidades. No es lo suficientemente flexible  para los nuevos roles que ha tomado XML
martes, 07 de noviembre de 2006 Validación VII <!Element ficha (datos)+> <!Element datos (nombre, email?, direccion)> <!Element nombre  (#PCDATA)> <!Element direccion  (#PCDATA)> <!Element email  (#PCDATA)>
martes, 07 de noviembre de 2006 Validación VIII ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
martes, 07 de noviembre de 2006 Validación IX ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
martes, 07 de noviembre de 2006 Validación X RELAX NG y NRL Derivaciones de los Schemas para darles mas flexibilidad, no estan del todo aceptadas y se utilizan más en entornos académicos.
martes, 07 de noviembre de 2006 Validación XI DTD Schemas Relax NG NRL
martes, 07 de noviembre de 2006 Validación XII XML Schemas. Tipo de datos. Cadena de caracteres  xs:string Decimal  xs:decimal Booleano xs:boolean Fecha xs:date Y más.......
martes, 07 de noviembre de 2006 Validación XIII XML Schemas. Elementos. Sintaxis: <xs:element name=“” type=“” [fixed=“” default=“”]/> Ejemplos: <xs:element name=“nombre” type=“xs:string”/> <xs:element name=“fechaNacimiento” type=“xs:date”/>
martes, 07 de noviembre de 2006 Validación XIV XML Schemas. Atributos. Sintaxis: <xs:atribute name=“” type=“” [fixed=“” default=“”] [use=“”]/> Ejemplos: <xs:atribute name=“color” type=“xs:string” use=“required”> <xs:atribute name=“sexo” type=“xs:string” default:”M” use=“optional”>
martes, 07 de noviembre de 2006 Validación XV XML Schemas. Restricciones xs:enumeration  Define una lista de valores posibles para un elemento. xs:fractionDigits Define el número máximo de dígitos decimales permitidos
martes, 07 de noviembre de 2006 Validación XVI XML Schemas. Restricciones xs:minExclusive  Define el valor mínimo permitido para el elemento. xs:maxInclusive Define el valor máxico permitido para el elemento.
martes, 07 de noviembre de 2006 Validación XVII XML Schemas. Restricciones <xs:element name=“puntaje”> <xs:simpleType> <xs:restriction base=“xs:integer”> <xs:minExclusive value=“0”/> <xs:maxExclusive value=“101”/> </xs:restriction base=“xs:integer”> </xs:simpleType> </xs:element name=“puntaje”>
martes, 07 de noviembre de 2006 Validación XVIII Ejemplos
martes, 07 de noviembre de 2006 <xs:element name=&quot;person&quot;> <xs:annotation> <xs:documentation>Specify information about a person.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref=&quot;name&quot;/> <xs:element ref=&quot;email&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot;/> <xs:element ref=&quot;url&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot;/> <xs:element ref=&quot;link&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;1&quot;/> </xs:sequence>
martes, 07 de noviembre de 2006 XPATH I ,[object Object],[object Object],[object Object],[object Object]
martes, 07 de noviembre de 2006 XPATH II XSLT XLink XLPointer XQuery XPath
martes, 07 de noviembre de 2006 XPATH III ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
martes, 07 de noviembre de 2006 XPATH IV ,[object Object],[object Object],[object Object],[object Object],[object Object]
martes, 07 de noviembre de 2006 XPATH V Ejes: Atributo /personnel/person[attribute::id=&quot;Big.Boss&quot;]/name/family /personnel/person[@id=&quot;Big.Boss&quot;]/name/family
martes, 07 de noviembre de 2006 XPATH VI Ejes: child /personnel/child::person/child::name /personnel/person/name
martes, 07 de noviembre de 2006 XPATH VII Ejes: ancestor /personnel/person/name/family/ancestor::* /personnel/person[@id=&quot;Big.Boss&quot;]/name/family/ancestor::*
martes, 07 de noviembre de 2006 XPATH VIII ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
martes, 07 de noviembre de 2006 XPATH  IX Funciones Xpath ofrece una serie de funciones para incorporar a las expresiones. sum (dvd/titulo/precio) substring(/dvd/titulo[1]/nombre, 1,3)
martes, 07 de noviembre de 2006 XQUERY I Es una propuesta basada en XML para realizar consultas a documentos XML y cualquier repositorio de información que mantenga estructuras similares. Se basa en Xpath, por lo que comparte funciones y los operadores disponibles.
martes, 07 de noviembre de 2006 XQUERY II Tipos de datos Si el documento XML tiene schema, cada elemento tendra su tipo de dato en función del definido en el schema. Sino, se tomará según el contexto;  “ 123” puede ser cadena o número según quien solicite el valor.
martes, 07 de noviembre de 2006 XQUERY II Expresiones FLWOR Las expresiones FLWOR constituyen la base para la creación de consultas XQUERY. ( F )or ( L )et ( W )here ( O )rder by ( R )eturn
martes, 07 de noviembre de 2006 XSLT I eXtendible Stylesheet Languaje for Transformations. Lenguaje Extensible de hojas de estilo para transformaciones.
martes, 07 de noviembre de 2006 XSLT II XML Procesador  XSLT Salida XML Hoja de  Estilo
martes, 07 de noviembre de 2006 XSLT III ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
martes, 07 de noviembre de 2006 XSLT IV ,[object Object],[object Object],[object Object],[object Object]
martes, 07 de noviembre de 2006 XSLT V Funciones XSLT incorpora sus propias funciones, pero, es posible utilizar las de Xpath.
martes, 07 de noviembre de 2006 Web Services I ¿Qué es un Web Service? Un servicio web es un componente de software basado en XML que permite desarrollar aplicaciones que pueden intercambiar datos con otras por medio de una red (Internet),  independientemente de la plataforma en la que funcionen.
martes, 07 de noviembre de 2006 Aplicación Web Services II Internet Servicio Web Programa Cliente Figura 1.  La utilización de un WS es transparente.
martes, 07 de noviembre de 2006 Web Services III Estructura de un WS en capas ,[object Object],[object Object],[object Object],[object Object],[object Object]
martes, 07 de noviembre de 2006 Web Services IV Red. El envío y la recepción de mensajes deberá enmarcarse dentro de un ámbito (una red).
martes, 07 de noviembre de 2006 Web Services V Transporte. Una vez construido el mensaje, se necesita un conjunto de reglas para enviarlo y recibirlo. En esta capa se utiliza HTTP.
martes, 07 de noviembre de 2006 Web Services VI Empaquetamiento. La estructura de las peticiones y las respuestas se define en esta capa, y el protocolo utilizado hoy en día es SOAP (Simple Object Acces Protocol) basado en XML. Programa cliente Internet mensaje SOAP mensaje SOAP Servicio web
martes, 07 de noviembre de 2006 Web Services VII Empaquetamiento. Envelope Header Body Cabecera #1 Cabecera #2 Cabecera .... Estructura de un mensaje  SOAP
martes, 07 de noviembre de 2006 Web Services VIII Empaquetamiento. Emisor Intermediario #1 Intermediario #2 Receptor Mensaje SOAP HTTP SMTP HTTP Un mensaje SOAP puede atravesar varios nodos (y protocolos) antes de llegar a su destino.
martes, 07 de noviembre de 2006 Web Services IX Empaquetamiento. <!-- Mensaje SOAP: Petición --> <?xml version=&quot;1.0&quot;/> <soap:Envelope xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; soap:encodingStyle=&quot;http://schemas.xmlsoap.org/soap/encoding/&quot;> <soap:Header> <s:identidad xmlns:s=&quot;http://identidad.com/ns/&quot; soap:mustUnderstand=&quot;1&quot;> <usuario>libreria</usuario> <usuario>calle56</usuario> </s:identidad> </soap:Header> <soap:Body> <x:detalleLibro xmlns:x=&quot;http://biblio.com/ns&quot;> <isbn>8435009165</isbn> <sucursal>98-283843</sucursal> </x:detalleLibro> </soap:Body> </soap:Envelope>
martes, 07 de noviembre de 2006 Web Services X Descripción. Esta capa ofrece un mecanismo para describir la funcionalidad de un WS. Hoy en día el estándar utilizado para cubrir este proposito es  WSDL (Web Service Description Languaje).
martes, 07 de noviembre de 2006 Web Services XII Descubrimiento. Para disponer y utilizar un WS, primero hay que encontrarlo UDDI (Universal Description Discovery and Integration) es la iniciativa para crear un directorio global de WS’s.
martes, 07 de noviembre de 2006 Web Services XIII Estructura de un WS en capas ,[object Object],[object Object],[object Object],[object Object],[object Object]
martes, 07 de noviembre de 2006 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente (20)

Xml
XmlXml
Xml
 
Manual XML
Manual XMLManual XML
Manual XML
 
Tutorial de XML en PDF
Tutorial de XML en PDFTutorial de XML en PDF
Tutorial de XML en PDF
 
Apuntes de XML
Apuntes de XMLApuntes de XML
Apuntes de XML
 
Lenguaje XML
Lenguaje XMLLenguaje XML
Lenguaje XML
 
Chuleta de XML
Chuleta de XMLChuleta de XML
Chuleta de XML
 
Colima2000
Colima2000Colima2000
Colima2000
 
Test de XML
Test de XMLTest de XML
Test de XML
 
Tutorial de DTD en PDF
Tutorial de DTD en PDFTutorial de DTD en PDF
Tutorial de DTD en PDF
 
Curso xml
Curso xmlCurso xml
Curso xml
 
Chuleta de DTD
Chuleta de DTDChuleta de DTD
Chuleta de DTD
 
Unidad 1 lenguajes de marcas
Unidad 1   lenguajes de marcasUnidad 1   lenguajes de marcas
Unidad 1 lenguajes de marcas
 
Xml
XmlXml
Xml
 
Xml
XmlXml
Xml
 
Manual xml
Manual xmlManual xml
Manual xml
 
Xml
XmlXml
Xml
 
Apuntes de XSD
Apuntes de XSDApuntes de XSD
Apuntes de XSD
 
Xml
XmlXml
Xml
 
Ejercicio - Personal de departamentos (XSD - XML Schema)
Ejercicio - Personal de departamentos (XSD - XML Schema)Ejercicio - Personal de departamentos (XSD - XML Schema)
Ejercicio - Personal de departamentos (XSD - XML Schema)
 
Xml
XmlXml
Xml
 

Similar a Introducción a XML

Similar a Introducción a XML (20)

Datos En La Web - Clase 1
Datos En La Web - Clase 1Datos En La Web - Clase 1
Datos En La Web - Clase 1
 
Videoconferencia
VideoconferenciaVideoconferencia
Videoconferencia
 
8 Xml
8 Xml8 Xml
8 Xml
 
XML en .NET
XML en .NETXML en .NET
XML en .NET
 
04.estructura de los documentos w3 c esquemas
04.estructura de los documentos w3 c esquemas04.estructura de los documentos w3 c esquemas
04.estructura de los documentos w3 c esquemas
 
Guía básica para pegarle al xhtml (Primera parte)
Guía básica para pegarle al xhtml (Primera parte)Guía básica para pegarle al xhtml (Primera parte)
Guía básica para pegarle al xhtml (Primera parte)
 
Generación de Interfaces a partir de XML
Generación de Interfaces a partir de XMLGeneración de Interfaces a partir de XML
Generación de Interfaces a partir de XML
 
Xml On Rails
Xml On RailsXml On Rails
Xml On Rails
 
Xml
XmlXml
Xml
 
Clase xml as3
Clase xml as3Clase xml as3
Clase xml as3
 
Arquitectura del Web 2
Arquitectura del Web 2Arquitectura del Web 2
Arquitectura del Web 2
 
Archivo xml
Archivo xmlArchivo xml
Archivo xml
 
Introducción xml
Introducción xmlIntroducción xml
Introducción xml
 
Archivo xml
Archivo xmlArchivo xml
Archivo xml
 
Introducción a XML: Sintaxis y documentos bien formados
Introducción a XML: Sintaxis y documentos bien formadosIntroducción a XML: Sintaxis y documentos bien formados
Introducción a XML: Sintaxis y documentos bien formados
 
Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)
 
Oracle xmldb
Oracle xmldbOracle xmldb
Oracle xmldb
 
Web services y java
Web services y javaWeb services y java
Web services y java
 
Javascript
JavascriptJavascript
Javascript
 
16 Alternativas XML
16 Alternativas XML16 Alternativas XML
16 Alternativas XML
 

Más de Isaac Ruiz Guerra

Más de Isaac Ruiz Guerra (6)

Moradia no méxico.
Moradia no méxico.Moradia no méxico.
Moradia no méxico.
 
Mashups para todos. ver. SHLCON
Mashups para todos. ver. SHLCONMashups para todos. ver. SHLCON
Mashups para todos. ver. SHLCON
 
Mashups para todos
Mashups para todosMashups para todos
Mashups para todos
 
Proyecto PCJ. Tema.8. Clases Internas.
Proyecto PCJ. Tema.8. Clases Internas.Proyecto PCJ. Tema.8. Clases Internas.
Proyecto PCJ. Tema.8. Clases Internas.
 
Web crawler
Web crawler Web crawler
Web crawler
 
Java Y Las Ria
Java Y Las RiaJava Y Las Ria
Java Y Las Ria
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (16)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Introducción a XML

  • 1. martes, 07 de noviembre de 2006 XML Conceptos generales. Isaac Ruiz Guerra (RuGI)
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. martes, 07 de noviembre de 2006 <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <persona> <nombre>Isaac</nombre> <apellido>Ruiz</apellido> <color>azu</color> </persona> <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <persona nombre=“ I saac&quot; apellido=&quot;Ruiz&quot; color =&quot;azul“ / >
  • 7. martes, 07 de noviembre de 2006 Introducción III <?xml version=&quot;1.0“ ? > <pelicula-favorita> <titulo>La ciudad del pecado</titulo> <director>Robert Rodriguez</director> <duracion>112</duracion> </pelicula-favorita> <?xml version=&quot;1.0“ ? > <postulante> <titulo>Ingeniero</titulo> <experiencia>Desde 2001 en Mars SA</experiencia> <idioma>Ingles</idioma> <residencia>Los Angeles CA</residencia> </postulante> <titulo> ¿?
  • 8. martes, 07 de noviembre de 2006 Introducción IV Espacios de nombre ( namespaces ) Espacio de nombres: pelicula-favorita <pelicula-favorita:titulo> <peliculafavorita:director> <pelicula-favorita:duracion> - titulo -director -duracion Espacio de nombres: postulante <postulante:titulo> <postulante:experiencia> <postulante:residencia> -titulo -experiencia -residencia
  • 9. martes, 07 de noviembre de 2006 Introducción V Espacios de nombre ( namespaces ) xmlns:nombre=“url” xmlns: Indica que se esta definiendo un espacio de nombres. nombre : Es el prefijo que se ocupara para referenciar el espacio de nombres. url : un url válido
  • 10. martes, 07 de noviembre de 2006 Introducción VI Espacios de nombre ( namespaces ) <?xml version=&quot;1.0“ ? > < pf :pelicula-favorita xmlns : pf =“ http://www.pf.com ”> < pf : pelicula-favorita> < pf : titulo>La ciudad del pecado< pf : /titulo> < pf : director>Robert Rodriguez< / pf : director> < pf : duracion>112</ pf : duracion> </ pf : pelicula-favorita>
  • 11. martes, 07 de noviembre de 2006 Introducción VII Espacios de nombre ( namespaces ) <?xml version=&quot;1.0“ ? > < pos :postulante xmlns : pos =“ http://www.esp-p.com ”> < pos : postulante> < pos : titulo>Ingeniero</ pos : titulo> < pos : experiencia>Desde 2001 en Mars SA</ pos : experiencia> < pos : idioma>Ingles</ pos : idioma> < pos : residencia>Los Angeles CA</ pos : residencia> </ pos : postulante>
  • 12.
  • 13. martes, 07 de noviembre de 2006 Introducción IX XPATH XQUERY XLINK XPOINTER XSLT XFORMS SVG WSDL
  • 14. martes, 07 de noviembre de 2006 Introducción X XPATH XQUERY XLINK XPOINTER XSLT XFORMS SVG WSDL
  • 15. martes, 07 de noviembre de 2006
  • 16. martes, 07 de noviembre de 2006 Validación I XML bien formado VS. XML Válido.
  • 17. martes, 07 de noviembre de 2006 Validación II XML bien formado. Un documento XML bien formado es aquel cuyo contenido se encuentra estructurado de forma tal que, por cada etiqueta de inicio, existe una etiqueta de fin.  No deben existir traslapes entre etiquetas, es decir, las etiquetas anidadas deben iniciar y terminar dentro de la etiqueta que la contiene.  
  • 18. martes, 07 de noviembre de 2006 Validación III XML bien formado. <persona>         <nombre> Pedro </nombre>         <edad>33 </edad> </persona>   <persona>         <nombre> Pedro <edad> </nombre>         33 </edad> </persona>   Error:
  • 19. martes, 07 de noviembre de 2006 Validación IV XML Válido. Implica que el documento no sólo está bien formado sino que además su estructura está claramente definida en un documento externo.
  • 20. martes, 07 de noviembre de 2006 Validación V DTD Schemas Relax NG NRL
  • 21. martes, 07 de noviembre de 2006 Validación VI DTD Document Type Definition.Definición del tipo de documento. Fue la primera manera para definir el contenido de un archivo XML. Basado en la deficinición de: Elementos, atributos, entidades. No es lo suficientemente flexible para los nuevos roles que ha tomado XML
  • 22. martes, 07 de noviembre de 2006 Validación VII <!Element ficha (datos)+> <!Element datos (nombre, email?, direccion)> <!Element nombre (#PCDATA)> <!Element direccion (#PCDATA)> <!Element email (#PCDATA)>
  • 23.
  • 24.
  • 25. martes, 07 de noviembre de 2006 Validación X RELAX NG y NRL Derivaciones de los Schemas para darles mas flexibilidad, no estan del todo aceptadas y se utilizan más en entornos académicos.
  • 26. martes, 07 de noviembre de 2006 Validación XI DTD Schemas Relax NG NRL
  • 27. martes, 07 de noviembre de 2006 Validación XII XML Schemas. Tipo de datos. Cadena de caracteres xs:string Decimal xs:decimal Booleano xs:boolean Fecha xs:date Y más.......
  • 28. martes, 07 de noviembre de 2006 Validación XIII XML Schemas. Elementos. Sintaxis: <xs:element name=“” type=“” [fixed=“” default=“”]/> Ejemplos: <xs:element name=“nombre” type=“xs:string”/> <xs:element name=“fechaNacimiento” type=“xs:date”/>
  • 29. martes, 07 de noviembre de 2006 Validación XIV XML Schemas. Atributos. Sintaxis: <xs:atribute name=“” type=“” [fixed=“” default=“”] [use=“”]/> Ejemplos: <xs:atribute name=“color” type=“xs:string” use=“required”> <xs:atribute name=“sexo” type=“xs:string” default:”M” use=“optional”>
  • 30. martes, 07 de noviembre de 2006 Validación XV XML Schemas. Restricciones xs:enumeration Define una lista de valores posibles para un elemento. xs:fractionDigits Define el número máximo de dígitos decimales permitidos
  • 31. martes, 07 de noviembre de 2006 Validación XVI XML Schemas. Restricciones xs:minExclusive Define el valor mínimo permitido para el elemento. xs:maxInclusive Define el valor máxico permitido para el elemento.
  • 32. martes, 07 de noviembre de 2006 Validación XVII XML Schemas. Restricciones <xs:element name=“puntaje”> <xs:simpleType> <xs:restriction base=“xs:integer”> <xs:minExclusive value=“0”/> <xs:maxExclusive value=“101”/> </xs:restriction base=“xs:integer”> </xs:simpleType> </xs:element name=“puntaje”>
  • 33. martes, 07 de noviembre de 2006 Validación XVIII Ejemplos
  • 34. martes, 07 de noviembre de 2006 <xs:element name=&quot;person&quot;> <xs:annotation> <xs:documentation>Specify information about a person.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref=&quot;name&quot;/> <xs:element ref=&quot;email&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot;/> <xs:element ref=&quot;url&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot;/> <xs:element ref=&quot;link&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;1&quot;/> </xs:sequence>
  • 35.
  • 36. martes, 07 de noviembre de 2006 XPATH II XSLT XLink XLPointer XQuery XPath
  • 37.
  • 38.
  • 39. martes, 07 de noviembre de 2006 XPATH V Ejes: Atributo /personnel/person[attribute::id=&quot;Big.Boss&quot;]/name/family /personnel/person[@id=&quot;Big.Boss&quot;]/name/family
  • 40. martes, 07 de noviembre de 2006 XPATH VI Ejes: child /personnel/child::person/child::name /personnel/person/name
  • 41. martes, 07 de noviembre de 2006 XPATH VII Ejes: ancestor /personnel/person/name/family/ancestor::* /personnel/person[@id=&quot;Big.Boss&quot;]/name/family/ancestor::*
  • 42.
  • 43. martes, 07 de noviembre de 2006 XPATH IX Funciones Xpath ofrece una serie de funciones para incorporar a las expresiones. sum (dvd/titulo/precio) substring(/dvd/titulo[1]/nombre, 1,3)
  • 44. martes, 07 de noviembre de 2006 XQUERY I Es una propuesta basada en XML para realizar consultas a documentos XML y cualquier repositorio de información que mantenga estructuras similares. Se basa en Xpath, por lo que comparte funciones y los operadores disponibles.
  • 45. martes, 07 de noviembre de 2006 XQUERY II Tipos de datos Si el documento XML tiene schema, cada elemento tendra su tipo de dato en función del definido en el schema. Sino, se tomará según el contexto; “ 123” puede ser cadena o número según quien solicite el valor.
  • 46. martes, 07 de noviembre de 2006 XQUERY II Expresiones FLWOR Las expresiones FLWOR constituyen la base para la creación de consultas XQUERY. ( F )or ( L )et ( W )here ( O )rder by ( R )eturn
  • 47. martes, 07 de noviembre de 2006 XSLT I eXtendible Stylesheet Languaje for Transformations. Lenguaje Extensible de hojas de estilo para transformaciones.
  • 48. martes, 07 de noviembre de 2006 XSLT II XML Procesador XSLT Salida XML Hoja de Estilo
  • 49.
  • 50.
  • 51. martes, 07 de noviembre de 2006 XSLT V Funciones XSLT incorpora sus propias funciones, pero, es posible utilizar las de Xpath.
  • 52. martes, 07 de noviembre de 2006 Web Services I ¿Qué es un Web Service? Un servicio web es un componente de software basado en XML que permite desarrollar aplicaciones que pueden intercambiar datos con otras por medio de una red (Internet), independientemente de la plataforma en la que funcionen.
  • 53. martes, 07 de noviembre de 2006 Aplicación Web Services II Internet Servicio Web Programa Cliente Figura 1. La utilización de un WS es transparente.
  • 54.
  • 55. martes, 07 de noviembre de 2006 Web Services IV Red. El envío y la recepción de mensajes deberá enmarcarse dentro de un ámbito (una red).
  • 56. martes, 07 de noviembre de 2006 Web Services V Transporte. Una vez construido el mensaje, se necesita un conjunto de reglas para enviarlo y recibirlo. En esta capa se utiliza HTTP.
  • 57. martes, 07 de noviembre de 2006 Web Services VI Empaquetamiento. La estructura de las peticiones y las respuestas se define en esta capa, y el protocolo utilizado hoy en día es SOAP (Simple Object Acces Protocol) basado en XML. Programa cliente Internet mensaje SOAP mensaje SOAP Servicio web
  • 58. martes, 07 de noviembre de 2006 Web Services VII Empaquetamiento. Envelope Header Body Cabecera #1 Cabecera #2 Cabecera .... Estructura de un mensaje SOAP
  • 59. martes, 07 de noviembre de 2006 Web Services VIII Empaquetamiento. Emisor Intermediario #1 Intermediario #2 Receptor Mensaje SOAP HTTP SMTP HTTP Un mensaje SOAP puede atravesar varios nodos (y protocolos) antes de llegar a su destino.
  • 60. martes, 07 de noviembre de 2006 Web Services IX Empaquetamiento. <!-- Mensaje SOAP: Petición --> <?xml version=&quot;1.0&quot;/> <soap:Envelope xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; soap:encodingStyle=&quot;http://schemas.xmlsoap.org/soap/encoding/&quot;> <soap:Header> <s:identidad xmlns:s=&quot;http://identidad.com/ns/&quot; soap:mustUnderstand=&quot;1&quot;> <usuario>libreria</usuario> <usuario>calle56</usuario> </s:identidad> </soap:Header> <soap:Body> <x:detalleLibro xmlns:x=&quot;http://biblio.com/ns&quot;> <isbn>8435009165</isbn> <sucursal>98-283843</sucursal> </x:detalleLibro> </soap:Body> </soap:Envelope>
  • 61. martes, 07 de noviembre de 2006 Web Services X Descripción. Esta capa ofrece un mecanismo para describir la funcionalidad de un WS. Hoy en día el estándar utilizado para cubrir este proposito es WSDL (Web Service Description Languaje).
  • 62. martes, 07 de noviembre de 2006 Web Services XII Descubrimiento. Para disponer y utilizar un WS, primero hay que encontrarlo UDDI (Universal Description Discovery and Integration) es la iniciativa para crear un directorio global de WS’s.
  • 63.
  • 64.