Balisage Paper: Ragnarok: An Experimental XML environment

Balisage: The Markup Conference 2025
August 4 - 8, 2025

The materials listed below were provided by the speaker as supplements to a presentation at Balisage. These materials may include the slides or visuals used in the presentation; supplementary material, such as code samples or a demonstration application; and/or the paper accompanying the presentation (if it has not been provided in XML). These materials have been zipped for easy download and are identified by a brief description of the contents. The materials themselves are untouched, that is, they have not been tested or edited by Balisage: The Markup Conference or by Mulberry Technologies, Inc. As such, they are included on this website AS IS, i.e., as provided by the speaker, with no warranties, express or otherwise, made by Balisage or Mulberry.

Slides and Materials

×

Biron, Paul V. and Ashok Malhotra. 28 October 2004. XML Schema Part 2: Datatypes Second Edition. W3C Recommendation. http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/.

×

Bleeker, Elli, Bram Buitendijk and Ronald Haentjens Dekker. 2020. Marking up microrevisions with major implications: Non-linear text in TAG. Presented at Balisage: The Markup Conference 2020, Washington, DC, July 27 - 31, 2020. In Proceedings of Balisage: The Markup Conference 2020. Balisage Series on Markup Technologies, vol. 25 (2020). doi:https://doi.org/10.4242/BalisageVol25.Bleeker01.

×

Boyer, John and Glenn Marcy. 2 May 2008. Canonical XML Version 1.1. W3C Recommendation. http://www.w3.org/TR/2008/REC-xml-c14n11-20080502/.

×

Bray, Tim, Jean Paoli, and C.M. Sperberg-McQueen. 1998. Extensible Markup Language (XML) 1.0. W3C Recommendation. World Wide Web Consortium, 10 February 1998. https://www.w3.org/TR/1998/REC-xml-19980210.

×

Carlisle, David and Patrick Ion. 2015. XML Entity Definitions for Characters. W3C Working Draft (3rd Edition). https://www.w3.org/Math/characters/unicode.xml.

×

Clark, James and Steve DeRose. 1999. XML Path Language (XPath) Version 1.0. W3C Recommendation. World Wide Web Consortium, 16 November 1999. https://www.w3.org/TR/1999/REC-xpath-19991116.

×

Clark, James and Steve DeRose. 2002. XML Pointer Language (XPointer). W3C Working Draft. World Wide Web Consortium, 16 August 2002. https://www.w3.org/TR/xptr/.

×

DeRose, Steven et al. 1996. Data processing system and method for representing, generating a representation of and random access rendering of electronic documents. U.S. patent number 5,557,722 (expired). https://uspto.report/patent/grant/5,557,722.

×

DeRose, Steven J. 1999. What Do Those Weird XML Types Want, Anyway? Keynote address, VLDB ’99, Edinburgh. In VLDB ’99: Proceedings of the 25th International Conference on Very Large Data Bases: 721-724. Morgan Kaufmann. ISBN 1-55860-615-7. https://dl.acm.org/doi/10.5555/645925.671670, https://www.vldb.org/dblp/db/conf/vldb/DeRose99.html.

×

DeRose, Steven J. 2014. JSOX: A Justly Simple Objectization for XML: Or: How to do better with Python and XML. Presented at Balisage: The Markup Conference 2014, Washington, DC, August 5 - 8, 2014. In Proceedings of Balisage: The Markup Conference 2014. Balisage Series on Markup Technologies, vol. 13 (2014). doi:https://doi.org/10.4242/BalisageVol13.DeRose02.

×

DeRose, Steven J. 2014. What do we still lack? Or: Prolegomena to any future hypertext system. Presented at Symposium on HTML5 and XML, Washington, DC, August 4, 2014. In Proceedings of the Symposium on HTML5 and XML. Balisage Series on Markup Technologies, vol. 14 (2014). doi:https://doi.org/10.4242/BalisageVol14.DeRose01.

×

DeRose, Steven J. and Andries van Dam. 1999.Document structure and markup in the FRESS hypertext system. In Markup Languages: Theory & Practice 1.1: 7-32.

×

Diewald, Nils, and Maik Stührenberg. 2013. An extensible API for documents with multiple annotation layers. Presented at Balisage: The Markup Conference 2013, Montréal, Canada, August 6 - 9, 2013. In Proceedings of Balisage: The Markup Conference 2013. Balisage Series on Markup Technologies, vol. 10 (2013). doi:https://doi.org/10.4242/BalisageVol10.Diewald01.

×

Heimes, Christian (maintainer). 2023. defusedxml. Pypi library, version 0.7.1, https://pypi.org/project/defusedxml/.

×

Le Hors, Arnaud, Philippe Le Hégaret, Lauren Wood, Gavin Nicol, Jonathan Robie, Mike Champion, and Steve Byrne. 2000. Document Object Model (DOM) Level 2 Core Specification. W3C Recommendation. World Wide Web Consortium, 13 November 2000. https://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/.

×

Peters, T. 2004. PEP 20 — The Zen of Python. Python Enhancement Proposals. Retrieved from https://peps.python.org/pep-0020.

×

Piez, Wendell. 2008. LMNL in Miniature. Presented at the LMNL Workshop, Amsterdam, December 2008.

×

Piez, Wendell. 2012. Luminescent: parsing LMNL by XSLT upconversion. Presented at Balisage: The Markup Conference 2012, Montréal, Canada, August 7 - 10, 2012. In Proceedings of Balisage: The Markup Conference 2012. Balisage Series on Markup Technologies, vol. 8 (2012). doi:https://doi.org/10.4242/BalisageVol8.Piez01.

×

Python. Retrieved 2025-03-20. XML Processing Modules (Python 3.11.11 documentation). https://docs.python.org/3.11/library/xml.html.

×

Raku. Retrieved 2025-03-19. Unicode: Unicode support in Raku (Raku documentation). https://docs.raku.org/language/unicode.

×

Schonefeld, Oliver. 2008. An event-centric API for processing concurrent markup. Presented at Balisage: The Markup Conference 2008, Montréal, Canada, August 12 - 15, 2008. In Proceedings of Balisage: The Markup Conference 2008. Balisage Series on Markup Technologies, vol. 1 (2008). doi:https://doi.org/10.4242/BalisageVol1.Schonefeld01.

×

Sperberg-McQueen, C.M., and Claus Huitfeldt. 2000. GODDAG: A Data Structure for Overlapping Hierarchies. In Digital Documents: Systems and Principles. PODDP 2000, pp. 139-160. Lecture Notes in Computer Science, vol. 2023. Springer-Verlag, Berlin, Heidelberg. doi:https://doi.org/10.1007/978-3-540-39916-2_12.

×

Sperberg-McQueen, C.M., and Claus Huitfeldt. 2008. Markup Discontinued: Discontinuity in TexMecs, Goddag structures, and rabbit/duck grammars. Presented at Balisage: The Markup Conference 2008, Montréal, Canada, August 12 - 15, 2008. In Proceedings of Balisage: The Markup Conference 2008. Balisage Series on Markup Technologies, vol. 1. doi:https://doi.org/10.4242/BalisageVol1.Sperberg-McQueen01.

×

Thompson, Henry S., David Beech, Murray Maloney, and Noah Mendelsohn. 2004. XML Schema Part 1: Structures Second Edition. W3C Recommendation. World Wide Web Consortium, 28 October 2004. https://www.w3.org/TR/2004/REC-xmlschema-1-20041028/.

×

The Unicode Consortium. 2015. Unicode Standard Annex #15: Unicode Normalization Forms. Unicode Standard Annex. Retrieved 2025-03-21. https://www.unicode.org/reports/tr15/tr15-43.html.

×

The Unicode Consortium. Principles of the Unicode Standard. Section in The Unicode® Standard: A Technical Introduction. https://www.unicode.org/reports/tr15/tr15-43.html.

×

The Unicode Consortium. 2024-09-10. Unicode Design Principles. Section 2.2 in The Unicode® Standard, Version 16.0 — Core Specification. https://www.unicode.org/versions/Unicode16.0.0/core-spec/chapter-2/#G128.

×

Wall, Larry, Tom Christiansen and Jon Orwant. 2000. Programming Perl (3rd ed.). O’Reilly Media. (The three virtues of a programmer — laziness, impatience, and hubris — are referenced in Chapter 27 Perl Culture.)

×

WHATWG. 2025. HTML Living Standard. Web Hypertext Application Technology Working Group. https://html.spec.whatwg.org/multipage/. Retrieved 2025-07-22.

×

World Wide Web Consortium. 2009. Selectors Level 3. W3C Recommendation. World Wide Web Consortium, 15 December 2009. https://www.w3.org/TR/2009/REC-css3-selectors-20091215/.

Author's keywords for this paper:
Python; XML; DOM; Markup Systems