The W3C Schema working group has published the first public working draft of Guide to Versioning XML Languages using XML Schema 1.1. According to the introduction:
creating and using multiple versions of a language is common and useful. As described, extensibility is a key contributor to versioning. It can enable forwards and backwards compatible versioning. The majority of this guide focuses on Schema 1.1 extensibility techniques that enable forwards-compatible versioning. In schema terms, this is when a schema processor with an older schema can process and validate an instance that is valid against a newer schema.
The W3C GRDDL Working Group has posted the first public working draft of Gleaning Resource Descriptions from Dialects of Languages (GRDDL). According to the abstract,
GRDDL is a mechanism for Gleaning Resource Descriptions from Dialects of Languages. This GRDDL specification introduces markup for declaring that an XML document includes gleanable data and for linking to an algorithm, typically represented in XSLT, for gleaning the resource descriptions from the document.
The markup includes a namespace-qualified attribute for use in general-purpose XML documents and a profile-qualified link relationship for use in valid XHTML documents. The GRDDL mechanism also allows an XML namespace document (or XHTML profile document) to declare that every document associated with that namespace (or profile) includes gleanable data and for linking to an algorithm for gleaning the data.
The result of such a glean is an RDF description of the document.
Scott Stanchfield has released ANTXR, an ANTLR-based XML parser.
ANTXR is distributed under the Eclipse Public License.
The Lucene Apache Project has released Nutch 0.81,
an open source web-search engine based on Lucene Java but adding web-specific tools including a web crawler, a link-graph database, an HTML parser, and so forth.
SysOnyx has posted a beta of xmlDig, a tool that queries a database with a valid SQL
statement and returns an XML result set.
The W3C Technical Architecture Working Group (TAG) has published a draft finding on Passwords in the Clear:
The purpose of this finding is to clarify the security concerns around using passwords on the world wide web. Specifically, the objective is to point out a few conclusions the TAG has come to;
1) Passwords MUST NOT be transmitted in clear text.
2) Passwords MUST use password masking when displayed in the html formThe purpose of this paper to explain these findings and give direction around possible alternatives.
I guess HTTP basic auth is dead then.
The W3C Multimodal Interaction Working Group has published the last call working draft of the Ink Markup Language. According to the abstract,
The Ink Markup Language serves as the data format for representing ink entered with an electronic pen or stylus. The markup allows for the input and processing of handwriting, gestures, sketches, music and other notational languages in applications. It provides a common format for the exchange of ink data between components such as handwriting and gesture recognizers, signature verifiers, and other ink-aware modules. ...This fourth version of the Working Draft includes a few conceptual changes to simplify the definition while achieving greater expressive power. It also contains many small changes of details to make element and attribute use uniform accross the the definition to make it easier to learn and simpler to process.
The main changes are:
- InkML now more robustly supports program transformations. The text has been revised to remove any requirement for a particular element order in archival ink. This allows applications to regroup and organize traces into logical structures without losing information.
- InkML now more robustly supports streaming. The content model of the top-level ink element has been relaxed to allow interspersion of more definitional elements. The definition of continuation traces has been simplified.
- InkML now better supports optical devices and other technologies. The language has been revised to be technology neutral, where possible, and to keep technology-specific concepts localized to specific elements.
- There is greater support for applications to use InkML as a representation for their own application-defined structures. Trace groups and trace references can be nested, allowing applications to group ink into logical units, if desired. This may be done to the explicit ink traces or by reference.
- The support for annotation has been enhanced to allow arbitrary textual or XML-based annotation. This provides sufficient hooks for rich semantic annotation of ink while keeping the standard simple. The model is based on experience with MathML.
- The concepts of trace formats and capture devices have been more clearly distinguished. Trace formats can be used to describe all the logical properties of an ideal channel. They are used to describe traces and the coordinates of shared canvases. Consequently, the channel element has a richer set of attributes. Capture devices are now seen as "ink sources" which may additionally describe other characteristics of the ink source, such as accuracy, latency, channel cross-coupling, etc.
- The notions of canvas transformations and channel mappings have been converged into a single mapping type. As a consequence, applications may agree on more general coordinate systems for shared canvases. (For example, they may share tip force information.)
Several changes of detail have been made to support the above, to make the naming and use of elements and attributes consistent, and to remove duplication.
My main objection to this spec is that it embeds lots of non-XML markup that you have to write your own parser for, ratehr than using an XML parser.
<trace id = "id4525abc"> 1125 18432,'23'43,"7"-8,3-5,7 -3,6 2,6 8,3 6 T,2 4*T,3 6,3-6 F F </trace>
<sarcasm>Gee, that's not the least bit opaque.</sarcasm>. This looks like the SVG mistake all over again. I wrote about this in Item 11 of Effective XML, "Make Structure Explicit through Markup.".
Steve Palmer has posted a new beta (2.1.0.2107) of Vienna 2.1, an open source RSS/Atom client for Mac OS X. Vienna is the first reader I've found acceptable for daily use; not great but good enough. (Of course my standards for "good enough" are pretty high.) 2.1 focuses on improving the user interface with a unified layout that lets you scroll through several articles, article filtering (e.g. read all articles since the last refresh), manual folder reordering, a new get info window, and an improved condensed layout.
Axizon has released the
Tiger XSLT Mapper, a $399 payware
Java tool that provides a visual interface for creating XSLT stylehseets by mapping expected inputs to desired outputs.