http://www.tomwason.com
wason@mindspring.com
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)
Guía del Dr. Tom sobre el XML
|
||||||||
Propósito del DocumentoProporcionar 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
Contenidos
¿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="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 XMLPara 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".
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 XMLAquí hay dos buenos tutoriales de XML:
Si quieres un libro de introducción que encuentro que es leible, a pesar que un poco pasado de moda, intenta: Herramientas XMLEl 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.
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:
Lugares de Recursos XMLHay 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:
El XML es un recursos para la comunidad-web, en consecuencia, mucho
software ha sido desarrollado como "open source": La ligadura XML-IMSProblablemente 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 ha adoptado los Esquemas-XML como su tipo de documentos de control primario de XML. Aquí teneis algunos recursos:
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.
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.
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)
|
||||||||
http://www.tomwason.com |