xsl-list
[Top] [All Lists]

Re: AW: how to "save" a context?

2003-01-20 11:46:21
No, if you want to use an unique ID, which will not need the
xx:evaluate() extension function, better use the "coordinate method"

That is, for every node (not an attribute or a namespace), the
following pair identifies it uniquely:

(count(ancestor::node()), count(preceding::node()))

For an attribute node or a namespace node this becomes the tripple:

(name(), count(../ancestor::node()), count(../preceding::node()))



Finding the node from its id has an efficient implementation using
keys.


Hope this helps,

=====
Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL


"Braumüller, Hans" <H(_dot_)Braumueller(_at_)hanseorga(_dot_)de> wrote in 
message
news:EB6EC71285FAC6469C0F41B476F5AAA1026B42(_at_)HO101100(_dot_)hanseorga-ag(_dot_)de(_dot_)(_dot_)(_dot_)
Hello Dimitre,

thanks, now i get the correct value. Is there a way to use it again for
an x-path selection like

<xsl:value-of select="$theResult/test"/> or     <xsl:apply-templates
select="$theResult/test">

I guess not, because now we have in $theResult/test a string, it is
right?

Greetings,

Hans

-----Ursprüngliche Nachricht-----
Von: Dimitre Novatchev [mailto:dnovatchev(_at_)yahoo(_dot_)com]
Gesendet: Donnerstag, 16. Januar 2003 16:38
An: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Betreff: Re: AW: [xsl] how to "save" a context?



--- <H(_dot_)Braumueller(_at_)hanseorga(_dot_)de> wrote:
Ho Dimitri,

i tried to do it with msxml3 and 4

<?xml version="1.0"  encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<root>
  <test>xpath</test>
</root>


and 

<xsl:stylesheet version='1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:output method="text" />

...... (nothing changed)

<xsl:value-of select="$theResult"/>

and get as result

ÿþ

Never mind, which xsml-source i use, i get the same.

What i do wrong ?


Hans,

This snippet uses the following xsl:param

  <xsl:variable name="theParmNodes" select="$some-NodeSet"/>

You have to modify the "select" attribute above and to set it to the
node(s) for which you want their XPath expressions produced.




=====
Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL

__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com

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


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


__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com

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



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