Jonathan Warren studying online social movements from their artifacts

Outline

Select any date and see:

  • the topics that will be covered and 
  • the readings that have been assigned
Workshop schedule Class 1 - Intro
(June 21)
Class 2 - DTDs
(June 22)
Class 3 - Schemas
(June 23)
Class 4 - XSLT/XPath 1.0 and XLL
(June 24)
Class 5 - Recent standards
(June 25)
Class 6 - Project lab, etc.
(June 26)

Class 1

Module 1: Introduction to XML

Topics

What is XML?

SGML, HTML, XHTML, and XML

How XML works

What we can do with XML

What we will do in this workshop

Readings

Goldberg, K. XML Examples
http://kehogo.com/examples
Castro, E. XML Examples
http://www.elizabethcastro.com/xml/examples/
Cover, R. The SGML/XML Web Page: Extensible Markup Language (XML)
http://www.oasis-open.org/cover/xml.html
Myer, T. A Really, Really, Really Good Introduction to XML
http://www.sitepoint.com/article/really-good-introduction-xml
Sall, K. XML: Structuring Data for the Web: An Introduction
http://www.wdvl.com/Authoring/Languages/XML/Intro/
Stevens, A. XML Links
http://www.4serendipity.com/xml/
Walsh, N. A Technical Introduction to XML
http://www.xml.com/pub/a/98/10/guide0.html
W3 Schools. XML tutorial
http://www.w3schools.com/xml/default.asp

Module 2: The XML standard

Topics

The XML recommendation

XML structure

XML syntax

Elements, attributes, and entities

Readings

Bourret, R. Declaring Elements and Attributes in an XML DTD. XML and Databases
http://www.rpbourret.com/xml/xmldtd.htm
Refnes, J.E. XML attributes. Internet.com
http://www.xmlfiles.com/xml/xml_attributes.asp
Sall, K. Doing It With XML
http://www.wdvl.com/Authoring/Languages/XML/Tutorials/DoingIt/
Walsh, N. Entity Declarations, Attributes and Expansion
http://www.xml.com/pub/a/98/08/xmlqna2.html
World Wide Web Consortium. Extensible Markup Language (XML)
http://www.w3.org/TR/REC-xml

Class 2

Module 3: Creating Document Type Definitions (DTDs)

Topics

What is a DTD?

Internal and external DTDs

Declaring elements, attributes, and entities in DTDs

Readings

Chavchanidze, G. Manuscript Authoring, Interchange and Delivery Environment (DTD)
http://xml.org/xml/schema/e95210e7/xml.dtd
---. Manuscript Authoring, Interchange and Delivery Environment: XML MAIDEN 1.1 DTD (Annotated Version)
http://xml.org/xml/schema/e95210e7/ann.dtd
Kamthan, P. XML Entities and their applications irt.org
http://www.xmlxperts.com/xmlbookdtd.htm
Refnes, J.E. XML DTD - An Introduction to XML Document Type Definitions
http://www.xmlfiles.com/dtd/
The Scarms. A Document Type Definition (DTD) Tutorial
http://www.thescarms.com/xml/DTDTutorial.aspx
Webdeveloper.com. XML DTDs and Valid XML Documents
http://www.webreference.com/dlab/books/html/38-3.html
W3Schools. DTD Tutorial
http://www.w3schools.com/DTD/default.asp

Module 4: Validating XML documents

Topics

Parsing an XML file

Displaying an XML file

Readings

Goerwitz, R. XML Validation Form. Brown University. Scholarly Technical Group.
http://www.stg.brown.edu/service/xmlvalid/
JimWorld. iWeb Toolkit: XML Validator
http://www.virtualpromote.com/tools/validate-xml/
Richard, B. XML well-formedness checker and validator
http://www.cogsci.ed.ac.uk/~richard/xml-check.html
Validome Validator for XML Documents
http://www.validome.org/xml/
Winer, D. XML Syntax Checker. Userland Frontier
http://frontier.userland.com/stories/storyReader$1092
W3Schools.com. DOM Validate XML.
http://www.w3schools.com/dom/dom_validate.asp

Class 3

Module 5: XML Schemas

Topics

Creating simple types

Creating complex types

Readings

Decisionsoft XML Schema Validator
http://tools.decisionsoft.com/schemaValidate/
Mertz, D. XML Matters: Comparing W3C XML Schemas and Document Type Definitions (DTDs)
http://www-106.ibm.com/developerworks/xml/library/x-matters7.html
Premis Preservation metadata maintenance activity
http://www.loc.gov/standards/premis/schemas.html
Schneegans, D. XML Schema Validator
http://schneegans.de/sv/
Stylus Studios XML Schema Library
http://schemas.stylusstudio.com/
van der Vlist, E. XML Schema
http://www.xml.com/pub/a/2000/11/29/schemas/part1.html
W3C. Validator for XML Schema.
http://www.w3.org/2001/03/webdata/xsv
W3C. XML Schema Part 0: Primer
http://www.w3.org/TR/xmlschema-0/
W3Schools.com. XML: Schema Tutorial
http://www.w3schools.com/schema/default.asp

Class 4

Module 6: XSLT/XPath 1.0 and XLL

Topics

Rich links with XLL

Using Extensible Style Language (XSL) with XML

Creating templates

Using XSL to transform documents into HTML

Using Cascading Style Sheets (CSS) with XSLT

Readings

Bos, B. How to add style to XML. W3C
http://www.w3.org/Style/styling-XML
Cover, R. Core Standards: Extensible Stylesheet Language (XSL)
http://www.oasis-open.org/cover/xsl.html
Harold, E.R. XML Bible: XSL Transformations
http://www.cafeconleche.org/books/bible2/chapters/ch17.html
Holzner, S. Inside XSLT. Webreference.com.
http://www.webreference.com/authoring/languages/xml/insidexslt/
Infinite Software Solutions ELEMENT: xsl:template
http://www.devguru.com/Technologies/xslt/quickref/xslt_element_template.html
Nic, M. XSLT Tutorial
http://www.zvon.org/xxl/XSLTutorial/Books/Book1/index.html
TopXML XSLT Tutorial: XSLT Elements: xsl:template, xsl:apply-templates
http://www.topxml.com/xsl/tutorials/intro/xsl7.asp#XSLT_Elements:_xsl:template,_xsl:apply-templates
W3C. Extensible Stylesheet Language (XSL)
http://www.w3.org/TR/xsl/
W3Schools Displaying XML with CSS
http://www.w3schools.com/xml/xml_display.asp
W3Schools.com. XSLT Tutorial.
http://www.w3schools.com/xsl/

Class 5

Module 7: Recent standards

Topics

XSLT 2.0

XPath 2.0

XQuery 1.0

Readings

Goldberg, K. XML: VQG. Chapters 14-16.

Class 6

Module 8: Lab, show-and-tell, discussion

Topics

The future of XML

Readings

Cover, R. XML: Proposed Applications and Industry Initiatives
http://xml.coverpages.org/techReports.html
Harold, E.R. The future of XML: How will you use XML in years to come? IBM Developerworks
http://www.ibm.com/developerworks/library/x-xml2008prevw.html
O'Reilly XML Resource Guide
http://www.xml.com/resourceguide/
Archived in