|
|||||||
| Programación Escribe aquí todo lo relacionado sobre programación, ya sea C, C++, PHP, etc, etc... |
![]() |
|
|
LinkBack | Herramientas |
|
||||
|
Tutorial de XML
Bueno, creo este tutorial porque muchas personas no saben qué es el formato XML, aunque de seguro todos lo hemos oído en uno u otro sitio. XML es un lenguaje extensible de marcas (eXtensible Markup Language) Qué quiere decir esto? Pues es muy fácil, nos sirve para darle un significado especial al lenguaje. Por ejemplo: <negrita>Texto</negrita> Se entiende fácilmente que eso es un texto en negrita, no? Bien, XML es un metalenguaje, esto es, que XML sirve para crear otros lenguajes, un ejemplo muy famoso, y que de seguro conocen: XHTML. XML es un lenguaje de marcas (</>) muy estricto, todas las etiquetas se deben cerrar en el orden en que se han abierto, por ejemplo: Código:
<saludo><voz_fuerte>HOLA!</voz_fuerte></saludo> --> Esto estaría bien <saludo><voz_fuerte>HOLA!</saludo></voz_fuerte> --> Esto estaría mal Esto nos permite tener una gran cantidad de datos ordenados de manera muy sistemática y sencilla de leer. Cada documento XML debe tener una y sólo una etiqueta globa (root). Por ejemplo: Código:
<juegos> <RPG> <juego>FF7</juego> <juego>Chrono Trigger</juego> </RPG> </juegos> También podemos poenr atributos a las etiquedas, tal cual lo hacemos en XHTML (aunque esto es algo que se heredó de XML) Por ejemplo: Código:
<juego id="1">.....</juego> <juego id="2">.....</juego> <juego id="3">.....</juego> Esto es útil cuando tenemos muchos ítems que se repiten, por ejemplo, si estuvieramos haciando un listado o inventario. También podemos usar las comillas simples ( 'lol' ) pero a mi me gustan mas las otras ñ_ñ En php tiene un gran efecto usar una u otra, en xml la verdad es que no sé, pero no debería tener ningún efecto. Como dijimos, todas las etiquetas deben cerrarse en el orden en que se abren, sin embargo hay veces en que no necesitamos cerrar nuestra etiqueta (en realidad no necesitamos poner algo dentro de ella). Podríamos escribir lo mismo así Código:
<juego id="1" nombre="Final Fantasy 8" /> Bien, vamos a crear un documento, y lo pondremos en el navegador. Todo documento xml debe tener su declaración, que es la siguiente: Código:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> version="1.0" : Corresponde a la versión XML de nuestro documento, si mal no recuerdo en la actualidad existe la 1.1 pero no es soportada por los navegadores, así que por mientras usaremos siempre la 1.0 encoding : Esto nos permite definir una determinada codificación, no entraré a explicar esto, quizás ustedes puedan buscar en wikipedia o google lo que esto significa, también podemos poner UTF-8. standalone : Esto le indica al navegador que nuestro documento necesita acceso a internet o no (por ejemplo, para obtener un namespace) Si lo ponemos a yes, significa que trabajemos desconectados. Esas son las más importantes, todos son opcionales menos el version="1.0" Bien, empecemos: Código:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<noticias>
<noticia id="1">
<titulo>El titulo de la noticia</titulo>
<contenido>El contenido :D</contenido>
<autor>Zenbaku</autor>
<categorias>Lenguajes</categorias>
</noticia>
<noticia id="2">
<titulo>El otro titulo</titulo>
<contenido>Otro contenido xD</contenido>
<autor>Zenbaku</autor>
<categorias>Lenguajes</categorias>
</noticia>
</noticias>
Lo guardamos con la extensión .xml y lo abrimos en nuestro navegador, se nos debería mostrar el árbol jerárquico de nuestro documento. Si hubieramos definido una hoja de estilo se habría representado gráficamente, y quedaría muy chulo, ya verán ![]() En la web lo veríamos como esto: Ejemplo 1 Bien, ya tenemos lo básico. Ahora vamos un poco más allá, le daremos estilo. Para los que sepan CSS lo pillarán rápido, para los que no, pues lo siento xD Primero agregaremos a nuestro documento la siguiente declaración luego de la primera que pusimos (?xml...), la siguiente: Código:
<?xml-stylesheet type="text/css" href="ruta_a_la_css"?> Código:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <?xml-stylesheet type="text/css" href="estilo1.css"?> Que tendrá esto: Código HTML:
noticias { background: black; color: white }
Verán el cambio de inmediato ![]() En este link: Ejemplo 2 Lo que sí, ya no vemos el árbol y se vé todo desordenado, ya arreglaremos eso. Simplemente le diremos al CSS que nos muestre todos los elementos como si fueran elemenstos del tipo bloque: Agregamos esto: Código HTML:
* { display: block }
Ejemplo 2a Bien, ahora le daremos algun tipo de estilo a nuestro documento, para que se vea mejor (no explicaré el CSS usado ^^') : Ejemplo 3 Como pueden ver, ha mejorado mucho ![]() En CSS existen distintas propiedades que nos ayudan a manejar de mejor manera los datos, como es muy fácil aplicar estilos a las etiquetas, simplemente ponemos su nombre y listo. No explicaré sobre CSS, ya que si bien es algo que manejo bien, escapa de la mira de este sencillo tutorial. Si quieren ver mejores resultados pueden ver esto, lo hice cuando seguía un tutorial hace mucho tiempo. Ejemplo más avanzado de CSS usando displays de tablas -- Bien, ahora veremos lo correspondiente a los comentarios. En XML los comentarios con iguales que en XHTML (aunque es al revés -.-) O sea Código:
<etiqueta>lol</etiqueta> <!-- Esto es un comentario!! --> Por último, veremos qué son las CDATA. CDATA es una forma de guardar los datos, cuando se necesitó guardar otros tipos de caracteres, por ejemplo, el < o el > CDATA corresponde a Character Data, en ellas podremos guardar cuanto se nos antoje, sin que esto genere problemas, y sin tener que escribir los '<' como < por ejemplo. Se hace así Código:
<etiqueta><![CDATA[información cualquiera><asdasda xD>]]></etiqueta> Veamos como queda en nuestro documento: Ejemplo 4 Como ven se ha mostrado en pantalla tal como esperábamos que fuera ![]() Hagan el intento poniendo esa misma información fuera de una CDATA, y verán las ventajas. Bien, creo que eso es suficiente, no ahondaré en temas más profundos como los namespaces o las xls, podría haber hablado de XPath o XPointer, pero la verdad es que esto es algo más introductorio que explicativo a profundidad, los invito a buscar ustedes mismos, XML es un lenguaje muy bonito que es realmente útil, y nos sirve mucho. Por ejemplo, quisieramos ordenar un horario, podríamos utilizar XML para su estructura, y posteriormente le damos una CSS para que se vea bonito. Sin contar con que XML es un potente y robusto lenguaje que sirve para casi todo, por ejemplo, vBulletin, este foro que están viendo ahora, maneja todas las frases (palabras) de un lenguaje en un archivo xml con puras CDATAs, creo que ese fichero tiene más de 1800 líneas !Además de que es actualmente utilizado para lo que es RSS y Ajax, por decir poco jaja ![]() Bien, espero que les haya gustado y hayan aprendido algo, saludos!! |
|
||||
|
Cita:
Realmente con Bloc de Notas te basta ![]() Aunque yo uso el Notepad2, es genial. El Dreamwevear lo tengo instalado pero no lo uso nunca, no me gusta que escriban el código por mí ^^' Y como editor highlight la verdad se queda corto jaja Saludos! |
|
||||
|
Cita:
Nah, debes tenerlo, de seguro debes configurarlo mejor o.o O...cabe esa posibilidad...de que no tengas las teclas!! no eso si que es un teclado muy malo xD No se las sacaste por casualidad? xD Bueno, siempre queda el método de Copiar-Pegar ^^ Saludos |
|
||||
|
Va, no importa.
Tengo otra duda, no se como usar este reproductor XD Esta en XML, creo, y no se que tengo que hacer XD Código:
<?xml version="1.0" encoding="utf-8"?> <playlist version="1" xmlns="http://xspf.org/ns/0/"> <trackList> <track> <title>Homeland</title> <creator>Postman</creator> <location>song1.mp3</location> </track> <track> <title>Jazzalude</title> <creator>Basement Jaxx</creator> <location>song2.mp3</location> <info>http://www.jeroenwijering.com</info> </track> <track> <title>Homeland</title> <creator>Postman</creator> <location>song1.mp3</location> <info>http://www.jeroenwijering.com</info> </track> <track> <title>Jazzalude</title> <creator>Basement Jaxx</creator> <location>song2.mp3</location> </track> <track> <title>Homeland</title> <creator>Postman</creator> <location>song1.mp3</location> </track> </trackList> </playlist>
__________________
|
![]() |
| (0 miembros y 1 visitantes) | |
| Herramientas | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Indice + Zona RPG Maker XP Deluxe | SketchDeluxe | RPG Maker | 173 | 10-Jul-2011 16:12 |
| [OT] Lista de Tutoriales de Decemuladores | Diox | Tutoriales | 1 | 25-May-2009 00:55 |
| Tutorial Para Jugar En Linea Con El Zsnes | Zenbaku | SNES Y NES | 4 | 13-Aug-2007 19:14 |
| Tutorial uso básico de 4Shared (Para subir archivos) | SketchDeluxe | Documentación | 7 | 16-May-2007 00:20 |
| Tutorial básico Photobucket | SketchDeluxe | Documentación | 0 | 03-Apr-2007 06:38 |
|
Torneo DC 2012
|