Workshops --> XML--> syll --> outline.html
SLIS@IU logo

S603 XML@IU logo


Instructor: Howard Rosenbaum
Office: 011B@SLIS
Office Hours:
SLIS 002 9:00-4:00 PM F, S, Su mail Telephone: 812 855 3250 11:00-1:00 PM T, Th

Workshop Schedule and Readings

Select any time and see:

Workshop schedule May 23 9:00-10:00 AM May 23 10:00-12:00 PM May 23 1:00-3:00 PM May 23 3:00-4:00 PM
May 24 9:00-12:00 PM May 24 1:00-3:00 PM May 24 3:00-4:00 PM May 25 9:00-12:00 PM May 25 1:00-4:00 PM

NOTE: The URLs for the Readings were last checked on May 22, 2008. Also, pages will open in a new browser window.

May 23 9:00-10:00 AM

Module 1: Introduction to XML


What is XML?


How XML works

What we can do with XML

What we wil do in this workshop


Castro, E. (2000). XML Examples

Cover, R. (2005). The SGML/XML Web Page: Extensible Markup Language (XML)

Myer, T. (2005). A Really, Really, Really Good Introduction to XML

Sall, K. (1998). XML: Structuring Data for the Web: An Introduction

Stevens, A. (2005). XML Links

Walsh, N. (1998). A Technical Introduction to XML

W3 Schools. (2008). XML tutorial

Return to Schedule of classes

May 23 10:00-12:00 PM

Module 2: The XML standard


The XML recommendation

XML structure

XML syntax

Elements, attributes, and entities


Bourret, R. (2002). Declaring Elements and Attributes in an XML DTD. XML and Databases

Refnes, J.E. (2007). XML attributes.

Rosenbaum, H. (2006). XML Demonstration Pages

Sall, K. (1999). Doing It With XML, Part 1

Walsh, N. (1998). Entity Declarations, Attributes and Expansion

World Wide Web Consortium. (2006). Extensible Markup Language (XML) 1.0 (Third Edition)

Return to Schedule of classes

May 23 1:00-3:00 PM

Module 3: Creating Document Type Definitions (DTDs) for XML


What is a DTD?

Internal and external DTDs

Declaring elements, attributes, and entities in DTDs


Chavchanidze, G. (2005). Manuscript Authoring, Interchange and Delivery Environment (DTD)

---. (2005). Manuscript Authoring, Interchange and Delivery Environment: XML MAIDEN 1.1 DTD (Annotated Version)

Kamthan, P. (2000). XML Entities and their applications

Kennedy, D. (1998). ISO 12083 Book XML DTD

Refnes, J.E. (2005). XML DTD - An Introduction to XML Document Type Definitions

The Scarms. (2007). A Document Type Definition (DTD) Tutorial (1997). XML DTDs and Valid XML Documents

W3Schools. (1997). DTD Tutorial

Return to Schedule of classes

May 23 3:00-4:00 PM

Module 4: Validating XML documents


Parsing an XML file

Displaying an XML file


Goerwitz, R. (2005). XML Validation Form. Brown University. Scholarly Technical Group.

JimWorld. (2004). iWeb Toolkit: XML Validator

Richard, B. (2000). XML well-formedness checker and validator

Validome (2006). Validator for XML Documents

Winer, D. (2005). XML Syntax Checker. Userland Frontier$1092

W3C. (2006). Validator for XML Schema REC (20010502) version. (2006). DOM Validate XML.

Return to Schedule of classes

May 24 9:00-12:00 PM

Module 5: XML Schemas


Creating simple types and custom simple types

Creating complex types


Decisionsoft (2006). XML Schema Validator

Mertz, D. (2001). XML Matters: Comparing W3C XML Schemas and Document Type Definitions (DTDs)

Premis (2001). Preservation metadata maintenance activity

Schneegans, D. (nd). XML Schema Validator

Stylus Studios (2006). XML Schema Library

van der Vlist, E. (2001). XML Schema

W3C. (2004). XML Schema Part 0: Primer Second Edition (2007). XML: Schema Tutorial

Return to Schedule of classes

May 24 1:00-3:00 PM

Module 6: Linking in XML


Using Xlink and XLL to create links in an XML document

Using Xpointers to reference links in an XML document


Arciniegas, F.A. (2000). What Is XLink

Cover, R. (2006). Core Standards: Extensible Linking Language (XLL)

Sall, K. (2002). XLink and XPointer: XML Linking/Pointer Languages. WDVL

W3C. (2001). XML Linking Language (XLink) Version 1.0

W3C. (2003). W3C XML Pointer, XML Base and XML Linking

W3Schools. (2007). XLink and XPointer Tutorial

Return to Schedule of classes

May 24 3:00-4:00 PM

Module 7: XSLT and XML (I)


Using Extensible Style Language (XSL) with XML

Creating templates

Using XSL to transform documents into HTML format


Cover, R. (2003). Core Standards: Extensible Stylesheet Language (XSL)

Infinite Software Solutions (2005). ELEMENT: xsl:template

TopXML (nd). XSLT Tutorial: XSLT Elements: xsl:template, xsl:apply-templates,_xsl:apply-templates

W3C. (2006). Extensible Stylesheet Language (XSL) Version 1.1 (2005). XSLT Tutorial.

Return to Schedule of classes

May 25 9:00-12:00 PM

Module 8: XSLT and XML (II)


Using Cascading Style Sheets (CSS) with XML


Bos, B. (2008). How to add style to XML. W3C

Harold, E.R. (2002). XML Bible: Ch 17: XSL Transformations

Holzner, S. (2002). Inside XSLT.

Nic, M. (2000). XSLT Tutorial

W3Schools (2007). Displaying XML with CSS

Return to Schedule of classes

May 25 1:00-4:00 PM

Module 9: Completion of workshop assignments


The future of XML


Cover, R. (2005). XML: Proposed Applications and Industry Initiatives

Harold, E.R. (2008). The future of XML: How will you use XML in years to come? IBM Developerworks

O'Reilly (2006). XML Resource Guide

Return to Schedule of classes

Return to Table of Contents or go to: Introduction Course Objectives Course Requirements Other Important Information Assignments
Grading Required Texts Workshop schedule Assignments/Due Dates (short)

Page by Howard Rosenbaum
Find me at