xsl-list
[Top] [All Lists]

RE: creating a node-set at run-time

2003-02-05 01:57:53
It's much easier than you think.

item[document(@ref)/*/@specific-attribute = $certain-value]/@ref

will create the required set of @ref attribute nodes, assuming that's
what you really want.

Michael Kay
Software AG
home: Michael(_dot_)H(_dot_)Kay(_at_)ntlworld(_dot_)com
work: Michael(_dot_)Kay(_at_)softwareag(_dot_)com 

-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com 
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of 
Shea, Michael
Sent: 05 February 2003 03:46
To: 'XSL-List(_at_)lists(_dot_)mulberrytech(_dot_)com'
Subject: [xsl] creating a node-set at run-time


Hi everyone,

We have this xml as our input document:

<list>
    <item ref="item1.xml"/>
    <item ref="item2.xml"/>
    <item ref="item3.xml"/>
    <item ref="item4.xml"/>
</list>

We want to go through each of the item elements and using 
the document function, load each item?.xml file and check 
a specific attribute in the root node of that loaded document 
to see if it matches a certain value. If it does match we want 
to add the value of the ref attribute to a node-set.  We want 
to have a variable to which this node-set is assigned, so we 
can do some processing on it at a later time (we want to run 
a diff on it against another node-set amongst other things).

Basically this is like storing items into a variable (eg
var = var + new_item), but as we know, you can't reassign values 
to a variable.  

So can this be done using XSLT?  I was trying to come up with a 
recursive algorithm to do this, but am not sure how.

Thanks in advance.

Mike.

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>