![]() |
XML: Extensible Markup Language. IntroduccioN. Un Poco de Historia: La primera version del lenguaje XML osea la version 1.0 nace de una recomendacion del W3C a principios del año 1988, aunque ya se habia trabajado en su desarrollo años antes. Este lenguaje esta basado en el antiguo estandar SGML cuyas siglas representan (Standard Gene ralized Markup Language ISO 8879) ademas de este estandar esta basado en el GML el cual fue creado por IBM. Como puedes ver el XML a muchos les puede parecer moderno, pero no lo es, ya que sus concetpos ya son bastante viejos y esta basado en estandares antiguos. El XML es un modelo de objetos (en forma de API) que permite entrar a diferentes partes de un documento codificado en HTML o XML. Caracteristicas: - El XML significa Extensible Markup Language. - El XML es un lenguaje parecido al HTML. - El XML fue diseñado de tal forma que sirviera para describir data. - Los tags XML no son predefinidos. Esto significa que tienes que definir los tags tu mismo. - El XML usa el (DTD) Document Type Definition o un XML Shema para describir el data - El XML con un DTD o XML Shema estan diseñados para ser auto descriptivos - XML puede separar datos en HTML. - Podemos intercambiar informacion financiera con XML. - Con XML podemos transferir archivos entre 2 sistemas incompatibles. - Con XML los textos planos puede ser facilmente usados para guardar datos. - El XML permite que mas usuarios de la internet y redes locales tengan acceso a la informacion de una manera mas facil. - WAP y WML nacen del XML. Diferencias Principales con el HTML: - El XML fue diseñado para llevar y describir datos, ademas fue creado para poder decir que significan los datos. - El XML nunca sera ni es un sustituto para el HTML. - El HTML es para mostrar los datos, y proecuparse en como se ven los datos. Hago enfatiz en esto, es importantisimo que comprendamos que el XML no es un sustituto de el HTML. Ejemplo de XML: El siguiente ejemplo es una nota de NoBaLoGiC a elhacker.net, codificada en XML. Código: <note>XML libre y extendido: Una de las cosas que mas me gusta del XML es que nos permite crear nuestros propios tags a diferencia del HTML que ya estan creados. El XML nos da la oportunidad de inventar y definir cuantos tags queramos. Es decir, en HTML tenemos tags como [(<p> - <h1> - etx...)] y en el XML podemos poner tags como [(<to> - <from> <etx...>)] Es decir que estos tags los inventa el dueño del documento XML, vale yo no invente estos creo pero los pongo como ejemlpo. Sintaxys: Código: <?xml version="1.0" encoding="ISO-8859-1"?>Código: <?xml version="1.0" encoding="ISO-8859-1"?>Código: <note>Código: <to>forosdelweb.com</to>Código: </note>En HTML algunos tags no necesitan llevar un tag que los concluya Código: <p> NoBaLoGiC is Lagarto JuanchoCódigo: <p>NoBaLoGiC is Lagarto Juancho</p>Código: <Letter>Incorrecto</letter>Código: <u><b>Incorrecto</u></b>Código: <!-- El comentario aqui --> |
Los NameSpaces La vez pasada casi todo era facil, pero en esta parte vamos a aprender a solucionar errores y plantear de una mejor manera los codigos. Solo se necesitan ganas de leer y practicar. El XML Namespaces provee algunos metodos para evadir y evitar conflictos de elementos y nombres, estos seran explicados a continuacion. Conflictos de Nombre y Elementos Como los elementos y nombres en documentos XML no han sido reparados, conflictos de nombres y elementos sucederan amenudo, estos van a suceder por la razon de usar dos nombres iguales describiendo dos tipos de elementos diferentes. Este documeto XML traffica informacion en una table: Código: <table>Código: <table>Ahora les voy a mostrar una manera para solucionar estos conflictos. Solucionando conflictos de nombres y elementos usando prefijos: Este documento XML trafica informacion en una table: Código: <h:table>Código: <f:table>Este conflicto fue solucionado al crear dos tipos difrentes de elementos <table> Usando el NameSpaces: Este documento XML trafica informacion en una table. Código: <h:table xmlns:h="http://www.w3.org/TR/html4/">Código: <f:table xmlns:f="http://www.forosdelweb.com">El atributo del NameSpace: El atributo de el namespace es colocado al principio de el tag de un elemento y tiene el sintaxis siguiente: Código: xmlns:namespace-prefix="namespace"Código: xmlns:f="http://www.forosdelweb.com"Cuando un namespace es definido en el comienzo de un elemento tag, todos los elementos child con el mismo prefijo son associadas con el mismo namespace. Fijate que la URL que usas para indentificar el namspace, no es usada por el parser para buscar informacion. El unico proposito es darle el namspace a un nombre unico. Aunque, muy a menudo algunas webs usan el namespace como un pointer, cosa que veo absurda ya que lo que queremos hacer es expesificar de que trata nuestra web. Trata de visitar http://www.w3.org/TR/html4/ para que te informes. (URI) Uniform Resource Identifiers: Pues si no me supieron entender cuando dije algo de (URI) ahora les explico que significa. (URI) es un cordon de caracteres los cuales identifican recursos en el internet. El (URI) mas comun es el que todos conocemos como (URL) Uniform Resource Locator el cual identificca dominios y direcciones en la internet. Otro (URI) no tan comun es el (URN) Universal Resource Name. Como el mas conocido es el URL en los ejemplos solo voy a utilizar estos. NameSpace por Default: Cuando ocupamos esta tecnica, nos ahorra usar lo de los prefijos en todo los childs. Esta topologia tiene el siguiente syntaxis: Código: <element xmlns="namespace">Código: <table xmlns="http://www.w3.org/TR/html4/">Código: <table xmlns="http://www.elhacker.net/foro">Uso real del NameSpace Cuando se comienzes a usar XSL, van a ver el uso the namespaces en accion. Los XSL son como ojas te estilo transformados a otro formato como el HTML. Si das una buena mirada al script abajo veras, que la mayoria de los tags son tags HTML. Los que no son HTML tienen los prefijos XSL, y estan identificados por el namespace " "http://www.w3.org/TR/xsl":. Ahora si me entendieron pasemos a analizar el script. Código: <?xml version="1.0" encoding="ISO-8859-1"?>Todo texto dentro de un documento XML va a ser parsiado por el parser. Solo el texto dentro de la seccion CDATA va a ser ignorado por el parser. Parsed Data Los parser XML normalmente parsean todo los textos en un documento XML. Cuando un elemento XML es parseado, el texto entre los tags XML tambien lo es. Código: <message>Este texto quedo parseado xD</message>Código: <name><first>QuiQue</first><last>NoBaLoGiC</last></name>Código: <name>Caracteres de Escape: Caracteres XML que son ilegales tienen que ser borrados y cambiados por unos verdaderos. Si puedes colocar un caracter como "<Dentro de un elemento XML, este automaticamente te va a generar error porque el parser lo interpretara como si fuera el principio de un elmento nuevo. Es decir que no puedes escribir algo como esto: Código: <message>este foro <es el mejor</message>Código: <message>este foro < es el mejor</message>Cita:
Escrito por Enrique Gutierrez AKA [N]obalogi[C] |
Es lo que se del XML es un lenguaje que disfrute aprendiendo, espero que hayan disfrutado del texto y si tienen problemas no duden en expresarlos. Ahora les dejo una pequeña recopilacion de grandes documentos que e encontrado en la red y me han ayudado. www.google.com XML Bible 4.826 Kb. http://www.evilgirls.net/manuales3ymedio/XML_Bible.zip XML By Example 5.318 Kb. http://www.evilgirls.net/manuales3ym...By_Example.zip Introduction to XML 1.950 Kb. http://www.evilgirls.net/manuales3ym...ion_to_XML.zip XML Tutorial for Programmers 5.318 Kb. http://www.evilgirls.net/manuales3ym...rogrammers.zip Un saludo a todos desde Nicaragua |
Disculpa, una pregunta Conoces alguna herramienta que te ayuda a realizar el proceso de sindicar rss tipo: http://www.uatsap.com/news.php?url=h...pagina_rss.xml Muchas Gracias |
| La zona horaria es GMT -6. Ahora son las 20:45. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.