Recursos Informáticos Argentina Informática Argentina

RI5
Hosting Internet
Desarrollos Internet
Sistemas de gestión
Zona de Clientes
Ayuda y Tutoriales
Tutoriales
Configuración
Directorio de empresas
Contáctenos
Shopping de computación
 
Acceso de Clientes
Usuario
Clave



 
   Internet      WWW      Diseño      Imágenes      Flash      HTML    
   XML      SSI      PHP      mySql      IIS/Apache      Buscadores    
       

Contenido:

Que es XML y para que sirve

XML significa lenguaje de marcas generalizado (Extensible Markup Language). Es un lenguaje usado para estructurar información en un documento o en general en cualquier fichero que contenga texto, como por ejemplo ficheros de configuración de un programa o una tabla de datos.

ML proviene del lenguaje GML (Generalized Markup Language) diseñado por IBM en los años setenta, que en 1986 fue normalizarlo por ISO, creando el SGML (Standard Generalized Markup Language). En 1989 con la aparición de la WWW, el Consorcio, W3C, en colaboración con un panel que incluyó representantes de las principales compañias productoras de software, creó el lenguaje HTML, el cual se definió en el marco de SGML y fue de lejos la aplicación más conocida de este estándar. El XML fue propuesto en 1996, y la primera especificación apareció en 1998. Desde entonces su uso ha tenido un crecimiento acelerado, que se espera que continúe durante los próximos años.

Los ficheros XML son ficheros de texto. Los símbolos mayor que y menor que se usan para delimitar las marcas que dan la estructura al documento. Cada marca tiene un nombre; veamos un ejemplo: la marca <figura>, que puede tener uno o más atributos: <figura fichero=”foto1.jpg” tipo=”jpeg”> tiene dos atributos, “fichero” y “tipo”. Los atributos toman valores que tienen que estar entre comillas o entre apóstrofes. ninguna marca se puede dejar abierta; o sea, por cada marca, <figura> por ejemplo, deberá existir una marca </figura> correspondiente que indica donde termina el contenido de la marca. Como, por ejemplo:

<refrán>No por mucho madrugar amanece más temprano</refrán>


Click para ver el producto en detalle...
$ 750.00

Click para ver el producto en detalle...
$ 2,698.90

Click para ver el producto en detalle...
$ 1,599.99

Click para ver el producto en detalle...
$ 990.00
Estás viendo ofertas de Argentina
Argentina
Ver ofertas de Brasil
Brasil
Ver ofertas de Chile
Chile
Ver ofertas de Colombia
Colombia
Ver ofertas de Ecuador
Ecuador
Ver ofertas de México
México
Ver ofertas de Perú
Perú
Ver ofertas de Uruguay
Uruguay
Ver ofertas de Venezuela
Venezuela

Volver al comienzo    

Definición del tipo de documento (DTD)

Las posibles marcas que pueden aparecer en un documento XML y los atributos que estas pueden tener, son definidos en un fichero llamado “Definición del Tipo de Documento” (en inglés “Document Type Definition”) o simplemente DTD.

Cada documento XML debe indicar al comienzo el DTD usado por medio de una marca <!DOCTYPE> ; por ejemplo

<!DOCTYPE xbel
PUBLIC "+//IDN python.org//DTD XML Bookmark Exchange Language 1.0//EN//XML"
"http://www.python.org/topics/xml/dtds/xbel-1.0.dtd">

Esta marca indica que lo que viene a continuación en el fichero es una marca “xbel” (con todas sus posibles sub-marcas) La creación de un DTD es una tarea complicada, no por la parte del código que se tiene que escribir, sino porque el diseño de la estructura jerárquica y las marcas usadas es crucial en el éxito de un DTD. en algunas aplicaciones se necesita mucha experiencia para tomar las decisiones acertadas sobre el diseño del DTD. Afortunadamente existen muchos grupos de expertos trabajando en la creación de DTDs públicos que pueden ser usados libremente.

Volver al comienzo    

Ficheros XML

a los ficheros XML se les suele dar un nombre terminado en .xml para identificarlos como xml. Esto es simplemente una convención para los usuarios; el estándar XML 1.0 indica que para identificar un fichero como XML es necesario que la primera línea tenga el siguiente contenido

<?xml version="1.0" ?>

Dentro de esta marca puede ir otra información adicional. El alfabeto usado por defecto en los ficheros XML es el Unicode; para documentos en español será mas conveniente usar el alfabeto latin-1, lo cual se logra usando el atributo encoding de la marca xml

<?xml version="1.0" encoding="iso-8859-1" ?>

Volver al comienzo    

Analizadores sintácticos de XML

Han sido desarrollados dos métodos de analizar sintácticamente un documento XML.

  • En el primer método, DOM (Document Object Model), se lee el documento completo y se identifica su estructura jerárquica.
  • El segundo método, SAX (Standard API for XML), consiste en ir identificando las marcas a medida que se va leyendo el documento.

El segundo método es obviamente más rápido y consume menos recursos, pero tiene la desventaja de que cada vez que aparece una marca se debe decidir que hacer con ella, y no se puede regresar para atrás en el documento.

SAX ha sido desarrollado con aplicaciones de servidor en mente; el servidor debe suministrar rápidamente el resultado de transformar un documento XML. DOM fue desarrollado con aplicaciones de cliente en mente; por ejemplo un editor de XML necesita poder navegar en cualquier dirección la estructura del documento; en este caso el método SAX no sería muy útil.

Volver al comienzo    

Ventajas del XML
  • Es extensible: Después de diseñado y puesto en producción, es posible extender XML con la adición de nuevas etiquetas, de modo que se lo pueda continuar utilizando sin complicación alguna.
  • El analizador es un componente estándar, no es necesario crear un analizador específico para cada versión de lenguaje XML. Esto posibilita el empleo de cualquiera de los analizadores disponibles. De esta manera se evitan errores y se acelera el desarrollo de aplicaciones.
  • Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarla.
  • Mejora la compatibilidad entre aplicaciones. Podemos comunicar aplicaciones de distintas plataformas, sin que importe el origen de los datos, es decir, podríamos tener una aplicación en Linux con una base de datos Postgre y comunicarla con otra aplicación en Windows y Base de Datos MS-SQL Server.
  • Transforma datos en información, pues les añade un significado concreto y los asocia a un contexto, lo que le otorga flexibilidad para estructurar documentos.
Algunas aplicaciones

Son muchísimas las aplicaciones del XML; y con la existencia de librerías para producir, analizar y transformar XML, disponibles para varios lenguajes de programación, cada día se usa más el XML en varios campos muy diversos.

Este es un ejemplo de uso del XML para acceder a un catálogo de productos, que puede ser recibido y procesado en un servidor con php, cgi, asp, o algún otro medio que incluya un método de análisis XML.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE response (View Source for full doctype...)>
<response generation_date_gmt="Fri, 28 Oct 2006 23:18:42 GMT">
  <url>http://www.catalogo.com.ar/jm/searchXml</url>
  <listing items_from="1" items_to="100" items_total="3582">
    <search_properties>
      <word include_description="N" />
      <result_categories>
        <category id="4708" name="Binoculares y Telescopios" />
      </result_categories>
    </search_properties>
    <items>
      <item id="18440672">
        <title>Pila Recargable AAA Full Energy</title>
        <link>http://www.catalogo.com.ar/jm/pms?id=18440672</link>
        <image_url>http://www.catalogo.com.ar/img/8296.jpg</image_url>
      </item>
      <item id="18465530">
        <title>Memory Stick 512 Pro-Duo</title>
        <link>http://www.catalogo.com.ar/jm/pms?id=18465530</link>
        <image_url>http://www.catalogo.com.ar/img/794.jpg</image_url>
      </item>
    </items>
  </listing>
</response>

Buscá en nuestro shopping de computación, seguramente encontrarás más material de primera calidad.


Click para ver el producto en detalle...
$ 40.00

Click para ver el producto en detalle...
$ 80.00

Click para ver el producto en detalle...
$ 30.00

Click para ver el producto en detalle...
$ 44.99

Volver al comienzo    

 

RI5 Home |  Hosting |  Desarrollos Web |  Sistemas de gestión
Empresas |  Shopping de Computación  |  Contactenos