Practica 5 Lab Programacion Web
Practica 5 Lab Programacion Web
Practica 5 Lab Programacion Web
XML son las siglas del Lenguaje de Etiquetado Extensible. La expresión se forma a
partir del acrónimo de la expresión inglesa eXtensible Markup Language. Se trata
también de un lenguaje estándar que posee una Recomendación del World Wide
Web Consortium: Extensible Markup Languajes (XML). Con la palabra "Extensible"
se alude a la no limitación en el número de etiquetas, ya que permite crear aquellas
que sean necesarias.
XML surgió como un lenguaje de marcado para sustituir a HTML. Ambos lenguajes
son herederos de SGML, el lenguaje de marcas estándar para la descripción formal
y de contenido de los documentos, no solamente para la presentación de dichos
documentos. El desarrollo de XML comenzó en 1996 y desde entonces ha tenido
un desarrollo exponencial. En realidad, XML surge del campo empresarial, ya que
HTML era un lenguaje poco potente para soportar de un modo eficaz y masivo hacer
negocios virtuales. Intentando mejorar HTML y tomando como punto de partida el
viejo lenguaje SGML (Standard Generalized Markup Language), pero
simplificándolo para poder trabajar en la Web, se creó XML y sólo 2 años después,
en febrero de 1998, fue adoptado como recomendación por el World Wide
Consortium, quien lanzó la versión 1.0. HTML tiene su propia especificación basada
en XML, la del lenguaje XHTML (eXtensible Hypertext Markup Language) que es,
en realidad, un paso intermedio de la migración de HTML hacia XML.
La primera definición de XML fue la de "Sistema para definir, validar y compartir
formatos de documentos en la Web". Para crear XML se tomaron las mejores partes
tanto del lenguaje SGML como del HTML. La diferencia fundamental entre HTML y
XML es que el primero estaba orientado a la presentación de datos, mientras que
XML está orientado a los datos en sí mismos, por lo que cualquier software
informático trabajará mejor con XML. Sin duda, esta diferencia es fundamental para
los nuevos desarrollos de la Web donde se da suma importancia al contenido de los
datos y su tratamiento, y no sólo a su presentación.
Las diferencias fundamentales de XML con respecto a HTML son las siguientes: no
requiere DTD (Document Type Definition), el XML tiene punteros a la estructura de
los datos, lo que ahorra tiempo y simplifica el software de aplicación. XML no
dispone de soporte para excepciones, por lo que cada etiqueta realiza siempre la
misma función. Posee independencia de los navegadores y del sistema de objetos,
porque en lugar de añadir etiquetas de presentación al documento se remite a una
hoja de estilo realizada en XSL (Extensible Style Languaje).
Características
• XML es un subconjunto de SGML que incorpora las tres características más
importantes de este:
o Extensibilidad
o Estructura
o Validación
• Basado en texto.
• Orientado a los contenidos no presentación.
• Las etiquetas se definen para crear los documentos, no tienen un
significado preestablecido.
• No es sustituto de HTML.
• No existe un visor genérico de XML
• El XML se puede utilizar para crear nuevos idiomas de Internet
• El XML aumenta la disponibilidad de dato
• XML simplifica el cambio de plataforma
• XML simplifica el intercambio de datos
Estructura de XML
Ejemplos:
Ejemplo 1 “ver un simple archivo de XML”
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Ejemplo 2 “pizzería”
<pizzas>
<pizza nombre="Barbacoa" precio="8">
<ingrediente nombre="Salsa Barbacoa"/>
<ingrediente nombre="Mozzarella"/>
<ingrediente nombre="Pollo"/>
<ingrediente nombre="Bacon"/>
<ingrediente nombre="Ternera"/>
</pizza>
<pizza nombre="Margarita" precio="6">
<ingrediente nombre="Tomate"/>
<ingrediente nombre="Jamón"/>
<ingrediente nombre="Queso"/>
</pizza>
</pizzas>
<breakfast_menu>
<food>
<name>Belgian Waffles</name>
<price>$5.95</price>
<description>Two of our famous Belgian Waffles with plenty of real maple
syrup</description>
<calories>650</calories>
</food>
<food>
<name>Strawberry Belgian Waffles</name>
<price>$7.95</price>
<description>Light Belgian waffles covered with strawberries and whipped
cream</description>
<calories>900</calories>
</food>
<food>
<name>Berry-Berry Belgian Waffles</name>
<price>$8.95</price>
<description>Light Belgian waffles covered with an assortment of fresh berries and
whipped cream</description>
<calories>900</calories>
</food>
<food>
<name>French Toast</name>
<price>$4.50</price>
<description>Thick slices made from our homemade sourdough
bread</description>
<calories>600</calories>
</food>
<food>
<name>Homestyle Breakfast</name>
<price>$6.95</price>
<description>Two eggs, bacon or sausage, toast, and our ever-popular hash
browns</description>
<calories>950</calories>
</food>
</breakfast_menu>