Comenzamos explicando los comentarios, las secciones CData, los elementos y las referencias a entidades de un documento XML.
Comentarios
Los comentarios en los documentos XML empiezan por <!-- y acaban por -->.
Pueden contener cualquier cadena de texto excepto el literal --.
Pueden colocarse en cualquier parte del documento.
Ej:
<!-- Esto es comentario <ñññññ-d#dd -->
Secciones CData
Le indican al parser que ignore todos los caracteres de marcas que se encuentren en el interior de esta/s sección/es. (ed, son como comentarios a lo bestia)
Son muy útiles cuando queremos (x ej. a modo de tutorial) visualizar código XML como parte del texto.
Todos los caracteres que existan entre son pasados directamente a la aplicación sin interpretación.
El único literal q no puede ser utilizado dentro de la sección es, lógicamente, el ]]>.
Ej.
<![CDATA[ <!ENTITY amp "&"> <!-- &= ampersand -->
<CODIGO>
*p=&q->campo;
a=(x<y)?33:44;
</CODIGO>
]]>
Elementos
Son las etiquetas más frecuentemente utilizadas dentro de un documento XML.
Están delimitadas por los símbolos < y >, sintaxis de todos conocida, puesto q era la usada en HTML.
Si el contenido de la etiqueta es vacío (al igual q <BR> ó <IMG> en HTML), entonces se delimitan por los símbolos < y />.
Las etiquetas de apertura (las que empiezan por >) pueden incluir atributos, los cuales son pares nombre/valor al estilo color="verde". (x ej, en HTML <font color="green">).
OJO!! En XML los atributos siempre deben ir encerrados entre comillas dobles.
Ejs:
<nombre id="surname">Perez</nombre>
<vacia color="verde"/>
Referencias a entidades
Las entidades(entity) se usan en XML básicamente como representación alternativa de los caracteres especiales (como por ejemplo las comillas dobles ó la marca de apertura en un elemento), aunque también pueden emplearse para incluir el contenido de otros documentos ó para hacer referencia a trozos de texto repetitivos.
Sintaxis: &xxx; donde xxx es el nombre de la entidad, y , &xxx; es la manera de referirse a la entidad.
Ej: &eacute; ----> Representa al símbolo é.
Existe una referencia a entidades "especial", denominada referencia a caracteres.
Ésta se usa para representar caracteres que no pueden ser escritos desde el teclado.
No tienen un nombre de cadena (como eacute x ej) sino q su nombre es, ó un nº decimal, ó un nº hexadecimal.
Ej: &#38; <!-- Ampersand -->
Tambien se pueden crear constantes (ó macros) para que no nos tengamos q acordar de los numeross.
Para ello usamos la definición "real" de entidad:
Ej:
<!ENTITY amp "&#38;"&gt;
Para referenciarlo: &amp;
Los comentarios en los documentos XML empiezan por <!-- y acaban por -->.
Pueden contener cualquier cadena de texto excepto el literal --.
Pueden colocarse en cualquier parte del documento.
Ej:
<!-- Esto es comentario <ñññññ-d#dd -->
Secciones CData
Le indican al parser que ignore todos los caracteres de marcas que se encuentren en el interior de esta/s sección/es. (ed, son como comentarios a lo bestia)
Son muy útiles cuando queremos (x ej. a modo de tutorial) visualizar código XML como parte del texto.
Todos los caracteres que existan entre son pasados directamente a la aplicación sin interpretación.
El único literal q no puede ser utilizado dentro de la sección es, lógicamente, el ]]>.
Ej.
<![CDATA[ <!ENTITY amp "&"> <!-- &= ampersand -->
<CODIGO>
*p=&q->campo;
a=(x<y)?33:44;
</CODIGO>
]]>
Elementos
Son las etiquetas más frecuentemente utilizadas dentro de un documento XML.
Están delimitadas por los símbolos < y >, sintaxis de todos conocida, puesto q era la usada en HTML.
Si el contenido de la etiqueta es vacío (al igual q <BR> ó <IMG> en HTML), entonces se delimitan por los símbolos < y />.
Las etiquetas de apertura (las que empiezan por >) pueden incluir atributos, los cuales son pares nombre/valor al estilo color="verde". (x ej, en HTML <font color="green">).
OJO!! En XML los atributos siempre deben ir encerrados entre comillas dobles.
Ejs:
<nombre id="surname">Perez</nombre>
<vacia color="verde"/>
Referencias a entidades
Las entidades(entity) se usan en XML básicamente como representación alternativa de los caracteres especiales (como por ejemplo las comillas dobles ó la marca de apertura en un elemento), aunque también pueden emplearse para incluir el contenido de otros documentos ó para hacer referencia a trozos de texto repetitivos.
Sintaxis: &xxx; donde xxx es el nombre de la entidad, y , &xxx; es la manera de referirse a la entidad.
Ej: &eacute; ----> Representa al símbolo é.
Existe una referencia a entidades "especial", denominada referencia a caracteres.
Ésta se usa para representar caracteres que no pueden ser escritos desde el teclado.
No tienen un nombre de cadena (como eacute x ej) sino q su nombre es, ó un nº decimal, ó un nº hexadecimal.
Ej: &#38; <!-- Ampersand -->
Tambien se pueden crear constantes (ó macros) para que no nos tengamos q acordar de los numeross.
Para ello usamos la definición "real" de entidad:
Ej:
<!ENTITY amp "&#38;"&gt;
Para referenciarlo: &amp;
Javier M Criado
Ingeniero Téc. en Informática