S656 (section 27047): Advanced XML: Electronic Publishing Standards and Systems: Spring 2010
John A. Walsh

Contact Information

Course Description

This course will explore advanced topics in XML and related technologies, particularly in the context of XML as a document publishing format. Topics include:
  • separation of content from presentation
  • repurposing of digital content
  • common standards and systems used to publish electronic documents
  • fundamental technologies underlying digital publishing, including:
    • XML
    • XSLT
    • XPath
    • XSL-FO
    • SVG
    • XHTML
    • CSS
    • JavaScript
    • PostScript and PDF
  • Common XML document formats, including:
    • XHTML
    • TEI
    • DocBook
    • Open Publication Structure
  • digital publishing systems, including Cocoon Cocoon and XTF
Prerequisites: L571 "Information Architecture for the Web" (or substantial Web development experience).


DuCharme, Bob. XSLT Quickly. Manning: Greenwich, 2001. (referred to as DuCharme below.)
Harold, Elliotte Rusty and W. Scott Means. XML in a Nutshell. 3rd ed. Sebastopol: O'Reilly, 2004. (referred to as Harold below.)
The above text will be supplemented by online and reserve readings.

Assignments & Participation

Your grade will be based on 1000 points, distributed as follows: All assignments will be submitted through Oncourse.
Assignment points/percentage Due Date
Develop a DTD and encode an instance XML document for the sample document provided in class. DTD element declarations should make use of sequence and occurrence indicators. Details. 100/10% 2010-01-27
Quiz 1 100/10% 2010-02-10
Write CSS stylesheet to format your sample document for browser display 100/10% 2010-03-03
Quiz 2 100/10% 2010-03-10
Encode your sample document using TEI 150/15% 2010-03-24
Write XSLT stylesheet to convert your sample document (encoded w/ your own XML/DTD) to XHTML 150/15% 2010-04-07
Quiz 3 100/10% 2010-04-28
Final Project 200/20% 2010-05-03

Letter Grade Definitions

All grades will be assigned according to the Indiana University School of Library and Information Science Definitions of Letter Grades .


Date Topics Readings
W 2010-01-13
  • Introductions.
  • Overview of syllabus.
  • Intro to XML.
W 2010-01-20 Document Type Definitions (DTDs)
W 2010-01-27 Relax NG Schema Clark, James and Murata Makoto. RELAX NG Tutorial. http://relaxng.org/tutorial-20011203.html.
W 2010-02-03
  • W3C Schema
  • Harold. pp. 278-309.
W 2010-02-10
  • XML Namespaces
  • Unicode and Character Sets
  • Schema recap
Harold. pp. 60-85.
W 2010-02-17
  • XML as a Document Format (TEI, DocBook, EPUB, OpenDocument, Office Open XML, EAD, XHTML, etc.)
  • XML on the Web
Harold. pp. 89-143.
W 2010-02-24 XML + CSS
W 2010-03-03 XSLT/XPath
W 2010-03-10
XSLT/XPath DuCharme. pp. 21-46.
W 2010-03-17 Spring Break!
W 2010-03-24 Cocoon
W 2010-03-31 XSLT/XPath DuCharme. pp. 47-109.
W 2010-04-07 XSLT/XPath DuCharme. pp. 110-186
W 2010-04-14 XSLT/XPath DuCharme. pp. 187-255
W 2010-04-21 XSL-FO
W 2010-04-28 Open Topic — TBA