apuntes_vallesquino_23_03_09

=Apuntes de clase 23-03-09 = Comenzamos por el resumen de la clase anterior por Tularis Continuamos con los ejercicios de autoevaluacion: bloque T1.5 de [|Vallesquino] y bloque T2.1 de [|Alejandrofh], [|Tularis] y [|Vallesquino].

Seguimos con xml-. Semántica: - Todo lo que vaya con una interrogación al final son instrucciones de procesamiento - Por defecto la codificacion de XML es latin1, en este caso -  es iso-8859-1. Debemos de tener cuidado con la codificación ya que si vemos algun tipo de simbolos extraños es muy probable a que se deba a la codificación. - Los XML bien formados solo tiene una etiqueta raiz. - Los atributos va siempre con comillas (simples o dobles). - No puede haber etiquetas aisladas en el texto, solo se puede asignar a atributos, si por ejemplo usamos un url con “&” su equivalente es un “;”(parecido pasa con ><[]..) - Los elementos deben de estar bien anidados - Solo podemos utilizar los caracteres que se especifica en la codificación (Latin1, latin15(€),Unicode...). Tanto el fichero de entrada como el formato del fichero xml debe de encontrarse en la misma codificación. - Diferencia entre mayusculas y minusculas - En XML ademas de caracteres se puede poner .,-_, etc - Para comprobar si un documento XML es correcto podemos usar un parser de XML como xmllint (libxml2-util, en ubutu): xmllint fichero.xml (si hay un error te indica donde se encuentra). - Los comentarios son de la forma:  aparador  sofá "de época"    <![CDATA[ En la pared de la derecha hay un frigorífico Y en la de la izquierda, sólo mugre ]]>  fregadero code y sin embargo el parser (xmllint) nos devuelve: 
 * XML Bien formado:**

aparador sof� "de �poca" <![CDATA[ En la pared de la derecha hay un frigor�fico Y en la de la izquierda, s�lo mugre ]]> fregadero

Gracias al espacio de nombres pueden distinguise 2 etiquetas que tengan la misma id pero tienen distintos espacios de nombres. Se identifican mediantes URIs y se utilizan mediante un prefijo que se debe incluir dentro de la etiqueta raíz, además se puede aplicar tanto a los elementos como atributos (mediante el prefijo). Tanto los DTD como Xschema sirven para describir la estructura de un documento XML siendo solo válidos aquellos documentos xml con dicha estructura.
 * T2.5 Espacio de nombres**
 * T2.6 XML y descriptores de tipo de documento **