| Guía del Dr. Tom sobre el XML
Thomas D. Wason, Ph.D. (a.k.a. Dr. Tom) Technical
Liaison
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. |
Contenidos
- ¿Qué
es el XML?
- El
estándar XML
- Tutoriales
de XML
- Herramientas
de XML
- Lugares
de Recursos XML
- 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.

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="en">
A computer program that enables students
to explore the principles of shaping
and partial reinforcement in operant
conditioning, using a "virtual rat"
named Sniffy. Each student learns by
doing-conditioning his or her own rat-and
experiences many benefits of animal
experimentation but none of the
drawbacks associated with using live
animals.
</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:
-
- Microsoft:
- http://msdn.microsoft.com/xml/tutorial/
- 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/
- 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.imsproject.org/xml/index.html
- IMS Specifications:
- http://www.imsproject.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.
Autor: Thomas D. Wason, Ph.D.
(a.k.a. Dr. Tom) IMS Global Learning Consortium, Inc. [email protected]
Traducción al castellano.
Autor: Joaquín Galea Castaño [email protected]
LATE (Laboratori d'Aplicacions Telemàtiques a l'Educació,)
Universitat Rovira i Virgili, Tarragona (España)
|