<?xml version="1.0" encoding="UTF-8"?>
<essay xml:lang="en" version="5.0" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:gal="http://norman.walsh.name/rdf/gallery#" xmlns:foaf="http://xmlns.com/foaf/0.1/">
<info>
    
    
    
    
    
    
    
    
    
    
    
<title>XProc goes back to Last Call</title><biblioid class="uri">http://norman.walsh.name/2008/08/20/xproc</biblioid>
<volumenum>11</volumenum>
<issuenum>57</issuenum>
<pubdate>2008-08-20T07:17:56-04:00</pubdate>
<author>
      <personname>
<firstname>Norman</firstname>
	<surname>Walsh</surname>
</personname>
    </author>
<copyright>
      <year>2008</year>
      <holder>Norman Walsh</holder>
    </copyright>
<abstract>
<para>I sincerely expect this to be the Last Call.</para>
</abstract>
<dc:subject rdf:resource="http://norman.walsh.name/knows/taxonomy#W3C"/>
<dc:subject rdf:resource="http://norman.walsh.name/knows/taxonomy#XML"/>
<dc:subject rdf:resource="http://norman.walsh.name/knows/taxonomy#XProc"/>
</info>

<para xml:id="p1">I was disappointed that our 
<link xlink:href="http://www.w3.org/TR/2007/WD-xproc-20070920/">first attempt</link>
at Last Call
on <wikipedia page="XML_pipeline">XProc</wikipedia> didn't succeed. Several
working groups and users pushed us to rethink some pretty big decisions.</para>

<para xml:id="p2">We addressed those comments
(<link xlink:href="http://www.w3.org/XML/XProc/2007/09/lastcall/comments">137
threads of them</link>) and considered a few other hard issues.
I think we've got a solid specification; I don't anticipate any issues that
we haven't already considered (of course, we wouldn't be at
<link xlink:href="http://www.w3.org/2005/10/Process-20051014/tr#last-call">Last Call</link> if that weren't the case).</para>

<para xml:id="p3">Since our
<link xlink:href="http://www.w3.org/TR/2008/WD-xproc-20080501/">last public
draft</link>, we've done a lot of editorial work to clean up and clarify the
specification. In terms of user-visible language changes, there have been
relatively few:</para>

<itemizedlist>
<listitem>
<para xml:id="p4">The <tag>p:filter</tag> step lets you evaluate a dynamically
constructed XPath expression. It's like <tag>p:identity</tag> but you can
read the input select expression from a configuration file, for example.</para>
</listitem>
<listitem>
<para xml:id="p5">The <tag>p:data</tag> element works like <tag>p:document</tag> except
that it loads non-XML documents and returns them as encoded text. (Think
RELAX NG compact syntax documents and XQuery files.)</para>
</listitem>
<listitem>
<para xml:id="p6">We added <tag class="attribute">limit</tag> to <tag>p:count</tag> so that
you can quickly tell if you've got, for example, 0, 1, or more than one document
in a sequence (without having to count every single one).</para>
</listitem>
<listitem>
<para xml:id="p7">We added <tag class="attribute">initial-only</tag> to
<tag>p:split-sequence</tag> so you can trim off just the beginning of a sequence.
</para>
</listitem>
<listitem>
<para xml:id="p8">We refined the options to <tag>p:hash</tag>.</para>
</listitem>
</itemizedlist>

<para xml:id="p9">Comments and suggestions
<link xlink:href="mailto:public-xml-processing-model-comments@w3.org">most
welcome</link>. If you want to follow along, there's another
<link xlink:href="http://www.w3.org/XML/XProc/2008/08/lastcall/">running log</link>
of last call comments.</para>

<para xml:id="p10">The last call comment period ends in late September. I still see a
Recommendation in 2008.</para>

</essay>

