Schedule for Saturday
chaired by yours truly Jirka Kosek (morning) and Mohamed Zergaoui (afternoon)
9:00 | Registration desk opens |
9:30 | Opening of the last conference day and sponsor presentations |
9:40 | Schematron Users Meetup |
11:00 | Coffee break |
11:30 | Schematron Users Meetup |
13:00 | Lunch |
14:30 | Hands-on ixml tutorial Steven Pemberton |
16:00 | Coffee Break |
16:30 | Saxon Users Meetup Michael Kay |
18:00 | Closing of the conference |
Session details
Schematron Users Meetup
Schematron is a language for making assertions about the presence or absence of patterns in XML documents. It is widely used as an adjunct or an alternative to grammar-based validation of XML documents using a DTD, W3C XML Schema, or RELAX NG.
If you don’t know Schematron, this session will give you the introduction that you need to understand why other people are using it and why it features in conference presentations. If you already know Schematron, this session will bring you up to date with the current state of the Schematron standard and software as well as show you ways that other people are using Schematron, possibly ways that you haven’t thought of yet. Outline
- Opening greeting, including a survey of where users hail from and their main area of application.
- Short overview of Schematron, its origins, how it works, and why it is useful.
- Update on ISO Schematron (Andrew Sales, Project Editor for ISO Schematron)
ISO Schematron (2nd Edition) was standardized in early 2016 and became free (as in beer) later in 2016. The 3rd edition was published in 2020 as an open standard, but only available to purchase. - Overview of implementations (David Maus, author of SchXslt)
Schematron is usually associated with XSLT, but it has been implemented in XQuery and is used with XML databases. This segment provides an overview of available implementations.- Conformance suite
- Updates on implementation (David Maus):
- Status of the “skeleton” repo
- SchXslt
- Schematron Quick Fixes (Nico Kutscherauer, co-editor of the SQF spec)
- Nico Kutscherauer: ”Writing a Meta-Schematron based on an XPath Model”
- Erik Siegel: Query binding and his upcoming book, on Schematron
Lightning talks/demonstrations
- Short presentations by Schematron users about how they use Schematron and SQF.
- Gerrit Imsieke, Automated batch correction with Schematron and XSLT
- G. Ken Holman, Non-programmers’ support for Schematron assertions
- Geert Bormans, Restriction of Akoma Ntoso
- Michael Mueller-Hillebrand, A report from reality – How some of our customers use Schematron to control the data entered into the Content Management System
- David Maus, The XSLT Schematron Framework
- General round-the-room discussion about aspects of Schematron and its use that were or weren’t covered by the previous sessions.
This session complements rather than competes with any Schematron-related presentation in the main conference.
About the organizers
Tony Graham is a Senior Architect with Antenna House, where he works on their XSL-FO and CSS formatter, cloud-based authoring solution, and related products. He also provides XSL-FO and XSLT consulting and training services on behalf of Antenna House.
Tony has been working with markup since 1991, with XML since 1996, and with XSLT/XSL-FO since 1998. He is an acknowledged expert in XSLT and also Antenna House’s ‘focheck‘ XSL-FO validation tool, a committer to both the XSpec and Juxy XSLT testing frameworks, the author of “Unicode: A Primer”, and a qualified trainer.
David Maus I work at the Carl von Ossietzky State and University Library Hamburg, the largest academic library in Hamburg and central lending library for the University of Hamburg and the city’s other higher education institutions. I’m interested in Hypertext/Hypermedia, Information Architecture, Linked Open Data, Markup Languages, and XML Technologies. I’m the author of SchXslt, a recent XSLT-based Schematron implementation.
Andrew Sales is Chief Content Architect at Bloomsbury Publishing Group plc, working mainly for its academic and professional division.
Andrew has been working with XML in publishing and specializing in quality assurance since 2000. In that time, he has modelled, validated and manipulated a wide range of content, from automotive and legal to pharmacology, education, rare books, drama, screenplays and timber. He developed a commercial Java-based product, a precursor to ISO Schematron, as well as an implementation of that standard.
Since 2016 he has been Project Editor of ISO/IEC 19757-3 (Schematron), and has presented at XML Prague and XML London. As well as serving on the programme committee of those conferences, he is co-founder and co-organizer of Markup UK, a conference about XML and other markup languages.Erik Siegel Content engineering, XML processing and technical documentation are the fields I specialize in. My company Xatapult supports companies that either lack the knowledge or the capacity in these fields of expertise. I have a technical IT background. After 20 years working for several large and small companies, in jobs ranging from programmer to architect, I started my own consulting company in 2001. Starting 2009, I specialized in content engineering and XML. In 2012 I started technical writing. I am deliberately looking for projects on all levels: from consulting to application development to documentation and technical writing. My ability to explain things, either by providing training or writing technical documentation, is an important non-technical skill. I am the author of several online articles and two XML technology related books. I am also one of the writers and editors of the XProc 3.0 standard, an important upgrade of an existing XML programming language
Hands-on ixml tutorial
Steven Pemberton (CWI, Amsterdam)
We choose which representations of our data to use, JSON, CSV, XML, or whatever, depending on habit, convenience, or the context we want to use that data in. On the other hand, having an interoperable generic toolchain such as that provided by XML to process data is of immense value. How do we resolve the conflicting requirements of convenience, habit, and context, and still enable a generic toolchain? Invisible XML (ixml) is a method for treating non-XML documents as if they were XML, enabling authors to write documents and data in a format they prefer while providing XML for processes that are more effective with XML content. For example, it can turn CSS code like
body {color: blue; font-weight: bold}
into XML like
<css> <rule> <simple-selector name="body"/> <block> <property> <name>color</name> <value>blue</value> </property> <property> <name>font-weight</name> <value>bold</value> </property> </block> </rule> </css>
or
<css> <rule> <selector>body</selector> <block> <property name="color" value="blue"/> <property name="font-weight" value="bold"/> </block> </rule> </css>
depending on choice. More details at invisiblexml.org.
This tutorial provides a hands-on introduction to ixml: how to specify how documents are transformed into XML, and what choices you have.
https://www.cwi.nl/~steven/Talks/2022/06-11-ixml/
https://www.cwi.nl/~steven/ixml/tutorial/
Saxon Users Meetup
Michael Kay
This is an opportunity to meet the Saxonica team – and other Saxon users – and to ask questions. We’ll give a short status report on where the product is going, and then the floor will be open for discussion. The scope is wide open. If you want to raise any questions in advance so that we have time to prepare, please email mike@saxonica.com.