AkOrS Yo soy el foro


Registrado: 27 Dic 2005
Mensajes: 909
Ubicación: En el fin del mundo (CHILE)
|
Publicado: Sab Ene 06, 2007 8:17 pm Título del mensaje: [TUTORIAL-PARTE1 XML]Introducción a XML |
|
|
Bueno este tutorial lo voy a dividir en varias partes debido a que es extenso, porque por decirlo asi la ultima parte pondre como cargar imágenes con xml, por lo que igual es un camino largo para poder llegar hasta hay XD.
Bueno esta primera parte es como una introducción de XML para que entiendan de que trata.
XML es parte (un subcojunto, una reducción) de otro lenguaje mayor, con mayores capacidades, pero también más complejo denominado SGML (Standard Generalized Markup Language) que siguiendo la misma traducción sería el Lenguaje de Marcación Estándar Generalizado. Lo de estandarizado es porque se trata de una norma ISO, más concretamente la ISO 8879:1986.
Aunque un documento XML puede parecer similar a HTML, hay una diferencia principal. Un documento XML contiene datos que se autodefinen, exclusivamente, o sea se crean en el mismo archivo y solo se pueden usar en una forma bien ordenada. Un documento HTML contiene datos mal definidos, mezclados con elementos de formato, o sea, es mas desordenado y se pueden mezclar los formatos. En XML se separa el contenido de la presentación.
| Código: |
1. <?xml version="1.0"?>
2. <!DOCTYPE MENSAJE SYSTEM "nota.dtd">
3. <nota>
4. <remitente>AkOrS</remitente>
5. <destinatario>Malder</destinatario>
6. <asunto>Sobre Foroz</asunto>
7. <cuerpo>En foroz cada vez hay mas gente</cuerpo>
8. </nota>
|
Existen diferencias en la sintaxis de HTML y XML.
ESTRUCTURA JERARQUICA
Una etiqueta debe ser correctamente incluida en otra y los elementos deben de estar bien cerrados. Ejemplo:
| Código: |
1. HTML <B>permite <I>hacer esto</B></I>.
2. En XML la <B>la estructura <I>es</I> jerárquica</B>.
|
ETIQUETAS VACIAS
Las etiquetas vacías deben ser de la siguiente forma: <dato-sin-contenido/> En el siguiente ejemplo, la primera línea sería incorrecta en XML, no así la segunda:
| Código: |
1. Esto es HTML<BR>en el que casi todo está permitido
2. En XML, son<BR/> |
LAS ETIQUETAS EN XML SON “CASE SENSITIVE”
Esto quiere decir que distingue entre mayúsculas y minúsculas y que por tanto <marcador> y <Marcador> son distintas. Por lo que se deben abrir y cerrar las etiquetas de la misma forma.
| Código: |
1. <Marca>Esto es incorrecto</marca>
2. <marca>Esto es correcto</marca> |
ELEMENTO RAIZ
Los documentos XML sólo permiten un elemento raiz, del que todos los demás sean parte. Es decir, la jerarquía de elementos de un documento XML bien-formado sólo puede tener un elemento inicial. Ejemplo:
| Código: |
1. <raiz>
2. <etiqueta>
3. <subetiqueta>
4. <subsubetiqueta>....</subsubetiqueta>
5. </subetiqueta>
6. </etiqueta>
7. </raiz>
|
OBLIGATORIEDAD DE ENCOMILLAR LOS ATRIBUTOS
Los valores de los atributos siempre deben estar encerrados entre comillas simples ( ‘ ) o dobles ( ” ). En el siguiente ejemplo, la segunda línea estaría correcta:
| Código: |
1. <A HREF=http://www.foroz.org/>
2. <A HREF="http://www.foroz.org/">
|
LOS ESPACIOS EN BLANCO SE CONSERVAN
Existe un conjunto de caracteres denominados “espacios en blanco” que los procesadores XML tratan de forma diferente en el marcado XML. Estos caracteres son los “espacios”, tabuladores, retornos de carro y los saltos de línea.
La especificación XML 1.0 permite el uso de esos “espacios en blanco” para hacer más legible el código, y en general son ignorados por los procesadores XML.
Con HTML, una frase como esta:
| Código: |
| Hola soy de foroz, |
se mostraría asi:
| Código: |
| Hola soy de foroz, |
porque HTML reduce los espacios múltiples, consecutivos a un sólo espacio en blanco.
NOMBRADO DE COSAS
Al utilizar XML, es necesario asignar nombres a las estructuras, tipos de elementos, entidades, elementos particulares, etc. En XML los nombres tienen algunas características en común.
Un nombre empieza con una letra o uno o más signos de puntuación, y continúa con letras, dígitos, guiones, rayas, dos puntos o puntos, denominados de forma global como caracteres de nombre. Los nombres que empiezan con la cadena “xml”, se reservan para la estandarización de esta o de futuras versiones de esta especificación. Lo que significa que no se pueden crear nombres que empiecen con la cadena “xml”, “xmL”, “XML” o cualquier otra variante. Las letras y rayas se pueden usar en cualquier parte del nombre. También se pueden incluir dígitos, guiones y caracteres de punto, pero no se puede empezar por ninguno de ellos. El resto de caracteres, como algunos símbolos, y espacios en blanco, no se pueden usar.
MARCADO Y DATOS
Las construcciones como etiquetas, referencias de entidad y declaraciones se denominan “marcas” o “tags”. Éstas son las partes del archivo que el procesador XML espera entender. El resto del archivo que se encuentra entre las marcas, son los datos que resultan entendibles por las personas.
Las marcas de un documento XML son aquellas partes que empiezan con “<” y acaban con “>”, o bien, en el caso de las referencias de entidad, empiezan por “&” y acaban con “;”.
Bueno esto a sido la primera parte esto es una introducción para que sepan como se usa el XML y puedan entender las aplicaciones que se usan. La próxima parte se explicvará cómo se puede empezar a usar el lenguaje XML.
Espero lo entiendan y cualquier duda la preguntan sin problemas que para estamos.
Saludoss _________________
|
|