COAP:COAP-2180/week8

The educational technology and digital learning wiki
Jump to navigation Jump to search

Week 8 COAP 2180

Term project

The term project must include:

  • A DTD that models a "domain of your choice". This domain should be somewhat text-centric, i.e. one must be able to display the data in a meaningful way with an XSLT stylesheet.
  • An extensive XML test file
  • Rendering in HTML + CSS via XSLT, therefore an .xsl and (optionally) a .css file for the resulting HTML
  • An XML Schema (XSD) that adds one or two data constraints (but models exactly the same XML contents as above).
  • A report/documentation in HTML, PDF or Word format (at least 1/2 page, but more if you aim for a top grade)

Other constraints

  • All elements can be revisions of prior homework
  • Prior to turning in the project, the instructor must validate a draft DTD if the project is different from one of the prior homework. This is to prevent both failure and cheating...

Presentation in class

The project must be orally presented on Monday week 8, no powerpoint is needed or wanted. Roughly, follow the following steps

  • Explain the purpose of the application
  • Explain DTD and XSD modeling, i.e. its main features. Display both.
  • Show a nice and complete XML test file.
  • Discuss rendering strategy with XSLT (look)
  • Discuss other issues ...

Due:

  • Presentation in class on Monday week 8. You must be present on Monday or face 20% off the grade for the term project.
  • The final version can be handed in by Friday 12:00 week 8.

Please upload 5 files (or more)

  • XML file
  • XSLT file
  • DTD file
  • XSD file
  • Report

Final exam

The final exam will be conducted on Wednesday week 8

Topic: Some kind of quiz that covers the following subjects

  • XML principles
    • XML well-formedness and validity
    • Use cases of XML (e.g. different types of XML applications, well-known applications)
  • XSLT basics, in particular:
    • Use of simple XSLT templates
    • Selective processing (reordering/information filtering)
    • Insertion of links and pictures (use of xsl:value, {...} and simple XPath)
    • Basic XPath
    • Some HTML and CSS
  • XSD tutorial - Basics (I only will test if you are able to add constraints on numbers and and simple elements contents, i.e. lists of words)

Also make sure to understand how to use the Exchanger XML Editor with respect to XML, DTD and XSLT authoring and transformations.

Very late homework

  • Latest hour and date: Friday 12:00, week 8