Home > Positioning > Persons > Clark

James Clark (1964–)

James Clark is a British software engineer known for foundational work on SGML, XML, and the technologies around them.


Life and career

Born 23 February 1964 in London, he studied mathematics and philosophy at Merton College, Oxford. He was the technical lead of the W3C working group that produced XML — he proposed the empty-element (<.../>) syntax and is credited with the name “XML” — and served as editor of the XSLT 1.0 and XPath 1.0 specifications.

Much of his influence is in widely used open-source tools: expat (a fast XML parser embedded in countless systems), groff (the GNU document formatter), Jade/DSSSL (SGML transformation and styling), RELAX NG (an XML schema language he designed as a simpler alternative to W3C XML Schema), and Trang. His more recent work includes Ballerina, a programming language for integration. Since 1995 he has lived in Bangkok and worked to promote open-source software in Thailand, including Thai-language localisation.


XML and the languages around it

Clark’s work clusters around structured text: the markup itself and the languages that navigate, transform, and validate it. He helped shape XML into a usable standard, then edited the two specifications — XSLT for transforming documents and XPath for addressing within them — that made XML processable. His schema work (RELAX NG) and his parsers and tools (expat, Jade, Trang) gave the ecosystem practical, dependable building blocks. The recurring mark is a preference for small, clean designs: expat’s minimal surface, RELAX NG offered as a simpler alternative to the heavier W3C XML Schema.


Where his work sits

Clark’s contribution is the design of clean, widely adopted standards and tools for structured text — XML and the languages that navigate and transform it — marked by a preference for simplicity (expat’s small surface, RELAX NG over XML Schema) and by giving the work away as open source.


Key works


See also: XPath · URI