nikaTeleco+23-03-09

Como en caso todas las clases comenzamos recordando la clase anterior, en este caso fue Carlos quien nos hizo el resumen. Luego, el profesor comentó los resultados de la segunda práctica y vimos los ejercicios del bloque realizados. Tras ello seguimos con el tema:

=**T2.4 XML bien formado**=

Lo primero que hicimos fue ver un ejemplo .xml: code  <!—-El encoding está referido a la codificación-->

 <!—Los atributos van siempre entrecomillados--> aparador sofá <!—Elemento vacío--> <!—Como vemos las etiquetas van emparejadas-->  <!—Aquí hay un elemento con parámetros dentro, entonces no va emparejado-->

code “&” no se puede usar dentro de un atributo. Se sustituye por “;”. Una sección “CDATA” es una sección dentro del XML que no se somete a ningún tipo de procesamiento (puede ser html, caracteres binarios…). code <![CDATA[ En la pared de la derecha hay un frigorífico Y en la de la izquierda, sólo mugre ]]> code (Si no ponemos CDATA da error porque no está cerrado) Para los nombres de etiquetas se diferencia entre mayúsculas y minúsculas y pueden ser alfanuméricos. El documento XML formado tendrá esquema en forma de árbol Luego algunos intentamos instalarnos el //Xerces// en Windows aunque no lo conseguimos, y el profesor nos mostró cómo funciona //Xml Lint//, el cual nos comenta los errores posibles en el documento.

Más adelante vimos que en un documento XML también puede haber **entidades** que representan símbolos atómicos, es decir, tienen un significado independiente del texto en el que estén, o **comentarios**, que se sitúan entre “” code sofá "de época" code En vez de “ debemos poner &quot: Un documento XML bien formado se llama INFOSET: code sofá &quot de época &quot

code Un documento XML bien formado se llama INFOSET: conjunto de datos que se representa en forma de árbol. Es único.

=**T2.5 cada cosa en su sitio: XML namespaces**=

Podemos diferenciar dos etiquetas con el mismo nombre si pertenecen a espacios de nombres diferentes. Se identifican con URIs que deben ser únicos dentro del dominio de aplicación que estemos usando.

Se aplica tanto a los elementos como a los atributos. Podemos asignar varios espacios de nombres dentro del mismo documento: code  code Aquí se muestran dos espacios: uno general y otro mas especifico.

=**T2.6 XML y descriptores de tipo de documento**=

Para validar nuestro documento XML nosotros podemos hacer uso de dos herramientas: DTD o Schema. Para ello usaremos algún generador web como [|DTDGenerator].

<!ELEMENT habitacion ( mueble+, puerta+ ) > Los signos “+” quieren decir que existen una o más puertas y muebles.

<!ATTLIST habitacion id NMTOKEN #REQUIRED > Lista de atributos.

<!ELEMENT puerta EMPTY > Es un elemento vacío.

Cuando pasemos a SChema debemos revisar el código para simplificarlo.