ENGL 406: XML for Professional Communicators

Course description

eXtensible Markup Language (XML) underpins most modern document encoding. This course offers a brief history of markup and of markup languages; an introduction to the development, principles, and applications of XML syntax; an overview of common XML encoding languages and environments where they are used; and an in-depth look at the Text Encoding Initiative (TEI-XML), XML metadata models (e.g., MARC-XML), and selected XML schemas used by the BC Government. You will learn to model content, read encoding guidelines, parse and customize schemas, write documentation, capture and update metadata, process XML datasets, and edit XML documents. The course will not teach website design, but will make you aware of the tools and technologies required to publish XML datasets on the web and convert XML-tagged content into HTML webpages (including XSLT and CSS). Classes combine instruction, demonstrations, discussions, and hands-on encoding practice. Visiting speakers from professional workplaces will share their experience with you.

Proposed assignments

10%      Five in-class quizzes

10%      Correction and validation of an XML document using a defined schema

15%      Encoding exercise

20%     Content modelling / needs analysis

45%      Project. You will have an opportunity to develop your own final projects. Possibilities include: developing and documenting a new XML language; modelling and marking up content using an existing XML language; and editing a literary or historical document in TEI-XML.