xsl-list
[Top] [All Lists]

Re: [xsl] creating a temporary document from multiple inputs

2013-03-09 10:30:21
See inline.

On 09/03/2013, Graydon <graydon(_at_)marost(_dot_)ca> wrote:
On Sat, Mar 09, 2013 at 05:02:19PM +0100, Wolfgang Laun scripsit:
XSLT 2.0.

I had to create a single document from several inputs (so that a key
lookup could access them all with a single call):

<xsl:variable name="doc" as="document-node()">
 <xsl:document>
   <xsl:sequence select="document($paths)/*"/>
 </xsl:document>
</xsl:variable>
 <xsl:key name="kSkips"
         match="element()[@omc:ilp='0']"
         use="@name"/>

 <xsl:variable name="look" select="key('kSkips',$name,$doc)"/>

What surprised me was that I could use
 <xsl:sequence select="document($paths)"/>
without an error, which would make the document-nodes of the inputs
children of the temporary document-node. Is the XSL processor clever

Betcha you can't.
What, exactly? Both forms - with and without '/*' - appear to work
correctly - at least the key() function delivers.


Once you've gone

<xsl:sequence select="document($paths)/*"/>

It's not document nodes anymore.

That I realized and thought advisable while I put them under the new
temporary document-node.

I just wondered why I don't have to select the document-nodes' *children*.

-W

-- Graydon

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--