Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos

ORIGEN:

Fecha

3-2-2006

------------------------------------------------------

Inicio > Tutoriales > Internet > XML > Apuntes de XML
-Tutoriales

Apuntes de XML


Introducción

. Motivación

. HTML y XML

  • Una buena forma de entender en un primer vistazo qué es el lenguaje XML es compararlo con el sobradamente conocido lenguaje HTML.
  • Veamos primero un trozo de 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&iacute;n azul cada una.
      </li>
      <li>
        <b>3 sillas de madera de roble</b>.
      </li>
    </ul>
  • Y ahora un trozo de código XML equivalente:
    <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>
  • Lo fundamental:
    • HTML: orientado a la presentación de datos.
    • XML: orientado a los datos en sí mismos.
    • La principal ventaja de XML es que cualquier programa informático trabajará mejor con datos en XML.
  • HTML es un lenguaje de presentación. Define un conjunto de etiquetas y atributos válidos, una utilización válida de estos elementos y un significado visual para cada elemento del lenguaje.
  • XML no define las etiquetas ni cómo se utilizan, sólo define unas pocas reglas sintácticas para crear documentos. Por eso XML es un metalenguaje (un lenguaje para definir otros lenguajes).
  • ¿Sustituye XML a HTML? No, pues sirven para cosas distintas: HTML para presentar información en páginas web y XML para representar e intercambiar datos, independientemente de su presentación. XML y HTML son complementarios.

. ¿Para qué sirve XML? Principales usos

  • XML aplicado a los sitios web: permite separar contenido y presentación, y que los mismos datos se puedan mostrar de varias formas distintas sin demasiado esfuerzo.
  • XML para la comunicación entre aplicaciones: representación de los datos muy simple, fácil de transmitir por la red, estándar. En los últimos tiempos este uso se está haciendo muy popular con el surgimiento de los Servicios web.
  • XML para la configuración de programas: representación de los datos simple y estándar, en contraposición con los crípticos formatos propietarios.

. Terminología

  • XML: Es sólo el metalenguaje sobre el que se construye todo. Por sí mismo tiene un valor limitado. Cuando se habla de XML, normalmente no se refiere sólo al lenguaje XML, sino también a todos los lenguajes y herramientas relacionadas.
  • DTD: Lenguaje para establecer restricciones en los documentos XML.
  • Esquema XML: Otro lenguaje para restringir los documentos XML, que soluciona diversos problemas de las DTDs.
  • XSLT: Lenguaje para transformar documentos de un formato XML a otro formato (HTML, otro vocabulario XML, texto plano, PDF, etc.)
  • SAX: API que permite recorrer secuencialmente un documento XML, y responder a una serie de eventos.
  • DOM: API que proporciona una representación de los documentos XML en forma de árbol, permitiendo el recorrido y manipulación de los datos.
  • XHTML: Reformulación del HTML como formato de datos XML.
  • SOAP: Lenguaje que especifica la forma de enviar contenido XML a través de Internet.
  • XML-RPC: Mecanismo para invocación remota de procedimientos (métodos) utilizando XML como forma de comunicación.
  • Servicios web: Aplicaciones que se publican en la web y pueden ser accedidas de forma estándar desde cualquier lugar de Internet.

. Cuadro del XML y alcance del curso

  • Núcleo: Se tratará en detalle el lenguaje XML. Se verán los aspectos más importantes de los lenguajes DTD, esquemas XML y XSLT. Se introducirá XLink.
  • APIs Básicas: Se verá en detalle cómo trabajar con SAX y DOM, utilizando como lenguaje Java.
  • Servicios web: Se explicará el por qué de su importancia y se detallarán las tecnologías asociadas con ellos.
  • APIs para servicios web: Se realizará una introducción a una serie de APIs para trabajar con servicios web desde Java (JAXR, JAXM, JAX-RPC).
  • Otras aplicaciones y tecnologías: Se verán por encima algunos otros temas relacionados con XML:
    • Aplicación de hojas CSS a documentos XML
    • Relación de XML con las bases de datos
    • Alternativa a la API DOM para Java: JDOM
    • Marcos de publicación web
  • Al final de este documento se recoge una bibliografía recomendada y numerosos enlaces de Internet para poder profundizar en cualquiera de los temas tratados en el curso.
 
Patrocinados
 

Copyright © 1999-2005 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados