BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CCDHHN - ECPv6.17.5//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-ORIGINAL-URL:https://ccdhhn.ca
X-WR-CALDESC:Events for CCDHHN
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:America/Halifax
BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:ADT
DTSTART:20250309T060000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AST
DTSTART:20251102T050000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:ADT
DTSTART:20260308T060000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AST
DTSTART:20261101T050000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:ADT
DTSTART:20270314T060000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AST
DTSTART:20271107T050000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Halifax:20260810T000000
DTEND;TZID=America/Halifax:20260810T235959
DTSTAMP:20260801T215410Z
CREATED:20260801T213946Z
LAST-MODIFIED:20260801T215410Z
UID:10000737-1786320000-1786406399@ccdhhn.ca
SUMMARY:TEI 2026: Navigating and Processing Data from the TEI with XPath and XSLT
DESCRIPTION:TEI markup provides structures that are particularly useful for processing data beyond what we can do with so-called “plain text”. A full-day workshop allows us plenty of time to teach the pull-processing of data from XML/TEI with simple\, reusable XSLT templates to represent in simple TSV/CSV\, HTML tables/charts\, and (if time!) simple SVG graphics. \n\n\n\nKnowing how to locate and explore data in your encoding can help to learn how to work with TEI and XML generally. This half-day workshop is designed for people who have some experience with TEI and seek to learn how to work with XML markup for analysis and research. Participants will gain a working\, practical knowledge of the query language XPath and the transformation language XSLT\, and learn how these can help to reduce reliance on software\, packages and plugins that may become obsolete without warning. Further\, XSLT’s functional programming can serve as a way of articulating research questions around a document data model expressed in XML. \n\n\n\nThe emphasis of our workshop is ”pull-processing”\, that is\, extracting data and metadata from markup documents for analysis\, as opposed to providing the reading view of a digital scholarly edition. Markup in documents supplies structures and contexts that are especially useful for processing data\, beyond what we can do with so-called “plain text”. We will demonstrate some basic XPath navigation and calculation functions\, and then show how XPath is applied in XSLT templates to address specific nodes that hold data of interest for visualization. \n\n\n\nWe will process TEI documents composed in various languages represented by our workshop members’ projects\, to show that the code we write is transferable to multiple projects across language and cultural borders. \n\n\n\nParticipants will learn how to “pull” data from TEI and output text formats required for simple online tools\, where the structure of the output data is transferable to many different online calculation programs and amenable to statistical processing. During the workshop we will produce some simple structured documents for storing\, sharing\, and visualizing data: HTML lists and tables as well as plain text tabulated data (CSV or TSV files)\, and (if we have time) simple SVG bar or line graphs. \n\n\n\nWe hope to process some participant-supplied XML before\, during\, and after the workshop. We will carefully document the XSLT that we supply during the workshop to assist participants with revising and adapting the code to their own projects. \n\n\n\nThe workshop material – including documentation\, exercise examples and solutions – will be made available in a publicly and permanently accessible GitHub repository. \n\n\n\nOutline: \n\n\n\n\nReview and refresh understanding of XML tree structures\n\n\n\nOrientation to XPath\n\n\n\nTeach basic XSLT to produce simple outputs ready for analysis and visualization. This includes:\n\n\n\nXML identity transformations to make changes to your markup systematically\,\n\n\n\nXML transformations to HTML that apply simple “push processing”: to show how to work with XSLT templates that process and transform most of your nodes.\n\n\n\nXML transformations for “pull processing”: isolating and exploring data from your markup to make charts in HTML and visualizations in SVG.\n\n\n\nWhile learning XSLT\, participants gain experience with simple HTML elements and structures for informational outputs. If time\, we will provide orientation to SVG elements for simple graphics.\n\n\n\n\nRoom/Materials Required: \n\n\n\n\nParticipants should bring laptop computers if possible.\n\n\n\nInstructors can provide complementary 90- or 120-day licenses for the oXygen XML Editor\n\n\n\n\nThis event is in partnership with SFU Library Research Commons. \n\n\n\nPresenter(s): E. Beshero-Bondar\, M. Scholger\, P. O’Connor\, L. Liebe
URL:https://ccdhhn.ca/workshop/tei-2026-navigating-and-processing-data-from-the-tei-with-xpath-and-xslt/
LOCATION:The University of British Columbia\, 1958 Main Mall\, Vancouver\, British Columbia\, V62 1Z2\, Canada
CATEGORIES:4-10 hour workshop
ATTACH;FMTTYPE=image/png:https://ccdhhn.ca/wp-content/uploads/2026/08/TEILogo_2026_07_23_14_31_55.png
GEO:49.26653;-123.255126
X-APPLE-STRUCTURED-LOCATION;VALUE=URI;X-ADDRESS=The University of British Columbia 1958 Main Mall Vancouver British Columbia V62 1Z2 Canada;X-APPLE-RADIUS=500;X-TITLE=1958 Main Mall:geo:-123.255126,49.26653
END:VEVENT
END:VCALENDAR