James Clark (XML expert)
Encyclopedia
James Clark, is the author of groff
and expat
and has done much work with open-source software
and XML
. Born in London
, and educated at Charterhouse
and Merton College, Oxford
, Clark has lived in Bangkok
, Thailand
since 1995, and is now a permanent resident. He owns a company called Thai Open Source Software Center, which provides him a legal framework for his open-source activities.
James Clark served as Technical Lead of the Working Group that developed XML, notably contributing the self-closing, empty-element tag syntax (for example: "<tagname/>"), and the name "XML".
James Clark's contributions to XML are cited in dozens of books on the subject.
For the GNU project
, he wrote groff
and an XML editing mode for GNU Emacs.
James is the author or co-author of a number of influential specifications and implementations, including:
He is listed as part of the Working Group that developed the Java Streaming API for XML ( StAX ) JSR 173 at the JCP.
From November 2004 until late 2006, he worked for Thailand's Software Industry Promotion Agency (SIPA), to promote open source
technologies and open standards in the country. This work included pushing the Thai localization of OpenOffice.org
office suite and Mozilla Firefox
Web browser, along with other open source software packages.
Groff (software)
Groff is the GNU replacement for the troff and nroff text formatters. It is an original implementation written primarily in C++ by James Clark and is modeled after ditroff, including many extensions. The first version, 0.3.1, was released June 1990. The first stable version, 1.04, was announced in...
and expat
Expat (XML)
In computing, Expat is a stream-oriented XML 1.0 parser library, written in C. As one of the first available open-source XML parsers, Expat has found a place in many open-source projects. Such projects include the Apache HTTP Server, Mozilla, Perl, Python and PHP...
and has done much work with open-source software
Open-source software
Open-source software is computer software that is available in source code form: the source code and certain other rights normally reserved for copyright holders are provided under a software license that permits users to study, change, improve and at times also to distribute the software.Open...
and XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....
. Born in London
London
London is the capital city of :England and the :United Kingdom, the largest metropolitan area in the United Kingdom, and the largest urban zone in the European Union by most measures. Located on the River Thames, London has been a major settlement for two millennia, its history going back to its...
, and educated at Charterhouse
Charterhouse School
Charterhouse School, originally The Hospital of King James and Thomas Sutton in Charterhouse, or more simply Charterhouse or House, is an English collegiate independent boarding school situated at Godalming in Surrey.Founded by Thomas Sutton in London in 1611 on the site of the old Carthusian...
and Merton College, Oxford
Merton College, Oxford
Merton College is one of the constituent colleges of the University of Oxford in England. Its foundation can be traced back to the 1260s when Walter de Merton, chancellor to Henry III and later to Edward I, first drew up statutes for an independent academic community and established endowments to...
, Clark has lived in Bangkok
Bangkok
Bangkok is the capital and largest urban area city in Thailand. It is known in Thai as Krung Thep Maha Nakhon or simply Krung Thep , meaning "city of angels." The full name of Bangkok is Krung Thep Mahanakhon Amon Rattanakosin Mahintharayutthaya Mahadilok Phop Noppharat Ratchathani Burirom...
, Thailand
Thailand
Thailand , officially the Kingdom of Thailand , formerly known as Siam , is a country located at the centre of the Indochina peninsula and Southeast Asia. It is bordered to the north by Burma and Laos, to the east by Laos and Cambodia, to the south by the Gulf of Thailand and Malaysia, and to the...
since 1995, and is now a permanent resident. He owns a company called Thai Open Source Software Center, which provides him a legal framework for his open-source activities.
James Clark served as Technical Lead of the Working Group that developed XML, notably contributing the self-closing, empty-element tag syntax (for example: "<tagname/>"), and the name "XML".
James Clark's contributions to XML are cited in dozens of books on the subject.
For the GNU project
GNU Project
The GNU Project is a free software, mass collaboration project, announced on September 27, 1983, by Richard Stallman at MIT. It initiated GNU operating system development in January, 1984...
, he wrote groff
Groff (software)
Groff is the GNU replacement for the troff and nroff text formatters. It is an original implementation written primarily in C++ by James Clark and is modeled after ditroff, including many extensions. The first version, 0.3.1, was released June 1990. The first stable version, 1.04, was announced in...
and an XML editing mode for GNU Emacs.
James is the author or co-author of a number of influential specifications and implementations, including:
- DSSSL - An SGML transformation and styling language.
- Expat (XML)Expat (XML)In computing, Expat is a stream-oriented XML 1.0 parser library, written in C. As one of the first available open-source XML parsers, Expat has found a place in many open-source projects. Such projects include the Apache HTTP Server, Mozilla, Perl, Python and PHP...
- An open-source XML parser. - XSLTXSLTXSLT is a declarative, XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized by the processor in standard XML syntax or in another format,...
- XSL Transformations, a part of the XSL family. - TREXTREXTree Regular Expressions for XML is a simple schema language for XML.TREX's author, James Clark, says: : A TREX pattern specifies a pattern for the structure and content of an XML document. A TREX pattern thus identifies a class of XML documents consisting of those documents that match the pattern...
- An XML Schema language. - RELAX NGRELAX NGIn computing, RELAX NG is a schema language for XML, based on Murata Makoto's RELAX and James Clark's TREX. A RELAX NG schema specifies a pattern for the structure and content of an XML document...
- An XML Schema language with both an explicit XML form and a compact form, with an implementation, Jing.
He is listed as part of the Working Group that developed the Java Streaming API for XML ( StAX ) JSR 173 at the JCP.
From November 2004 until late 2006, he worked for Thailand's Software Industry Promotion Agency (SIPA), to promote open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
technologies and open standards in the country. This work included pushing the Thai localization of OpenOffice.org
OpenOffice.org
OpenOffice.org, commonly known as OOo or OpenOffice, is an open-source application suite whose main components are for word processing, spreadsheets, presentations, graphics, and databases. OpenOffice is available for a number of different computer operating systems, is distributed as free software...
office suite and Mozilla Firefox
Mozilla Firefox
Mozilla Firefox is a free and open source web browser descended from the Mozilla Application Suite and managed by Mozilla Corporation. , Firefox is the second most widely used browser, with approximately 25% of worldwide usage share of web browsers...
Web browser, along with other open source software packages.
Projects at SIPA
- Chantra : An open sourceOpen-source softwareOpen-source software is computer software that is available in source code form: the source code and certain other rights normally reserved for copyright holders are provided under a software license that permits users to study, change, improve and at times also to distribute the software.Open...
Thai project with programs for Windows. Like the OpenCD project. - Suriyan GNU/Linux: An extremely user-friendly "instant server" system for small and medium-sized companies (not to be confused with SIPA's new, unrelated project with a similar name, Suriyan Linux Live CD).
External links
- Biography, at his own homepage, jclark.com.
- Blog
- A Triumph of Simplicity: James Clark on Markup Languages and XML
- JSR 173 StAX API Page
- WSO2 Company director's profile page