This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: variables


> I have the following problem. My XSL-file reads a second
> document beside the original source
> document that includes more than one location-path.
> For example:
>
> <path1>elem1/child1<path1>
> <path2>elem2/child2<path2>
>  :
>
> I want to create one variable that contains all nodes of
> the source-document specified by the loction-paths in the
> path-elements
> (path1,path2,...).
>
> I know how to do this with one path-element (e.g. path1), the
> solution would
> be
>
> <xsl:variable name="doc2" select="document('doc2.xml)">
> <xsl:variable name="var1"
> select="xalan:evaluate(string($doc2/path1))">.
>
> But I don't know how to do this with more than one path-element.

Construct a string of the form "elem/child1 | elem/child2" by doing an
xsl:for-each over the path expressions, appending " | " to each one except
the last. Then do xalan:evaluate() using the resulting string.

Mike Kay
Software AG


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]