Your SlideShare is downloading. ×
Trabajo xml
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Trabajo xml

78
views

Published on

Published in: Education

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
78
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Extensible Markup Language XML XML, siglas en inglés de Extensible Markup Language (lenguaje de marcas extensible), esun lenguaje de marcas desarrollado por el World Wide Web Consortium (W3C). Deriva del lenguajeSGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTML es asu vez un lenguaje definido por SGML) para estructurar documentos grandes. A diferencia de otroslenguajes, XML da soporte a bases de datos, siendo útil cuando varias aplicaciones se debencomunicar entre sí o integrar información. (Bases de datos Silberschatz). XML no ha nacido sólo para su aplicación para Internet, sino que se propone como unestándar para el intercambio de información estructurada entre diferentes plataformas. Se puedeusar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable. XML es una tecnología sencilla que tiene a su alrededor otras que la complementan y lahacen mucho más grande y con unas posibilidades mucho mayores. Tiene un papel muyimportante en la actualidad ya que permite la compatibilidad entre sistemas para compartir lainformación de una manera segura, fiable y fácil. Características PrincipalesExtensible Dentro de XML se pueden definir un conjunto ilimitado de etiquetas. Mientras que lasetiquetas de HTML pueden utilizarse para desplegar una palabra en negrita o itálicas, el XMLproporciona un marco de trabajo para etiquetado de datos estructurados. Un elemento de XMLpuede declarar que sus datos asociados sean el precio de venta al público, un impuesto de venta,el título de un libro o cualquier otro elemento de datos deseado. Al irse adoptando las etiquetasXML a lo largo de una intranet de alguna organización y a lo ancho de la Internet, habrá unacorrespondiente habilidad para buscar y manipular datos sin importar las aplicaciones dentro de lascuales se encuentre.Representación estructural de los datos. El XML proporciona una representación estructural de los datos que ha probado serampliamente implementable y fácil de distribuir. Las implementaciones industriales en lacomunidad del SGML y en otros lugares han demostrado que la calidad intrínseca y la fortalezaindustrial del formato de datos con estructura de árbol del XML. El XML es un subconjunto delSGML que está optimizado para su transmisión por Web; al estar definido por el Consorcio de laWorld Wide Web, asegura que los datos estructurados serán uniformes e independientes deaplicaciones o compañías. Esta interoperabilidad resultante está dando el impuso de inicio a una
  • 2. nueva generación de aplicaciones de Web para comercio electrónico [MSDN en línea. Introducciónal XML]. El lenguaje XML proporciona un estándar de datos que puede codificar el contenido, lasemántica y el esquema de una amplia variedad de casos que van desde simples a complejos, porejemplo XML puede ser utilizado para marcar lo siguiente: Un documento ordinario. Un registro estructurado, tal como un registro de citas u órdenes de compra. Un registro de datos, tal como el resultado de una consulta. Metacontenido acerca de un sitio Web, tal como un Formato de Definición de Canal (ChannelDefinition Format, CDF). Presentaciones gráficas, tales como la interfase de usuario de una aplicación. Una vez que los datos estén en el escritorio del cliente, pueden ser manipulados, editados,y presentados de una gran variedad de maneras, sin viajes de regreso al servidor. Los servidoresse pueden convertir ahora en más escalables, debido a las menores cargas de cálculo y ancho debanda. Además, dado que los datos son intercambiados en el formato XML, pueden ser fácilmentemezclados desde diferentes fuentes. Antecedentes Historicos. XML proviene de un lenguaje inventado por IBM en los años setenta, llamado GML(Generalized Markup Language), que surgió por la necesidad que tenía la empresa de almacenargrandes cantidades de información. Este lenguaje gustó a la ISO, por lo que en 1986 trabajaronpara normalizarlo, creando SGML (Standard Generalized Markup Language), capaz de adaptarsea un gran abanico de problemas. A partir de él se han creado otros sistemas para almacenarinformación. En el año 1989 Tim Berners Lee creó la web, y junto con ella el lenguaje HTML. Estelenguaje se definió en el marco de SGML y fue de lejos la aplicación más conocida de esteestándar. Los navegadores web sin embargo siempre han puesto pocas exigencias al códigoHTML que interpretan y así las páginas web son caóticas y no cumplen con la sintaxis. Estaspáginas web dependen fuertemente de una forma específica de lidiar con los errores y lasambigüedades, lo que hace a las páginas más frágiles y a los navegadores más complejos.
  • 3. Características de un archivo XML. XML es un formato basado en texto, específicamente diseñado para almacenar y transmitirdatos. Un documento XML se compone de elementos XML, cada uno de los cuales consta de unaetiqueta de inicio, de una etiqueta de fin y de los datos comprendidos entre ambas etiquetas. Aligual que los documentos HTML, un documento XML contiene texto anotado por etiquetas. Sinembargo, a diferencia de HTML, XML admite un conjunto ilimitado de etiquetas, no para indicar elaspecto que debe tener algo, sino lo que significa. Por ejemplo: un elemento XML puede estaretiquetado como precio, número de pedido o nombre. El autor del documento es quien decide quétipo de datos va a utilizar y qué etiquetas son las más adecuadas. Crear un archivo XML Los documentos XML son fáciles de crear. En este ejemplo se utiliza XML para describir unparte meteorológico. Este documento se puede guardar con una extensión de XML, por ejemploTiempo.xml.<reporte-clima><fecha>March 25, 1998</fecha><hora>08:00</hora><area><departamento>MVD</ departamento ><ciudad>Montevideo</ciudad><pais>Uruguay</pais></area><medidas><cielo>parcialmente nublado </cielo><temperatura>16</temperatura><viento><direccion>SO</direccion><velocidad>16</velocidad></viento><h-indice>51</h-indice>
  • 4. <humedad>87</humedad><visibilidad>10</visibilidad><uv-indice>1</uv-indice></medidas></reporte-clima> En lugar de describir el orden y la disposición de la presentación de los datos, las etiquetasindican qué significa cada elemento de datos (si es un elemento <fecha>, un elemento <area>,etc.). Cualquier receptor de estos datos puede descodificar el documento y utilizarlo para suspropios fines. Estructura de un documento XML La tecnología XML busca dar solución al problema de expresar información estructuradade la manera más abstracta y reutilizable posible. Que la información sea estructurada quiere decirque se compone de partes bien definidas, y que esas partes se componen a su vez de otraspartes. Entonces se tiene un árbol de trozos de información. Ejemplos son un tema musical, que secompone de compases, que están formados a su vez por notas. Estas partes se llaman elementos,y se las señala mediante etiquetas. Una etiqueta consiste en una marca hecha en el documento, que señala una porción deéste como un elemento. Un pedazo de información con un sentido claro y definido. Las etiquetastienen la forma <nombre>, donde nombre es el nombre del elemento que se está señalando.A continuación se muestra un ejemplo para entender la estructura de un documento XML:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE Edit_Mensaje SYSTEM "Edit_Mensaje.dtd"><Edit_Mensaje> <Mensaje> <Remitente> <Nombre>Nombre del remitente</Nombre> <Mail> Correo del remitente </Mail> </Remitente> <Destinatario> <Nombre>Nombre del destinatario</Nombre> <Mail>Correo del destinatario</Mail> </Destinatario> <Texto> <Asunto>
  • 5. Este es mi documento con una estructura muy sencilla no contiene atributos ni entidades... </Asunto> <Parrafo> Este es mi documento con una estructura muy sencilla no contiene atributos ni entidades... </Parrafo> </Texto> </Mensaje></Edit_Mensaje>Aquí está el ejemplo de código del DTD del documento «Edit_Mensaje.dtd»:<?xml version="1.0" encoding="ISO-8859-1" ?><!-- Este es el DTD de Edit_Mensaje --><!ELEMENT Mensaje (Remitente, Destinatario, Texto)*><!ELEMENT Remitente (Nombre, Mail)><!ELEMENT Nombre (#PCDATA)><!ELEMENT Mail (#PCDATA)><!ELEMENT Destinatario (Nombre, Mail)><!ELEMENT Nombre (#PCDATA)><!ELEMENT Mail (#PCDATA)><!ELEMENT Texto (Asunto, Parrafo)><!ELEMENT Asunto (#PCDATA)><!ELEMENT Parrafo (#PCDATA)>Documentos XML bien formados y control de errores Los documentos denominados como «bien formados» (del inglés well formed) son aquellosque cumplen con todas las definiciones básicas de formato y pueden, por lo tanto, analizarsecorrectamente por cualquier analizador sintáctico (parser) que cumpla con la norma. Se separaesto del concepto de validez que se explica más adelante. Los documentos han de seguir una estructura estrictamente jerárquica con lo que respectaa las etiquetas que delimitan sus elementos. Una etiqueta debe estar correctamente incluida enotra, es decir, las etiquetas deben estar correctamente anidadas. Los elementos con contenidodeben estar correctamente cerrados. Los documentos XML sólo permiten un elemento raíz del que todos los demás sean parte,es decir, solo pueden tener un elemento inicial.Los valores atributos en XML siempre deben estarencerrados entre comillas simples o dobles. El XML es sensible a mayúsculas y minúsculas. Existe un conjunto de caracteres llamadosespacios en blanco (espacios, tabuladores, retornos de carro, saltos de línea) que losprocesadores XML tratan de forma diferente en el marcado XML. Es necesario asignar nombres a las estructuras, tipos de elementos, entidades, elementosparticulares, etc. En XML los nombres tienen alguna característica en común.
  • 6. Las construcciones como etiquetas, referencias de entidad y declaraciones se denominanmarcas; son partes del documento que el procesador XML espera entender. El resto deldocumento entre marcas son los datos «entendibles» por las personas. Partes de un documento XML Un documento XML está formado por el prólogo y por el cuerpo del documento así comotexto de etiquetas que contiene una gran variedad de efectos positivos o negativos en la referenciaopcional a la que se refiere el documento, hay que tener mucho cuidado de esa parte de lagramática léxica para que se componga de manera uniforme. Prólogo Aunque no es obligatorio, los documentos XML pueden empezar con unas líneas quedescriben la versión XML, el tipo de documento y otras cosas.El prólogo de un documento XML contiene: Una declaración XML. Es la sentencia que declara al documento como un documento XML. Una declaración de tipo de documento. Enlaza el documento con su DTD (definición detipo de documento), o el DTD puede estar incluido en la propia declaración o ambas cosas almismo tiempo.Uno o más comentarios e instrucciones de procesamiento.EJEMPLO: <?xml version="1.0" encoding="UTF-8"?> Cuerpo A diferencia del prólogo, el cuerpo no es opcional en un documento XML, el cuerpo debecontener solo un elemento raíz, característica indispensable también para que el documento estébien formado. Sin embargo es necesaria la adquisición de datos para su buen funcionamiento.EJEMPLO: <Edit_Mensaje> (...) </Edit_Mensaje>
  • 7. ElementosLos elementos XML pueden tener contenido (más elementos, caracteres o ambos), o bien serelementos vacíos. Atributos Los elementos pueden tener atributos, que son una manera de incorporar características opropiedades a los elementos de un documento. Deben ir entre comillas. Por ejemplo, un elemento «estudiante» puede tener un atributo «Mario» y un atributo«tipo», con valores «come croquetas» y «taleno» respectivamente.<Estudiante Mario="come croquetas" tipo="taleno">Esto es un día que Mario vapaseando…</Estudiante> Entidades predefinidas Entidades para representar caracteres especiales para que, de esta forma, no seaninterpretados como marcado en el procesador XML.Ejemplo: entidad predefinida: & carácter: &.[editar] Secciones CDATAArtículo principal: Anexo:Etiquetas HTML/XHTML. Es una construcción en XML para especificar datos utilizando cualquier carácter sin que seinterprete como marcado XML. No confundir con 2(#PCDATA) que es para los elementos. Permiteque caracteres especiales no rompan la estructura. Ejemplo:<![CDATA[ contenido especial: áéíóúñ&]] > Comentarios Comentarios a modo informativo para el programador que han de ser ignorados por elprocesador. Los comentarios en XML tienen el siguiente formato: <!--- Esto es un comentario ---> <!-- Otro comentario -->
  • 8. Validez Que un documento esté «bien formado» solamente se refiere a su estructura sintácticabásica, es decir, que se componga de elementos, atributos y comentarios como XML especificaque se escriban. Ahora bien, cada aplicación de XML, es decir, cada lenguaje definido con estatecnología, necesitará especificar cuál es exactamente la relación que debe verificarse entre losdistintos elementos presentes en el documento. Esta relación entre elementos se especifica en un documento externo o definición(expresada como DTD —Document Type Definition, Definición de Tipo de Documento— o comoXSchema). Crear una definición equivale a crear un nuevo lenguaje de marcado, para unaaplicación específica. Document Type Definition La Document Type Definition o DTD (en español "definición de tipo de documento") definelos tipos de elementos, atributos y entidades permitidas, y puede expresar algunas limitacionespara combinarlos. Los documentos XML que se ajustan a su DTD son denominados válidos. Declaraciones tipo elementoLos elementos deben ajustarse a un tipo de documento declarado en una DTD para que eldocumento sea considerado como válido. Modelos de contenido Un modelo de contenido es un patrón que establece los subelementos aceptados, y elorden en que se aceptan. Declaraciones de lista de atributosLos atributos se usan para añadir información adicional a los elementos de un documento. Tipos de atributos Atributos CDATA y NMTOKEN Atributos enumerados y notaciones Atributos ID e IDREF
  • 9. Declaración de entidadesXML hace referencia a objetos que no deben ser analizados sintácticamente según las reglas XML,mediante el uso de entidades. Las entidades pueden ser: Internas o externas Analizadas o no analizadas Generales o parametrizadas Espacios de nombresLos espacios de nombres XML permiten separar semánticamente los elementos que forman undocumento XML. XML Schemas (XSD)Un Schema es algo similar a un DTD. Define qué elementos puede contener un documento XML,cómo están organizados y qué atributos y de qué tipo pueden tener sus elementos. Ventajas de los Schemas frente a los DTD Usan sintaxis de XML, al contrario que los DTD. Permiten especificar los tipos de datos. Son extensibles. De hecho cualquier procesador de texto, que sea capaz de producir archivos .txt es capazde generar XML, aunque en los entornos de desarrollo como Eclipse o Visual Studio, se facilita, yaque reconoce los formatos y ayuda a generar un XML bien formado. Motores de Consulta de XML Motores de consulta XML son programas que puede realizar consultas sobre unDocumento XML. Actualmente, existen una gran variedad de lenguajes: XQL, XPath, XML-QL,
  • 10. Quilt, XQuery, etc. Se espera que en el futuro el W3C logre estandarizar estos lenguajes en: XPathy XQuery. REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL BOLIVARIANA NUCLEO BOLIVAR-PTO.ORDAZ AMPLIACIÓN: TUMEREMO Extensible Markup Language XML Profesor : Bachiller: ING.EDGAR RIOS TSU-AS-04-01-NOC Rodríguez Michael C.I.: 17.431.307
  • 11. PUERTO ORDAZ, ENERO 2013 INDICECONTENIDO PAG.IntroducciónExtensible Markup Language (XML) 01Características Principales del Lenguaje 01Antecedentes Historicos 02Características de un Archivo XML 03Crear un Archivo XML 03Estructura de un Documento XML 04-05Partes de un Documento XML 06-09Conclusion 10Bibliografia 11
  • 12. INTRODUCCION La mayoría de la gente ha oído hablar de XML (Lenguaje de Marcas Extensible, ExtensibleMarkup Language), siendo muy corriente que se tenga la idea de que es una especie de HTMLavanzado, por lo que siempre que sale el tema de XML surgen cuestiones fundamentales como:¿qué es exactamente XML?, ¿es XML una nueva versión de HTML?, ¿para que sirve?, ¿cuálesfueron los motivos de su creación?, ¿tiene alguna aplicación en la actualidad?. En este artículo responderemos las interrogantes planteadas, y analizaremos la utilizaciónde XML como formato estándar para el intercambio de datos y la forma de cómo este lenguaje demarcas nos proporciona un formato para describir datos estructurados, facilitando realizardeclaraciones más precisas de contenido y permitiendo obtener resultados de búsquedas con mássignificado. Además, estudiaremos de que forma XML habilitará una nueva generación deaplicaciones de manipulación y visualización de datos basadas en Web.
  • 13. CONCLUSIONES XML es utilizado principalmente por los profesionales, debido a la complejidad de lasespecificaciones, pero según vayan saliendo al mercado nuevos editores que permitan manipulardocumentos XML, se podrán utilizar por cualquier persona, de forma similar a como se trabaja conlos editores de textos actuales. Para evitar que no existan innumerables formas de describir documentos de undeterminado sector, ya se está trabajando en la definición de DTDs sectoriales de carácter públicoque estén respaldados por el máximo de empresas y organismos posibles. Según se vayanpublicando, se crearán nuevas herramientas para su tratamiento. Dado que la mayoría de las aplicaciones empresariales implican la manipulación o latransferencia de datos y registros en las Bases de Datos, como pedidos de compra, facturas,información del cliente, citas, etc., XML va a revolucionar las posibilidades de los usuarios finalesen Internet, permitiendo la implementación de un amplio abanico de aplicaciones empresariales. Un ejemplo muy práctico de una empresa de comercio electrónico es MERCADO LIBREla cual a sabido sacar el máximo provecho al XML.
  • 14. BIBLIOGRAFIAGómez O., Tutorial sobre XML. Citado el 1 de mayo del 2001. Málaga. Disponible en Internet enhttp://face.el.uma.es/imasd/xml/xml.htmlLaVariable; Manual de XML DOM. Citado el 12 de abril del 2001. S.L. Disponible en Internet enhttp://www.lavariable.com/art/xml/axml003/axml003.asp#IntroMarketing y Comercio Electrónico; XML, comienza una nueva era en Internet. Citado el 12 de abrildel 2001. S.L. Disponible en Internet en http://www.marketingycomercio.com/numero5/5xml.htmMSDN Latinoamérica, Intercambio de Información a través de Internet utilizando XML. Citado el 1de mayo del 2001. S.L. Disponible en Internet enMontero R.; XML, el lenguaje universal. Citado el 12 de abril del 2001. Madrid. Disponible enInternet en http://www.ramon.org/xml/articulos/intro_xml-html.htm

×