1.2
1.3
1.4
1.5
1.6
XML (eXtensible Markup Language): nomin SGML. ste era un lenguaje muy
complejo y requera de unas herramientas de software caras. Por ello su uso ha
quedado relegado a grandes aplicaciones industriales.
<email>
<remitente>
<persona>
<nombre> Isabel </nombre>
<apellido> Plaza</apellido>
</persona>
</remitente>
<destinatario>
<direccion> aurora@gmail.com </direccion>
</destinatario>
<asunto>quedamos?</asunto>
<mensaje> El lunes a las 7 en la Plaza Mayor</mensaje>
</email>
Ejemplo:
<noticia>
<lugar> Madrid </lugar>
<fecha> 27/08/2010 </fecha>
<desc>Se ha inaugurado una estacin de tren</desc>
</noticia>
Los lenguajes de marcas a diferencia de los lenguajes de programacin no tienen
variables ni funciones aritmticas.
<libro>
<titulo>XML practico </titulo>
<autor>Sebastien Lecomte</autor>
<autor>Thierry Boulanger</autor>
<editorial>Ediciones Eni</editorial>
<isbn>978-2-7460-4958-1</isbn>
<edicion>1</edicion>
<paginas>347</paginas>
</libro>
Fichero HTML
<html>
<head>
<title>Libro</title>
</head>
<body>
<h3>XML practico</h3><br>
<p>autores: Sebastien Lecomte,
Thierry Boulanger</p>
<ul>
<li>editorial: Ediciones Eni</li>
<li>isbn:978-2-7460-4958-1</li>
<li>edicion: 1 </li>
<li>paginas: 347</li>
</ul>
</body>
</html>
con
la
extensin
Elementos y Atributos
Ejemplo:
<elem1 atrib1=val1>Valor</elem1>
Lenguajes orientados a la presentacin: Las marcas indican el formato marco del texto.
Utilizados tradicionalmente por los procesadores de texto como Microsoft Word. No son
lenguajes flexibles ni reusables.
Ejercicio 7
Probar en el navegador el documento anterior y realizar otra versin en que la
informacin textual no est contenida en las etiquetas como atributos.
Ejercicio 8:
Estndar ISO
Cdigo de pas
UTF-8 (Unicode)
Sudoeste de Europa
ISO -8859-5
Cirlico
ISO -8859-6
rabe
ISO -8859-7
Griego
ISO -8859-8
Hebreo
ISO -8859-9
Turco
ISO-8859-10
Japons
Carcter
Cadena
>
>
<
<
&
&
"
'
Para utilizar caracteres especiales, como , , ,... hay que usar las expresiones &#D; o &#H; donde D y H
se corresponden respectivamente con el nmero decimal o hexadecimal correspondiente al carcter que se
quiere representar en el cdigo UNICODE. Por ejemplo, para incluir el carcter de Euro, , se usaran las
cadenas € o €
En el siguiente enlace encontrars una tabla con los caracteres ASCII, el nombre HTML, y el nmero HTML
de cada uno de ellos que te ser imprescindible a la hora de realizar documentos en HTML y XML.
http://ascii.cl/es/codigos-html.htm
Se observa que los atributos se definen y dan valor dentro de una etiqueta
de inicio o de elemento vacio, a continuacin del nombre del elemento o
de la definicin de otro atributo siempre separado de ellos por un espacio.
Los valores del atributo van precedidos de un igual que sigue al nombre
del mismo y tienen que definirse entre comillas simples o dobles.
Los nombres de los atributos han de cumplir las mismas reglas que los de
los elementos, y no pueden contener el carcter menor que, <.
Si un documento xml cumple con todas estas normas para sus elementos
y atributos ser un documento bien formado y cualquier intrprete de
XML (parser) lo aceptar como correcto y lo interpretar.
Editores
Una caracterstica de los lenguajes de marcas es que se basan en la utilizacin de ficheros de texto
plano por lo que basta utilizar un procesador de texto normal y corriente para construir un documento
HTML o XML.
Para crear documentos XML o HTML complejos e ir aadiendo datos es conveniente usar algn
editor especfico. Estos nos ayudan a crear estructuras y etiquetas de los elementos usados en los
documentos, adems algunos incluyen ayuda para la creacin de otros elementos como DTD, hojas de
estilo CSS o XSL, ...
El W3C ha desarrollado un editor de HTML, XHTML, CSS y XML gratuito cuyo nombre es Amaya.
Las principales herramientas de edicin para lenguajes de marcas son:
Adobe Dreamweaver:
para HTML
Altova XML Spy:
para XML
Ambas requieren licencia aunque existe una versin de prueba.
Procesadores XML
Para interpretar cdigo XML se puede utilizar cualquier
navegador. Los procesadores de XML permiten leer los
documentos XML y acceder a su contenido y estructura. Un
procesador es un conjunto de mdulos de software entre los que
se encuentra un parser o analizador de XML que comprueba
que el documento cumple las normas establecidas para que
pueda abrirse. Estas normas pueden corresponderse con las
necesarias para trabajar slo con documentos de tipo vlido o
slo exigir que el documento est bien formado, los primeros se
conocen como validadores y los segundos como no validadores.
El modo en que los procesadores deben leer los datos XML est
descrito en la recomendacin de XML establecida por W3C.
Ejercicio 9:
Ej 1.6.11