Lecciones impartidas en clase (curso 2017/18)

Introducción

Esta lección contiene un índice de las lecciones que impartí en clase durante el curso 2017/18, así como los ejercicios que realizaron los alumnos.

Para elaborar este índice utilicé como base las guías de estudio que ofrezco a mis alumnos de la modalidad semipresencial en la plataforma Moodle de la Conselleria de Educación. El trabajo propuesto a estos alumnos es el mismo que siguieron en clase mis alumnos de la modalidad presencial, aunque la distribución temporal no fuera la misma.

La información se ofrece distribuida en quincenas, ya que es así como está organizada la modalidad semipresencial.

También se pueden consultar las lecciones impartidas en el curso anterior, 2016/17.

Quincena Q14: del 02/04/18 al 22/04/18

XML fue desarrollado por el W3C a finales de los 90 para que fuera la base base de la web del siglo XXI. Pero la web se ha desarrollado en otra dirección y el XML prácticamente ha desaparecido de la web. Por ese motivo, voy a ir reduciendo los contenidos y el tiempo dedicado al XML para poderlo dedicar a otros temas. En vuestro caso, he decidido eliminar del examen el apartado del XSLT (que he dejado como tema optativo en la quincena Q16).

Presentación

  1. Leed la lección Presentación de los apuntes

Qué es el XML

  1. Leed la lección Qué es el XML.

    Este tema es una breve historia del XML y una presentación general de las tecnologías XML. En este curso no veremos más que una parte mínima de estas tecnologías, pero es interesante que tengáis una visión general.

  2. Leed la lección Normas y recomendaciones XML.

    La mayoría de tecnologías XML se definen en las recomendaciones publicadas por el W3C. Esta lección contiene enlaces a esas recomendaciones. Esta lección sirve sólo de referencia, no es necesario aprender nada de memoria.

  3. Leed la lección La Web Semántica.

    Esta lección contiene enlaces a las recomendaciones del W3C relacionadas con la Web semántica. Esta lección sirve sólo de referencia, ya que en este curso no vamos a tocar ninguna de estas tecnologías.

Nota: La lección Normas y recomendaciones obsoletas contiene los enlaces a las versiones obsoletas de las recomendaciones citadas en las dos lecciones anteriores. Esta lección sirve sólo de referencia.

Instalación y configuración de XMLCopy Editor

  1. Leed la lección XML Copy Editor (hasta el apartado "Juego de caracteres").
  2. Descargad, instalad y configurad XML Copy Editor.

Nota: Me hubiera gustado utilizar Visual Studio Code en vez de XML Copy Editor, pero finalmente he decidido seguir utilizando XML Copy Editor. Visual Studio Code permite editar documentos XML, pero, por desgracia, no parecen existir extensiones que permitan realizar los ejercicios que os voy a ir proponiendo. La extensión más popular XML Tools, que podéis probar por curiosidad, se queda corta.

Documentos bien formados (WFD)

Uno de los requisitos del XML es que los documentos sean bien formados, es decir, que no tengan errores sintácticos.

  1. Leed la lección Conceptos básicos del XML.
  2. Leed la lección XML Copy Editor (apartado"Comprobar que un documento está bien formado").
  3. Haced los ejercicios Documentos bien formados.
  4. Consultad los soluciones de los ejercicios ejercicios Documentos bien formados

    Nota: Cuando hay varias maneras de conseguir documentos bien formados, cualquier solución es aceptable, pero es aconsejable intentar obtener una estructura lo más parecida a la del enunciado, no eliminar información del documento y añadir la menor cantidad de información nueva.

Hojas de estilo CSS en XML

las hojas de estilo CSS también se pueden aplicar a los documentos XML para su visualización en el navegador.

  1. Leed la lección CSS en XML.
  2. Leed la lección XML Copy Editor (apartado "Enlazar una hoja de estilo CSS").
  3. Haced los ejercicios CSS en XML.
  4. Consultad las soluciones de los ejercicios CSS en XML.

[Optativo] Definición de Tipo de Documento (DTD)

Las DTD son la forma más simple de definir un lenguaje de marcas, es decir, los elementos y la estructura de un documento.

  1. Leed la lección DTDs.
  2. Leed la lección Resumen DTDs.
  3. Leed la lección XML Copy Editor (apartado "Comprobar que un documento es válido").
  4. Haced los ejercicios DTD.
  5. Consultad las soluciones de los ejercicios DTD.

Quincena Q15: del 23/04/18 al 06/05/18

XPath

XPath es un lenguaje para seleccionar elementos de un documento XML.

  1. Leed la lección XPath.
  2. Leed la lección XML Copy Editor (apartado "Evaluar una expresión XPath").
  3. Haced los ejercicios XPath.
  4. Consultad las soluciones de los ejercicios XPath.

Quincena Q16: del 07/05/18 al 20/05/18

[Optativo] XSLT

XSLT es un lenguaje de programación declarativo que transforma documentos XML. En este curso no veremos más que una mínima parte de este lenguaje, lo suficiente para generar nuevos documentos.

  1. Leed la lección XSLT.
  2. Leed la lección XML Copy Editor (apartado "Aplicar una transformación XSLT").
  3. Haced los ejercicios XSLT (1).
  4. Consultad las soluciones de los ejercicios XSLT (1).
  5. Haced los ejercicios XSLT (2).
  6. Consultad las soluciones de los ejercicios XSLT (2).

Ejercicios de repaso

Como ejercicios de repaso podéis hacer ejercicios de los Exámenes de cursos anteriores.

Temas que no van para examen

Los temas incluidos en los apuntes pero que no van para examen son los siguientes:

  1. DTDs
  2. Generación de listas ordenadas mediante CSS
  3. XSLT