Javadabbadoo.org - Tu comunidad Java parlante XML
Inicio | Cursos infosintesis.net liberados | Java SE Avanzado | Fundamentos XML
Fundamentos XML
Documento XML bien formado

Estructura de los elementos bien anidada

Si escribimos una parte de un documento HTML según la siguiente jerarquía, cualquier Navegador lo interpretará sin problemas

<b>
 <i>
  El estilo de este texto es itálica y negrita
 </b>
</i>

en vez de esta otra jerarquía

<b>
 <i>
  El estilo de este texto es itálica y negrita
 </i>
</b>

Los navegadores lo interpretan sin problemas porque les interesa hacer un esfuerzo adicional de interpretación de errores para no dejar de mostrar una página Web

Si este código HTML fuera XML, el parser de lectura del documento XML abandonaría la lectura del documento y transmitiría un error. El documento se convierte en atómico, es decir o se lee todo el documento o el documento simplemente se desecha.

Etiquetas vacías

XML permite crear etiquetas vacías, es decir son etiquetas inical y final a la vez. Este tipo de etiquetas carecen de contenido.

El lenguaje HTML permite este tipo de etiqueta, pero no es necesaria la aparición del carácter "/" al final de las mismas.

Este es un ejemplo

Primera línea <br>
Segunda línaa

Si este código fuera XML se escribiría de la siguiente forma

Primera línea <br/>
Segunda línaa

De esta forma se le informa al parser que que la etiqueta <br/> se ha iniciado y ha finalizado en el mismo punto

Solamente un elemento raíz por documento

Los documentos XML sólamente permiten un elemento raíz.

Esta restriccón le es muy útil al parser para asegurarse que el documento está completo.

<coches>
 
<coche>
  <marca>Renault</marca>
 </coche>
 <coche>
  <marca>Skoda</marca>
 </coche>

</coches>

Valores de atributos entre comillas

El lenguaje HTML permite valores de atributos sin entrecomillar. En XML los valores de los atributos siempre deben escribirse entre comillas (no importa si estas son simples o dobles)

<coches>
 <coche>
  <marca>Renault</marca>
  <modelo categoria="monovolumen">Avantime</modelo>
 </coche>
</coches>

Distinción entre mayúsculas y minúsculas

Las etiquetas XML distinguen entre mayúsculas y minúsculas, cosa que no ocurre con el lenguaje HTML.

El siguiente código no sería correcto

<coches>
 <coche>
  <marca>Renault</marca>
  <Modelo categoria="monovolumen">Avantime</modelo>
 </coche>
</coches>

Lo más recomendable es utilizar letras minúsculas, y si la palabra es compuesta utilizar la misma convención de los métodos Java

JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...