---
title: Modern XML usefull resources
author: @emchateau, @sardinecan
since: 2020-06-24
description: Selected XML resources from the ANR Experts projet for the NA+DAH Getty advanced workshop.
---
- Birnbaum, David J. « What is XML and why should humanists care? An even gentler introduction to XML ». https://dh.obdurodon.org/what-is-xml.xhtml
- TEI Consortium. « V. A Gentle Introduction to XML - The TEI Guidelines ». https://tei-c.org/release/doc/tei-p5-doc/en/html/SG.html
- Birnbaum, David J. « What can XPath do for me? » http://dh.obdurodon.org/introduction-xpath.xhtml.
- Birnbaum, David J. « The XPath functions we use more » https://dh.obdurodon.org/functions.xhtml
- XQuery4Humanists https://github.com/CliffordAnderson/XQuery4Humanists
- Joe Wicentowski. Learn XQuery: A list of great articles, blog posts, and books for learning XQuery https://github.com/joewiz/learn-xquery
- Franc, Xavier. 2008. « XQuery Full-Text for the impatient ». [2019] 2008. http://www.xmlmind.com/tutorials/XQueryFullText/index.html
- Birnbaum, David J. « Introduction to XSLT ». http://dh.obdurodon.org/xslt-basics.xhtml](http://dh.obdurodon.org/xslt-basics.xhtml.
- Birnbaum, David j. « XSLT Advanced features » https://dh.obdurodon.org/xslt-basics-2.xhtml
- Birnbaum, David J. 2019. « What’s new in XSLT 3.0 and XPath 3.1? » <oo>→<dh> Digital humanities (blog). 29 octobre 2019. http://dh.obdurodon.org/xslt3.xhtml.
- Cagle, Kurt. 2017. « Why You Should Be Using XSLT 3.0 ». XML.com (blog). 14 février 2017. https://www.xml.com/articles/2017/02/14/why-you-should-be-using-xslt-30/.
- Kay, Michael. 2001. « What Kind of Language Is XSLT? » DeveloperWorks. 1 février 2001. http://www.ibm.com/developerworks/library/x-xslt/index.html.
- Pemberton, Steven. 2018. « An Introduction to XForms ». XML.Com (blog). 27 novembre 2018. https://www.xml.com/articles/2018/11/27/introduction-xforms/.
- —. 2019a. « Viewing Data with XForms ». XML.Com (blog). 8 février 2019. https://www.xml.com/articles/2019/02/08/viewing-data-xforms/.
- —. 2019b. « A Calendar in XForms ». XML.Com (blog). 7 mars 2019. https://www.xml.com/articles/2019/03/07/calendar-xforms/.
- —. 2019c. « A Clock in XForms ». XML.Com (blog). 17 avril 2019. https://www.xml.com/articles/2019/04/07/clock-xforms/.
- BaseX, the XML Framework http://basex.org/](http://basex.org/
- eXistDB http://www.exist-db.org
- Dunning, Andrew. 2018. « Getting Started with Editing TEI XML Using Atom ». Andrew Dunning (blog). 24 avril 2018. https://andrewdunning.ca/getting-started-editing-tei-xml-atom.
- Atom editor package for eXistdb https://github.com/eXist-db/atom-existdb
- XML Language support by Red Hat https://marketplace.visualstudio.com/items?itemName=redhat.vscode-xml
- XML Tools https://marketplace.visualstudio.com/items?itemName=DotJoshJohnson.xml
A full and versatile XML editor with rich XPath, XQuery and XSLT features.
- XQuery Intellij Plugin https://plugins.jetbrains.com/plugin/8612-xquery-intellij-plugin
- Integrating IntelliJ IDEA [with BaseX] https://docs.basex.org/wiki/Integrating\_IntelliJ\_IDEA
Various formats have been developped to exchange networks data. Some of them allows to exchange layout informations with the data.
https://gephi.org/gexf/format/](https://gephi.org/gexf/format/
GEXF (Graph Exchange XML Format) is a language for describing complex networks structures, their associated data and dynamics. Started in 2007 at Gephi project by different actors, deeply involved in graph exchange issues, the gexf specifications are mature enough to claim being both extensible and open, and suitable for real specific applications.
The format is supported by Gephi, SigmaJS, Networks, but not completly with JuliaLang and by using a plugin with Cytoscape.
http://graphml.graphdrawing.org/](http://graphml.graphdrawing.org/ [Broken], see : https://web.archive.org/web/20200511231546/http://graphml.graphdrawing.org/
This format specified in 2001 is quite obsolete but it is supported by many applications (Cytoscape, Gephi, yEd, NetworkX, JuliaLang, etc.). The schema doesn‘t really take advantage of the XML data model compared to GEXF format.
See also : http://cs.brown.edu/people/rtamassi/gdhandbook/chapters/graphml.pdf
http://schemas.microsoft.com/vs/2009/dgml/
DGML is an XML format XML for oriented graphs. It is specified with an XML Schema and was implemented in Visual Studio in 2010.
Documentation : https://docs.microsoft.com/fr-fr/visualstudio/modeling/customize-code-maps-by-editing-the-dgml-files
Schema : http://schemas.microsoft.com/vs/2009/dgml/dgml.xsd
http://cgi7.cs.rpi.edu/research/groups/pb/punin/public\_html/XGMML/ [broken]
The purpose of XGMML was to make possible the exchange of graphs between differents authoring and browsing tools for graphs. This format was specified with an DTD and an XML Schema in 2001.
- Means, W. Scott, et Elliotte Rusty Harold. 2002. « XML in a Nutshell, 2nd Edition ». O’Reilly. https://docstore.mik.ua/orelly/xml/xmlnut/index.htm (precious but old)
- The XML FAQ http://xml.silmaril.ie/](http://xml.silmaril.ie/
- XML.com https://www.xml.com/](https://www.xml.com/
- Kay, Michael. 2008. XSLT 2.0 and XPath 2.0: programmer’s reference. 4th ed. Wrox programmer’s references. Indianapolis, IN : Wiley Pub.
- Tennison, Jeni. 2002. Beginning XSLT. Birmingham, UK : Wrox.
- Tennison, Jeni. 2005. Beginning XSLT 2.0: from novice to professional. Berkeley, CA : New York : Apress ; Distributed to the book trade in the United States by Springer-Verlag.
- Anderson, Clifford B. et Joseph Charles Wicentowski. 2020. XQuery for humanists. First edition. Coding for humanists. College Station, [Texas] : Texas A&M University Press.
- Rennau, Hans-Jürgen et Christian Grün. 2015. « XQuery as a data integration language ». In Balisage the Markup conference. https://www.balisage.net/Proceedings/vol15/html/Rennau01/BalisageVol15-Rennau01.html
- Walmsley, Priscilla. 2015. XQuery: Search across a Variety of XML Data. Second edition. Sebastopol, CA : O’Reilly Media.
- Walsh, Norman, John Snelson et Andrew Coleman. 2017. « XQuery and XPath Data Model 3.1 ». W3C Recommendation. W3C. https://www.w3.org/TR/xpath-datamodel-31/.
- Robie, Jonathan, Michael Dyck et Josh Spiegel. 2017. « XML Path Language (XPath) 3.1 ». W3C Recommendation. W3C. https://www.w3.org/TR/xpath-3/.
- Robie, Jonathan, Michael Dyck et Josh Spiegel. 2017. « XQuery 3.1: An XML Query Language ». W3C Recommendation. W3C. https://www.w3.org/TR/xquery-31/.
- Kay, Michael. 2017. « XPath and XQuery Functions and Operators 3.1 ». Recommendation. W3C. https://www.w3.org/TR/xpath-functions-31/.
- Holstege, Mary et Jim Melton. 2015. « XQuery and XPath Full Text 3.0 ». W3C Recommendation. W3C. https://www.w3.org/TR/xpath-full-text-3/.
- Snelson, John et Jim Melton. 2017. « XQuery Update Facility 3.0 ». W3C Working Group Note. W3C. https://www.w3.org/TR/xquery-update-30/]([]https://www.w3.org/TR/xquery-update-30/.
- Retter, Adam et Christian Grün. 2016. « RESTXQ 1.0: RESTful Annotations for XQuery ». Unofficial Draft. EXQuery Project. http://exquery.github.io/exquery/exquery-restxq-specification/restxq-1.0-specification.html.
- Kay, Michael. 2017. « XSL Transformations (XSLT) Version 3.0 ». W3C Recommendation. W3C. https://www.w3.org/TR/xslt-30/.
- Coleman, Andrew et C. Michael Sperberg-McQueen. 2017. « XSLT and XQuery Serialization 3.1 ». W3C Recommendation. W3C. https://www.w3.org/TR/xslt-xquery-serialization-31/.
- Gao, Shudi (Sandy), C. Michael Sperberg-McQueen et Heny S. Thompson. 2012. « W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures ». W3C Recommendation. W3C. https://www.w3.org/TR/2012/REC-xmlschema11-1-20120405/structures.html.
- Peterson, David, Shudi (Sandy) Gao et Ashok Malhotra. 2012. « W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes ». W3C Recommendation. W3C. https://www.w3.org/TR/xmlschema/.
- Boyer, John M. 2009. « XForms 1.1 ». W3C Recommendation. W3C. https://www.w3.org/TR/2009/REC-xforms-20091020/.