Re: V.next: resource manager

So something such as this would be the kind of thing Alex and I were
proposing:

<p:delete match="a">
  <p:input port="source">
    <p:document href="http://example.com/doc.xml"/>
  </p:input>
</p:delete>
 
<p:stash name="{base-uri()}">

<p:uri-scope>
 <p:map-uri from="{base-uri()}" to="stash:{base-uri()}"/>

 <p:xinclude>
   <p:input port="source">
     <p:inline>
       <book>
         <!-- loads the document from the resource manager -->
         <xi:include href="http://example.com/doc.xml"/>
       </book>
     </p:inline>
   </p:input>
 </p:xinclude>

</p:uri-scope>

p:stash has a signature similar to p:store, but puts documents into
the local stash under the given name.  stash:... can be used within
pipelines to access documents stashed under the name ... .

This means that stash URIs look like e.g. stash:http://example.com/foo
or stash:file:///home/ht/tmp.html, which is a) bogus but b) simplifies
manipulation.

In other words, stash: URIs treat everything after the : as an opaque
string.

p:uri-scope is a new compound step, with content model something like

 ((map-uri|map-public|map-...)* subpipeline)

In haste,

ht
-- 
       Henry S. Thompson, School of Informatics, University of Edinburgh
      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
                Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
                       URL: http://www.ltg.ed.ac.uk/~ht/
 [mail from me _always_ has a .sig like this -- mail without it is forged spam]

Received on Thursday, 5 January 2012 16:10:50 UTC