Página Web
Publicación estructurada de recursos
El lenguaje de marcación extensible XML es un conjunto de tecnologías que están madurando muy rápidamente con aplicaciones del mundo real, en particular relacionado con la administración y la organización de datos. La tecnología XML es para todo aquel que desee trabajar con datos ya sea en la Web o internamente.
Introducción XML.

Las aplicaciones computacionales manejan dos tipos de archivos: los binarios y los de texto. Los archivos de texto pueden desplegarse usando cualquier editor de textos, como por ejemplo: bloc de notas. Un archivo binario no se puede visualizar con un editor de textos, sólo se puede abrir usando la aplicación con la que se fue creado; por ejemplo ( archivos .xls ) con Excel,( .doc ) con Word, entre otros.
El lenguaje SMGL es complicado porque maneja enormes cantidades de datos complejos, entonces se podría decir que es complejo pero muy poderoso.
De este lenguaje se derivan dos sublenguajes: HTML y XML.
- El lenguaje de marcación de hipertexto HTML esta orientado hacia la presentación de los textos y sus ligas hacia otra información.
El lenguaje de marcación extensible XML se enfoca en la descripción la estructura de los datos (información).
XML no es un lenguaje, sino un estándar para crear lenguajes que cumplan con los criterios que el XML establece. Este lenguaje usa etiquetas que el mismo usuario crea según sus necesidades para estructurar sus datos
Beneficios de XML.

Es multiplataforma ya que los archivos pueden leerse en sistemas con Windows, Unix, etc.
Es un estándar abierto.
Ampliamente usado.
Diseñado para la web y otras aplicaciones comerciales ( Word, Excel, etc.)
Existen muchas herramientas que incorporan este lenguaje.
Es fácil de interpretar por las personas y por las aplicaciones de cómputo
- En la Web para publicar documentos interactivos.
- Como fuente de datos para ser administrados (por ejemplo: lista de empleados en XML).
- Para intercambio de datos entre negocios.
- Para crear lenguajes orientados hacia las matemáticas, la química, música, etcétera.
- Para la publicación estructurada de recursos (archivos HTML, Word, Excel, PowerPoint, PDF, etcétera).
Usos de XML.

Sintaxis de XML.
Para escribir un archivo XML puede ser en donde sea con que sea un editor de texto,por ejemplo, en el bloc de notas de tu computadora. Lo unico es que cuando lo guardes uses la extensión XML.
Ejemplo de código XML
<pelicula>
<titulo> Shrek </titulo>
<duracion> 1h y 35 min </duracion>
<origen> Estados Unidos </origen>
<clasificacion> Para toda la famillia </clasificacion>
</pelicula>
Reglas de sintaxis de XML.
1. Cada elemento tiene dos etiquetas: inicio y final. Se basa en la etiqueta del inicio, el contenido y la etiqueta final.
Contenido
<titulo> La mona Lisa </titulo>
Etiqueta Etiqueta
de inicio de fin
2. Un solo elemento raíz.

3. Los nombres de las etiquetas son
sensibles a las mayúsculas. En otras palabras la etiqueta de inicio
<pelicula> se considera diferente de la también etiqueta de inicio
<Pelicula>.

4. Los elementos deben anidarse correctamente sin ocasionar traslapes. XML permite una estructura jerárquica de tal forma que el elemento raíz puede tener varios elementos hijos y, a su vez, cada elemento hijo puede tener anidados más elementos propios.
5. Los nombres de los elementos deben de cumplir con las siguientes reglas:
- Contienen letras, números y otros caracteres.
- No empezar con un número ni con un carácter de puntuación.
- No empezar con xml, Xml, XML, etc.
- No contener espacios.
Se recomienda usar nombres descriptivos y no usar guiones medios (-).
6. Los elementos pueden contener atributos, los cuales estarán entre comillas de manera obligatoria.

7. Con XML, los espacios en blanco se preservan. Los espacios en blanco entre las etiquetas de elementos se ignoran por completo. Pero en el contenido del elemento los espacios si se conservan.

8. Los comentarios en XML, son como en HTML.

Inician con un "signo menor que <", luego "signo de admiración !". continúan con "dos guiones medios --", en seguida el texto del comentario y éste termina con "dos guiones medios --" y un "signo de mayor que >".
Tipos de documentos XML
Pueden ser de dos tipos:
Documentos XML bien formados.
Un documento XML bien formado debe iniciar con una entidad de procesamiento de la forma:

Y en seguida se escribe el documento XML, con base en las reglas de sintaxis de XML.
El atributo version=¨1.0¨ es hasta hoy la versión actual del lenguaje xml, mientras que el atributo encoding=¨ISO-8859-1¨ debe de utilizarse siempre que el contenido de los elementos sean palabras de origen latino.

Documentos XML válidos.
Para que un documento XML sea válido se requiere que sea XML bien formado, y que además contenga una manera de validar los tipos de datos que puedan ir en cada elemento XML. Para ello se emplean archivos adicionales denominados DTD (Documento de Definición de Tipos de datos- Data Type Document) o archivos XSD o esquemas de XML.

Validación
de un
documento
Documentos XML BIEN ESTRUCTURADOS.

Un documento XML bien formado debe iniciar con una entidad de procesamiento de la forma: Y en seguida se escribe el documento XML, con base en las reglas de sintaxis de XML.
El atributo version=¨1.0¨ es hasta hoy la versión actual del lenguaje xml, mientras que el atributo encoding=¨ISO-8859-1¨ debe de utilizarse siempre que el contenido de los elementos sean palabras de origen latino.
Para que un documento XML sea válido se requiere que sea XML bien formado, y que además contenga una manera de validar los tipos de datos que puedan ir en cada elemento XML. Para ello se emplean archivos adicionales denomidos DTD (Documento de Definición de Tipos de datos- Data Type Document) o archivos XSD o esquemas de XML.
HTML con XML
La etiqueta <xml> puede emplearse para incrustar código XML dentro de un documento HTML. Tal etiqueta <xml> no pertenece al lenguaje XML, sino al HTML.
Dentro de un código HTML es posible insertar código XML
Si se tiene el archivo XML externo puede agregarse de la siguiente forma:
<xml src="nombre.xml">
</xml>
<xml id="cartelera">
<cartelera>
<pelicula>
<titulo> El Despertar </titulo>
<duración> 1 hora y 15 minutos </duracion>
<origen> México </origen>
<clasificación> Adolescentes y adultos </clasificacion>
</pelicula>
</cartelera>
</xml>
Islas de datos

Este documento debe guardarse con la extensión HTML, por ejemplo cartelera.html. al abrir el documento, el programa navegador internet explorer desplegara una tabla de datos centrada en cuyas celdas se presentaran los datos almacenados en el archivo XML.
Se denomina Isla de datos al hecho de poder ligar datos
obtenidos de un documento XML a un archivo HTML.
- Las etiquetas contienen todo el código HTML
- ●Las etiquetas encierran todo el cuerpo del documento ●Las etiquetas indican que el contenido entre ellas debe centrarse en la pantalla del navegador
- ●Las
etiquetas
- ●Las etiquetas presentan el encabezado de la tabla, que no se repite
- ●Las etiquetas guardan el contenido de las celdas del encabezado de la tabla
Presentaciones de documentos XML
Para que el documento XML tenga otra presentación distinta, necesitamos de una técnica para esto.La más sencilla es usar hojas estilo CSS (Cascade Style Sheet). Una hoja de estilo no es más que un archivo de texto en el que se describe qué regla aplicar para presentar cada elemento del archivo XML. Los archivos CSS se guardan con la extensión ".css".
Cuando aplicamos una hoja de estilo a un documento XML, el programa navegador, vamos a tomar a internet explorer como ejemplo, este realiza acciones como:
Separa todas las etiquetas del documento
y conserva sólo el contenido
Aplica las reglas de estilo al contenido
XML.

Cómo ligar un documento XML con una hoja de estilo
En el contenido del documento es necesario agregar las instrucciones de procesamiento que le indique al navegador desde que archivo va a leer las reglas para desplegar cada elemento XML. El formato para este tipo de instrucciones es:
<?xml-stylesheet href="estilo.css" type="text/ css">
El "href" indica desde donde se va a leer el documento CSS. En este caso, estilo.css será el nombre con el que se guardó el archivo CSS y es obligatorio el uso de las comillas en todos los atributos.
Cuando el archivo CSS no existe, o bien existe pero en blanco, el navegador procesa el documento XML, pero no aplica ninguna regla. El contenido XML se despliega sin formato alguno, por lo que un elemento queda seguido de otro de forma consecutiva.

Aplicaciones de XML
Las aplicaciones de XML son muy variadas pero pueden clasificarse en cuatro subcategorías:
❖Lenguajes planeados para formas no textuales de datos.
❖Lenguajes planeados para publicación en Web.
❖Lenguajes planeados para la semántica en Web.
❖Aplicaciones relacionadas con las comunicaciones y servicios en la Web.

Lenguajes Planeados Para Formas no Textuales de Datos
Son aquellos lenguajes basados en XML que se enfocan en mostrar contenido que no sea textual, como MathML cuyo objetivo es expresar notaciones matemáticas complejas o SVG (Scalable Vector Graphics) que se encarga de mostrar gráficas vectoriales en páginas Web.

Lenguajes Planeados Para Publicación en Web
Son los lenguajes que se utilizan para desarrollar páginas Web de manera estructurada para que los navegadores puedan interpretar el código como texto, imágenes, tablas, entre otras cosas. Un ejemplo de este tipo de lenguaje es XHTML el cual vuelve compatible el XML con el HTML otorgando mayor robustez y capacidad de adaptación, resultando importante para el desarrollo de la Web.
Lenguajes Planeados Para la
Semántica en Web
La web semántica es una extensión de la World Wide Web que es capaz de procesar e interpretar metadata para realizar búsquedas inteligentes y mejor definidas según el contexto.
El propósito de estos lenguajes es estandarizar reglas para agregar metadata semántica y confianza a la web.
Aplicaciones Relacionadas con las
Comunicaciones y Servicios en la Web
Aquí los lenguajes derivados de XML se orientan hacia los servicios Web y la comunicación entre clientes y servidores. SOAP (Simple Object Access Protocol, protocolo de acceso a objeto simple) es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML.

XML en Excel
Los archivos XML pueden ser fuente de datos para alimentar una hoja de cálculo, debido a que las versiones profesionales de Microsoft Office 2003 y la edición Office 2007 son compatibles con XML. Esto se comprueba en el siguiente ejemplo.

XML en Word
Los usuarios en general podemos reconocer algunas funciones y abrir documentos XML con Word y ver el documento marcado con etiquetas. Esto es, utilizar Word como editor de archivos XML, donde cada nombre de etiqueta se despliega en color morado, con diferente forma para etiquetas de inicio y de fin.
SCORM y ADL

SCORM (Sharable Content Object
Reference Model, Modelo de Referencia de Objeto de Contenido Compartible) es
una colección de estándares que inicialmente fueron promovidos por
universidades. En la actualidad SCORM es desarrollado por ADL (Advanced Distributed
Learning) la cual emplea un esfuerzo colaborativo, adaptativo y estructurado
entre sectores públicos y privados para desarrollar estándares, herramientas y
contenidos de aprendizaje para el ambiente de aprendizaje del futuro
Para Qué Emplear la Publicación Estructurada?
Para elaborar, por ejemplo, cursos de distintas materias para el aprendizaje. Se pueden elaborar libros electrónicos para su lectura en línea o en multimedia. Pueden ser manuales de operación de equipos y/o procesos de distinta índole. La elaboración de presentaciones, reportes de cualquier tipo de investigación, tarea estudiantil y así por el estilo.
¿Qué se Necesita Para una Publicación Estructurada?

Una aplicación que cumpla con el estándar SCORM. En este caso vamos a usar el Editor RELOAD (Reusable eLearning Object Authoring & Delivery-Autoría y Entrega de Objetos de Aprendizaje Reutilizables en línea) que cuenta con las siguientes funciones:
- Crear, importar, editar y exportar paquetes de contenidos.
- ●Empaquetar contenidos creados con otras herramientas.
- ●Darles un propósito nuevo a los contenidos a través de la reorganización y recatalogación de los mismos. ●Preparar contenidos para almacenar en sitios destinados a tales efectos.
- ●Entregar contenido a usuarios finales usando la herramienta de guardado previo de contenidos.