COAP:COAP-2180/week4: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
Line 1: Line 1:
=== Week 4 [[Help:COAP-2180|COAP 2180]] ===
== Week 4 [[Help:COAP-2180|COAP 2180]] ==


(''' under construction ''')
'''IMPORTANT''': Catchup class on Monday afternoon 14:10-16:00


On week four you will learn how to transform XML content, e.g. for rendering with HTML
On week four you will learn how to transform XML content, e.g. for rendering with HTML
* Creating a simple XSLT Sheet
* Creating a simple '''XSLT Sheet'''
* Simple XML to HTML node transformation with XSLT XSLT templates and node selection
* Simple XML to HTML node transformation with XSLT templates and node selection
* XSLT value extraction
* XSLT value extraction


This homework can be part of your term project.
This homework can be part of your term project.


==== Midterm - week 5 preparation ====
== Midterm - week 5 preparation ==


We shall briefly discuss the kind and structure of the exam which will take place on Wednesday week 5  
We shall briefly discuss the kind and structure of the exam which will take place on Wednesday week 5  


==== Teaching materials ====
== Teaching materials ==


''' [[Tour de XML]]'''
''' [[Tour de XML]]'''
Line 49: Line 49:
* [http://en.wikipedia.org/wiki/Xml XML] (on Wikipedia)
* [http://en.wikipedia.org/wiki/Xml XML] (on Wikipedia)


==== Homework 4 - Week 4 ====
== Homework 4 - Week 4 ==


'''Task'''
'''Task'''

Revision as of 09:12, 3 April 2013

Week 4 COAP 2180

IMPORTANT: Catchup class on Monday afternoon 14:10-16:00

On week four you will learn how to transform XML content, e.g. for rendering with HTML

  • Creating a simple XSLT Sheet
  • Simple XML to HTML node transformation with XSLT templates and node selection
  • XSLT value extraction

This homework can be part of your term project.

Midterm - week 5 preparation

We shall briefly discuss the kind and structure of the exam which will take place on Wednesday week 5

Teaching materials

Tour de XML (This week: ASX playlists and X3D)

Demonstration

Using the editor

  • Exchanger XML Editor (in particular, read the sections concerning XSLT)
  • In case you are using another XML editor that can't do XSLT transformations, you may install the XML developer toolbar Firefox extension. It allows to display the transformation output and more...

XSLT and XPath texts

Examples files (same as before)

Textbook chapters

If you find that my lecture notes and slides are incomplete, too short or not good enough, reading either one or both texts is mandatory !

  • Ray, Learning XML, Second Edition, Transformation with XSLT chapter
  • Ray, Learning XML, Second Edition, XPath and XPointer chapter (pp. 205-213)
  • Harold, XML in a Nutshell, XSL Transformations (XSLT) chapter (optional)

These chapters are available through the world classroom.

For the adventurous
  • Follow up the links in the XSLT page.
  • XML Category (All XML-related articles in this wiki)
  • XML (on Wikipedia)

Homework 4 - Week 4

Task

  • Translate the example XML file of Homework 3 into HTML. If you didn't do homework 3 or if you want to work with different contents then you can use another XML file.
  • Make sure that a potential user can understand the content
  • Do not worry too much about styling, but you can use CSS elements to style the HTML output (using either inline styles or an attached CSS stylesheet).

Tips:

  • Define a template for each of your elements
  • Elements that only include other elements and no text should just be made into <div> .... </div> blocks

Note:

  • Homework 5 will require addition of pictures and links. Advanced students can anticipate and skip hw5 in favour of hw6 and hw7...

Deadline and submission:

  • Monday week 5 (before start of class)
  • Use the world classroom: https://webster.blackboard.edu/
  • Submit the *.dtd, the *.xml test files, the *.xslt file, an optional optional report file (see below)

Evaluation criteria (roughly)

Work considered as weak:

  • Incomplete rendering of elements

Work considered as minimalistic:

  • Minimal rendering of elements, e.g. no extra information inserted

Good work and excellent work (B to A-) may include one or several of the following:

  • Inserted comments in the XSLT that explain some (not all of the translation)
  • Adding extra information or (if relevant) filtering information
  • Good usability of the result
  • Some CSS styling of the HTML output
  • Revised DTD (with respect to hw3, e.g. some elements for markup, other new elements, reordering, etc.)
  • A report (e.g. in HTML, word, PDF etc.)

Brilliant work (A)

  • Does most of the above, i.e. produces a result that could be used in real life.