Apuntes+de+draxus+23-03-09


 * Resumen de la clase anterior por Carlos


 * Vemos los ejercicios de Vallesquino, Carlos y Alejandro


 * Seguimos con la teoría.

**T2.4 XML bien formado**

 * <? bla ?> Etiquetas de preprocesamiento


 * Cuidado con la codificación de caracteres
 * (iso-8859-1 -> 1 byte por carácter) http://es.wikipedia.org/wiki/ISO-8859-1
 * (utf-8 -> de 1 a 4 bytes por carácter) http://es.wikipedia.org/wiki/UTF-8


 * Etiqueta raíz.
 * Todas las etiquetas están emparejadas y bien anidadas.


 * Elemento: aparador
 * Elemento vacío: 


 * Los atributos tienen que estar entrecomillados (simples o dobles).
 * No puede haber etiquetas aisladas dentro del texto. Por ejemplo, hay que sustituir & por &amp; En una URL el ; es equivalente al &.
 * Para meter caracteres raros, HTML, etc. hay que meterlos dentro de una sección CDATA, la cual no se va a procesar. Incluso se puede meter código javascript para que no de problemas al procesarlo algunos navegadores.


 * Los nombres de las etiquetas tienen que ser alfanumérico, comenzando con una letra o el carácter de subrayado, e incluyendo los caracteres -, _, . y :


 * Intentamos intalar xerces para comprobar si el XML es correcto pero no lo conseguimos, por lo que se dedice usar xmllint que está en el paquete libxml2-utils en Ubuntu.


 * Se pueden poner comentarios dentro de un fichero XML con


 * Hacemos el bloque de ejercicios T2.2


 * A un XML bien formado y que cumple las restricciones de espacio de nombres se dice que compone un [|Infoset].

**T2.5 Cada cosa en su sitio: XML namespaces**
code format="xml"   aparador sofá "de época"   code
 * Un espacio de nombres se identifica mediante un URI y sea único dentro del dominio de tu aplicación.
 * En un documento XML se especifica mediante un prefijo en las etiquetas.


 * Un documento XML puede tener tantos espacios de nombres como se quieran declarar, y se pueden mezclar elementos de diferentes espacios de nombres.


 * Dejamos el ejercicio Bloque T2.3 para el próximo día.

T2.6 XML y descriptores de tipo de documento

 * Podremos crear un DTD usando [|DTD Generator].


 * Un DTD no es XML, pero podemos usar XSchema que también nos especifica la sintaxis pero esta vez en forma de XML. Podemos transformar un DTD a XSchema usando [|un script en Perl].


 * Dejamos el ejercicio T2.4 para el próximo día.