Guía del Dr. Tom sobre el XML

Photo of Dr. Tom wearing a hat.
Thomas D. Wason, Ph.D. (aka Dr. Tom)
http://www.tomwason.com
wason@mindspring.com
Traducción al castellano:
Joaquín Galea Castaño
jgalea@glorieta.fcep.urv.es LATE (Laboratori d'Aplicacions Telemàątiques a l'Educació,)
Universitat Rovira i Virgili, Tarragona (España)

Propósito del Documento

Proporcionar un "vistazo" sobre los conceptos en XML y proporcionar enlaces a recursos útiles como tutoriales, herramientas, webs com recursos y ligaduras IMS-XML.

Información del Documento

Título Dr. Tom's Guide to XML
Autor(s) Thomas D. Wason with helpful suggestions from Caroline Oldershaw
Fecha Versión 07 November 2000 Current version 1.1
Copyright Copyright © 2000 IMS Global Learning Consortium, Inc.
Utilizado por el permiso.

Contenidos

  1. ¿Qué es el XML?
  2. El estándar XML
  3. Tutoriales de XML
  4. Herramientas de XML
  5. Lugares de Recursos XML
  6. La ligadura XML-IMS

¿Qué es el XML?

El XML es un sistema para escribir cosas. En el caso de IMS, queremos escribir información de acuerdo con un determinado "modelo de información". Pero, ¿qué es un modelo de información? En realidad, los utilizamos todo el tiempo. Un modelo de información es una definición de cómo grabar una información de forma organizada. Por ejemplo si escribimos un libro de texto, tendremos un título de página, una tabla de contenidos, una introducción, unos contenidos y un índice en este orden. A veces, algunas partes tienen otras partes dentro de ellas. Los contenidos del libro pueden tener múltiples capítulos, y cada capítulo puede tener múltiples secciones. Este es el modelo de información básico del libro de texto. También pueden tener otros materiales en él como la bibliografía o el prólogo. Si seguimos una guía de estilo estándar como el Manual de Estilo de Chicago: La Guía Esencial para Escritores, Editores, y Editoriales (14th ed. 1993, The University of Chicago Press ISBN: 0-226-10389-7 ), nos definirá dónde estas piezas tendrian que ir en la estructura de un libro. Un modelo de información es en esencia una guía de estilo para la información. Proporciona una organización con etiquetas para cada una de las partes.

 

 

Structure of a book

Modelo de Información de un libro.

Un libro es una instancia del modelo de información. Contiene datos reales, como por ejemplo un título de "Sniffy the Virtual Rat", una tabla de contenidos y así succesivamente.

Cuando describimos cómo empaquetar todos los datos contenidos en un modelo de información en un sistema de codificación particular estamos definiendo una ligadura. Una ligadura es una forma bien definida de escribir de un modelo de información que contiene los datos de manera que puedes enviarlos a alguien más. El destinatario puede entender qué has enviado. Análogamente, un arquitecto utiliza símbolos y convenciones estandars cuando hace el plano de una casa. Una ligadura para una estructura ha de permitir definir y reconstruir la estructura con los datos que contiene.

Los modelos de información en las especificaciones de IMS son estructuras de estructuras. Cada parte principal puede estar comprendida por diferentes subpartes. La especificación de IMS une los modelos de información con un lenguaje técnico, en este caso, el XML 1.0 del W3C (el World Wide Web Consortium, http://www.w3.org/XML/), que es una "serialización textualizada de información estructurada". En lenguaje humano ésto quiere decir que nos puede costar tomar una cosa por separado, enviarla a través de un tubo estrecho pieza por pieza, y guardarlo junto al otro. Por analogía, muchas cosas están empaquetadas por piezas y necesitan "un poco de montaje", como los columpios de los niños. Si alguna vez te has peleado con las intrucciones por ejemplo de un columpio, sabes que has de ir con un poco de cuidado para conceguirlo a la primera. Pero insiste; el XML no es realmente tan difícil.

Una lengua te permite expresar ideas. El XML es un lenguaje universal de estructura de datos. Te permite crear tu própia lengua específica de forma que te puedes comunicar dentro de tu comunidad. Como los modelos de información de IMS definen las ideas para ser transportadas, la ligadura XML proporciona un diccionario y gramática para expresar estas ideas de manera consistente.

Cuando pones tu información, como los meta-datos o la información de un estudiante, a una ligadura XML de IMS, estás creando una instancia de ligadura IMS del modelo de información de una especificación particular. IMS utilizará los esquemas XML (XML-Schema) para sus documentos primarios de control.

Ésta es la forma que tiene XML:

<general>
  <title>
    <langstring>
      Sniffy The Virtual Rat
    </langstring>
  </title>
  <catalogentry>
    <catalogue>
      ISBN
    </catalogue>
    <entry>
      <langstring>
        0-534-26702-5
      </langstring>
    </entry>
  </catalogentry>
  <language>en-US</language>
  <description>
    <langstring lang="es">
      Un programa de computadora que permite a estudiantes 
      explorar los principios de formar y del refuerzo parcial 
      en el operant que condiciona, usando una "rata virtual" 
      nombró a Sniffy.  Cada estudiante aprende 
      hacer-condicionando el suyo o sus el propio rata-y 
      experimenta muchas ventajas de la experimentación 
      animal pero de ninguna de las desventajas asociadas 
      a usar animales vivos.
    </langstring>
  </description>
</general>

Ahora esto no parece tan malo, ¿verdad? Puedes leerlo básicamente como una introducción. El XML es una forma de introducción en la cual las piezas, o los elementos, han sido definidos. Los valores de los datos incluyen los niveles más bajos de las piezas. Es parecido a una tabla de contenidos para un libro con niveles definidos como Capítulos, Secciones, y Tópicos. El libro puede tener otras partes como el Índice, Tabla de Contenidos, Introducción, etc. No todos los libros utilizan todas las partes. Recuerda estos conceptos simples cuando explores el XML más profundamente. Este modelo de introducción simple es el núcleo.

Has decidido que necesitas aprender más sobre el XML. Voy a darte algunos recursos útiles como tutoriales y herramientas que son bastante buenas y algunas de ellas son gratis!

El estándar XML

Para comenzar, podríamos mirar el estándar actual W3C del XML. No es una materia bonita, dado que es bastante técnica. Por ésto algunas personas prefieren utilizar tutoriales y libros. En cualquier caso, se tenía que tener el estándar para "casos de emergéncia".

Extensible Markup Language (XML):
http://www.w3.org/XML/
The XML standard in many translations:
http://www.w3.org/XML/#trans

Hay numerosos protocolos que se basan en el XML. Algunos de ellos son estándar o borradores. Los puedes haber escuchado en conversaciones entre personas técnicas. Si no quieres sentirte fuera, puedes encontrar una lista de algunos de los más significativos:

   http://www.xml.com/pub/2000/11/01/protocols/quickref.html

Tutoriales XML

Aquí hay dos buenos tutoriales de XML:

Meeting Tomorrow (Thanks to Rose Daus for suggesting this site):
http://www.meetingtomorrow.com/cms-category/learning-xml
IBM:
http://www-4.ibm.com/software/developer/education/xmlintro/

Si quieres un libro de introducción que encuentro que es leible, a pesar que un poco pasado de moda, intenta:


   XML: A Primer
   by Simon St. Laurent
   1998 MIS:Press
   ISBN 1-55828-592-X

Herramientas XML

El XML és más fácil de crear utilizando un editor de XML que enlazará con los documentos de control (e.g., DTD, Esquema-XML) proporcionados por IMS. Pienso que sería útil disponer de una lista de algunas de las herramientas más comunes. Ni IMS ni yo mismo estamos recomendando explícitamente ninguna de estas herramientas. A veces en este documento he incluido sólo el enlace, dado que el nombre ya proporciona información suficiente para ver si queremos explorarlo más a fondo.

Microsoft XML Notepad Link:
http://msdn.microsoft.com/xml/notepad/intro.asp (free)
Xeena (IBM):
http://www.alphaworks.ibm.com/tech/xeena
XML Pro v2.0:
http://www.vervet.com/
XML Authority:
http://www.extensibility.com/
XML Spy:
http://www.xmlspy.com/
XMLwriter v1.0:
http://www.xmlwriter.net/
Visual XML:
http://www.pierlou.com/visxml/
You can view XML with Internet Explorer 5.0 or greater:
http://www.microsoft.com/windows/IE/, which includes an XSL (XML Style Language) style sheet.

Simplemente hay demasiadas herramientas de software XML para listarlas todas. Indudablemente he dejado algunas buenas, y he incluido algunas que encontarás de "cacharros". Es una cuestión de gustos, por tanto unos cuantos al probarlos. Algunos que no son de dominio público tienen una versión de demostración libre. Algunas de estas herramientas te permitirán validar una instancia de fichero XML. Ésto es bueno.

Para listar más editores XML y otras herramientas, echa un vistazo a:

W3C list of XML Software:
http://www.w3.org/XML/#software
Guide to XML Editors:
http://www.xml.com/pub/Guide/XML_Editors
List of editors:
http://www.xmlsoftware.com/editors/
XML Resources:
http://www.xmlsoftware.com/
The Whirlwind Guide to SGML & XML Tools and Vendors:
http://www.infotek.no/sgmltool/guide.htm

Lugares de Recursos XML

Hay muchos recursos XML, algunos de los cuales llevan a otros ligares de recursos, de manera que podemos estar "navegando" indefinidamente. Aquí tenemos algunos puntos de partida:

 

The W3C XML site:
http://www.w3.org/XML/
The XML standard in many translations:
http://www.w3.org/XML/#trans
James Clark's XML resources page:
http://www.jclark.com/xml/
The Cover Pages by Robin Cover:
http://xml.coverpages.org/
W3C XML Activities:
http://www.w3.org/XML/Activity
W3C XML FAQ:
http://www.ucc.ie/xml/
XML.org is "The XML Industry Portal":
http://www.xml.org/
XML.com features a mix of information and services for the XML community.
http://www.xml.com/pub
Guide to XML related tutorials:
http://www.xml.com/pub/Guide/Tutorials
The XML Magazine Index of Issues:
http://www.gca.org/whats_xml/whats_xml_xmlfiles.htm
IBM's XML developers site:
http://www.ibm.com/developer/xml/
Microsoft's XML developers site:
http://msdn.microsoft.com/xml/XSLGuide/default.asp

El XML es un recursos para la comunidad-web, en consecuencia, mucho software ha sido desarrollado como "open source":
    Lugar Open Source: http://www.opensource.org/

La ligadura XML-IMS

Problablemente hallas llegado a este documento para aprender sobre XML porque IMS utiliza el XML como su ligadura actual. También IMS utiliza los Esquemas-XML como su lenguaje primario de control de documentos XML. Estos son los documentos más relevantes de la especificación de IMS:

 

IMS XML Bindings:
http://www.imsglobal.org/xml/index.html
IMS Specifications:
http://www.imsglobal.org/specifications.html

IMS ha adoptado los Esquemas-XML como su tipo de documentos de control primario de XML. Aquí teneis algunos recursos:

W3C XML-Schema Draft:
http://www.w3.org/XML/Schema.html
Robin Cover's XML-Schema Resource Page:
http://www.oasis-open.org/cover/schemas.html
W3C XML-Schema Validator:
http://www.w3.org/2000/06/webdata/xsv
Oracle Java XML-Schema Parser:
http://technet.oracle.com/tech/xml/schema_java/index.htm

Algunas ligaduras utilizan otras partes de otras ligaduras XML de IMS. Por ejemplo, la especificación de el Empaquetador de Contenidos utiliza los Meta-Datos IMS. También se puede extender la especificación. Tanto la inclusión como la extensión utilizan espacios de nombres (namespaces) de ligaduras XML.

XML Namespaces:
http://www.w3.org/TR/REC-xml-names/
James Clark has written a commentary on the use of namespaces:
http://www.jclark.com/xml/xmlns.htm

Esto es todo. Sigue adelante, profundiza en XML. No sólo es un estándar útil, es una forma útil para pensar sobre la información. Si tienes algunos comentarios, envíanoslo.

 

Author:
Thomas D. Wason, Ph.D. (a.k.a. Dr. Tom)
Wason Consulting
wason@mindspring.com

Traducción al castellano.
Autor:
Joaquín Galea Castaño
jgalea@glorieta.fcep.urv.es
LATE (Laboratori d'Aplicacions Telemàtiques a l'Educació,)
Universitat Rovira i Virgili, Tarragona (España)

 

Go to Top
http://www.tomwason.com