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 |