W3C home > Mailing lists > Public > xproc-dev@w3.org > April 2009

RE: how to get the name of a document?

From: <Toman_Vojtech@emc.com>
Date: Mon, 6 Apr 2009 05:52:36 -0400
Message-ID: <6E216CCE0679B5489A61125D0EFEC7870F1C6B48@CORPUSMX10A.corp.emc.com>
To: <xproc-dev@w3.org>
Hi,

If the generated documents have the base URI set, you can always use the base-uri() function (or p:base-uri() in the case of XPath 1.0 baszed XProc implementations):

<p:for-each>
  <p:iteration-source>
    <p:pipe step="xslt" port="secondary"/>
  </p:iteration-source>
  <p:store>
    <p:with-option name="href" select="... base-uri() ..."/>
  </p:store>
</p:for-each>

Regards,
Vojtech


> Considering this pipeline:
> 
> ||<p:declare-step name="main" xmlns:p="http://www.w3.org/ns/xproc">
> 
>   <p:input port="source" primary="true"/>
> 
>   <p:input port="style" primary="false"/>
> 
>   <p:xinclude name="included">
>     <p:input port="source">
>       <p:pipe step="main" port="source"/>
>     </p:input>
>   </p:xinclude>
> 
>   <p:xslt name="xslt">
>     <p:input port="parameters">
>       <p:empty/>
>     </p:input>
>     <p:input port="source">
>       <p:pipe step="included" port="result"/>
>     </p:input>
>     <p:input port="stylesheet">
>       <p:pipe step="main" port="style"/>
>     </p:input>
>   </p:xslt>
> 
>   <p:for-each>
>     <p:iteration-source>
>       <p:pipe step="xslt" port="secondary"/>
>     </p:iteration-source>
>     <p:store>
>       <p:with-option name="href" select="?"/>
>     </p:store>
>   </p:for-each>
> 
> </p:declare-step>
> 
> the stylesheet outputs several documents using 
> 'xsl:result-document' and
> I would like to store them with the name given in the "href" attribute
> of 'xsl:result-document'. Does anyone knows if there is a way to get
> back this attribute?
> 
> 
> Thanks.
> 
> Maxime Bégnis
> 
> 
> 
> 
Received on Monday, 6 April 2009 09:53:28 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 6 April 2009 09:53:28 GMT