Origen y comparación con HTML (1/3) XML (eXtensible Markup Language) significa lenguaje de marcas generalizado Es un metalenguaje Þ lenguaje compuesto por elementos descriptivos que sirve para definir lenguajes Conjunto de reglas para definir etiquetas necesarias para organizar un documento. Uso: Estructurar información en un documento Basado en el estándar SGML creado por IBM Se derivan HTML y XML HTML Þ orientado a la presentación de datos XML Þ orientado a los datos en sí mismos HTML y XML son complementarios
Origen y comparación con HTML (2/3) Código XML
< comedor> < mesa tipo="redonda" madera="arce"> < fabricante>Muebles Albacete< /fabricante> < precio>40000< /precio> < /mesa>
< silla madera="arce"> < cantidad>2< /cantidad> < calidad>excelente< /calidad> < cojin incluido="sí"> < color>azul< /color> < /cojin> < /silla>
< silla madera="roble"> < cantidad>3< /cantidad> < calidad>normal< /calidad> < /silla> < /comedor> Código HTML
< h1>Comedor< /h1> < ul> < li> < b>Mesa redonda de madera de arce< /b>. El fabricante es < i>Muebles Albacete< /i> y su precio 40000. < /li>
< li> < b>Dos sillas de madera de arce< /b>, de excelente calidad, con un cojín azul cada una. < /li>
< li> < b>3 sillas de madera de roble< /b>. < /li> < /ul>
Origen y comparación con HTML (3/3) Código XML
Orientado a los datos en si mismos No define: Etiquetas ni cómo se utilizan Define: Reglas sintácticas para crear documentos (es un metalenguaje) Sirve para representar e intercambiar datos independientemente de su presentación Código HTML
Orientado a la presentación de datos Define: Conjunto de etiquetas y atributos válidos Utilización válida de estos elementos Significado visual para cada elemento del lenguaje Sirve para presentar información en páginas web HTML y XML son complementarios
Principales usos de XML XML aplicado a sitios web Permite separar contenido y presentación Los mismos datos se pueden mostrar de distintas formas sin demasiado esfuerzo XML para la comunicación entre aplicaciones Representación de los datos muy simple y fácil de transmitir por la red XML para la configuración de programas Representación de los datos simple y estándar.
Estructura de un documento XML (1/8) Declaración de un documento XML
Sintaxis
Contenido
Ejemplo
Estructura de un documento XML (2/8)Declaración de un documento XML Para crear un documento XML solo se necesita: Un procesador de textos Guardar el documento con extensión .xml Para identificar un fichero como XML, la primera línea del documento debe ser:
< ?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
donde: version Þ versión de XML usada en el documento. La actual es la versión 1.0. encoding Þ forma en que se ha codificado el documento. Por defecto: UTF-8 Þ alfabeto Unicode Para documentos en español mejor ISO-8859-1 Þ alfabeto latin-1 standalone Þ indica si el documento va acompañado de un DTD (no) o no lo necesita (yes). No hay porqué ponerlo ya que luego se indica el DTD si se necesita.
Estructura de un documento XML (3/8) Declaración de un documento XML
Sintaxis
Contenido
Ejemplo
Estructura de un documento XML (4/8)Sintaxis Aspectos a tener en cuenta: Sensibilidad a las MAYÚSCULAS Þ se diferencia entre MAYÚSCULAS y minúsculas. Existen 5 caracteres especiales que forman parte de la sintaxis de XML: Menor que Þ < , para representarlo usar la entidad < Mayor que Þ >, para representarlo usar la entidad ≶ Ampersand Þ &, para representarlo usar la entidad & Dobles comillas Þ , para representarlo usar la entidad " Apóstrofe Þ , para representarlo usar la entidad ' & es un carácter especial que se usa para representar entidades: Entidad: carácter adicional que no forma parte del alfabeto usado por defecto en el texto. Comienza por & seguido del nombre de la entidad e inmediatamente un punto y coma. Los valores de los atributos de todas las etiquetas deben ir siempre entrecomillados ( o )
Estructura de un documento XML (5/8) Declaración de un documento XML
Sintaxis
Contenido
Ejemplo
Estructura de un documento XML (6/8)Contenido Un documento XML está compuesto por elementos que se representan mediante etiquetas: Elementos Þ son las entidades en sí, lo que tiene contenido Vacíos: no tienen contenido dentro del documento No vacíos Etiquetas Þ describen a los elementos. Es deseable que sus nombres no contengan ni espacios ni caracteres especiales. Toda etiqueta no vacía debe tener una etiqueta de cerrado < etiqueta>contenido de la etiqueta< /etiqueta> Orden jerárquico < UPNA>< departamento>Ingeniería Eléctrica y Electrónica< /UPNA>< /departamento> < UPNA>< departamento>Ingeniería Eléctrica y Electrónica< /departamento>< /UPNA> Pueden contener atributos < UPNA>< departamento id ='1'>Ingeniería Eléctrica y Electrónica< /departamento>< /UPNA> La decisión entre especificar Elemento descendiente Atributos queda a discreción del diseñador
Estructura de un documento XML (7/8) Declaración de un documento XML
Sintaxis
Contenido
Ejemplo
Estructura de un documento XML (8/8)Ejemplo < ?xml version="1.0" encoding="iso-8859-1" ?> < servicio> < evento id = '1'> < titulo>Novela: Felisinda (Capítulo 550). Capítulo repetido por fallos en el sistema< /titulo> < horaInicio>Hora inicio: 15:30h< /horaInicio> < horaFin>Hora fin: 16:30h< /horaFin> < resumen>RESUMEN: En el capitulo de hoy Felisinda no puede reprimir la tentacion de usurpar el sillón de su jefe. Esto traerá consecuencias que ni ella misma imagina…< /resumen> < video> < rectanguloOrigen> < x>0< /x> < y>0< /y> < ancho>720< /ancho> < alto>576< /alto> < /rectanguloOrigen> < rectanguloDestino> < x>50< /x> < y>320< /y> < ancho>280< /ancho> < alto>200< /alto> < /rectanguloDestino> < localizadorDestino>dvb://1.3.1.65< /localizadorDestino> < /video> < audio dvb = '1'> < localizadorDestino>dvb://1.3.1.68< /localizadorDestino> < /audio> < /evento> < /servicio>
Página siguiente |