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

certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 

Último (20)

certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.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.