Papers by Steven Pemberton
Companion Proceedings of the ACM Web Conference 2023
Balisage Series on Markup Technologies
Invisible XML has had a long incubation process, but in the last year things have heated up. A W3... more Invisible XML has had a long incubation process, but in the last year things have heated up. A W3C Community Group has been formed, the spec has been improved, and implementations have been released or are in various stages of development. This paper gives an overview of iXML in its stable version 1.0 form, with discussion of some of the design decisions that have shaped it, and accounts from implementors of their practical experiences with iXML.
XML London 2017 Conference Proceedings, 2017
The XHTML Basic document type includes the minimal set of modules required to be an XHTML host la... more The XHTML Basic document type includes the minimal set of modules required to be an XHTML host language document type, and in addition it includes images, forms, basic tables, and object support. It is designed for Web clients that do not support the full set of XHTML features; for example, Web clients such as mobile phones, PDAs, pagers, and settop boxes. The document type is rich enough for content authoring. XHTML Basic is designed as a common base that may be extended. The goal of XHTML Basic is to serve as a common language supported by various kinds of user agents. This revision, 1.1, supercedes version 1.0 as defined in http://www.w3.org/TR/2000/REC-xhtml-basic-20001219. In this revision, several new features have been incorporated into the language in order to better serve the small-device community that is this language's major user: XHTML Forms (defined in [XHTMLMOD]) Intrinsic Events (defined in [XHTMLMOD]) The value attribute for the li element (defined in [XHTMLMOD]...
The aim of this document is to outline a syntax for expressing URIs in a generic, abbreviated syn... more The aim of this document is to outline a syntax for expressing URIs in a generic, abbreviated syntax. While it has been produced in conjunction with the HTML Working Group, it is not specifically targeted at use by XHTML Family Markup Languages. Note that the target audience for this document is Language designers, not the users of those Languages. Status of this Document This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/. 1 CURIE Syntax 1.0 CURIE Syntax 1.0
The current Web is primarily made up of an enormous number of documents that have been created us... more The current Web is primarily made up of an enormous number of documents that have been created using HTML. These documents contain significant amounts of structured data, which is largely unavailable to tools and applications. When publishers can express this data more completely, and when tools can read it, a new world of user functionality becomes available, letting users transfer structured data between applications and web sites, and allowing browsing applications to improve the user experience: an event on a web page can be directly imported into a user’s desktop calendar; a license on a document can be detected so that users can be informed of their rights automatically; a photo’s creator, camera setting information, resolution, location and topic can be published as easily as the original photo itself, enabling structured search and sharing. 1 RDFa Core 1.1 RDFa Core 1.1
Balisage Series on Markup Technologies
XForms is a declarative language for defining applications on the web and elsewhere, used worldwi... more XForms is a declarative language for defining applications on the web and elsewhere, used worldwide for large and small applications. This paper gives an overview of what has changed between the previous version and the up-coming XForms 2.0.
Balisage Series on Markup Technologies
Submission, the process of sending data to a server and dealing with the response, is probably th... more Submission, the process of sending data to a server and dealing with the response, is probably the hardest part of XForms to implement, and certainly involves the XForms element with the most attributes. This is largely due to legacy: XForms was designed to work with existing standards, and HTTP submission was designed before XML existed: the data representations are several, and on occasion byzantine. Part of the process of producing a standard such as XForms is a test suite to check implementability of the specification. The original XForms test suite consisted of a large collection of XForms, one XForm per feature to be tested. These had to be run by hand, and the output inspected to determine if the test had passed. As a part of the XForms 2.0 effort, a new test suite is being designed and built. This tests features by introspection, without user intervention, so that the XForm itself can report if it has passed or not. Current work within the test suite is on submission. This p...
Balisage Series on Markup Technologies
XForms is a declarative XML-based programming language for writing applications for the web and e... more XForms is a declarative XML-based programming language for writing applications for the web and elsewhere. One of its central aspects is invariants that describe relationships between values, such that if a value changes or is changed, its related values specified in invariants get updated automatically. This is much like how spreadsheets work, though more general. A major advantage of this approach is that much administrative detail is taken out of the hands of the programmer, and done automatically: the programmer specifies the relationships, and the computer does the work. However, XForms in its current incarnation only allows invariants to be placed between simple content values, even though there are important relationships that could be specified over data structures as a whole. This paper explores the possibilities for extending the mechanism to more general cases.
XML London 2016 Conference Proceedings, 2016
Full text http://www.cwi.nl/~steven/abc/programmers/handbook.html
XML London 2015 Conference Proceedings, 2015
Uploads
Papers by Steven Pemberton