|
Subject: Re: [xsl] Trouble getting a node froma a document() From: xptm@xxxxxxx Date: Thu, 29 Jul 2004 21:33:22 +0100 |
Thanks guys, it works...
I really was in error on the current() issue, it's good to learn...
I don't know, however, why my var aproach didn't work, probably i was
declaring
it wrong, because now it's working too...
Many thanks.
Citando Phil Endecott <spam_from_xslt_list@xxxxxxxxxxxx>:
> > select="document(concat('Z:\DicionarioXml\',$MasterTable,'.xml'))
> > /Estrutura/Tabelas/Tabela[Nome=$MasterTable]/Indices/Indice/Campos/
> > Campo[Nome=@Nome]/Visivel"
>
> Here, @Nome is looking for a Nome attribute of the Campo element. For
> example, it would match this:
>
> <Campo Nome="xxx">
> <Nome>xxx</Nome>
> </Campo>
>
> You want to use the Nome attribute of the *current* element. To do
> this, use the current() function, like this:
>
> ......Campo[Nome=current()/@Nome].....
>
>
> > So it seems the problem is with @Nome? I also tryed to put that in a
> > variable and use it, but the effect is the same.
>
> It should also work with a variable. Sometimes I use variables to make
> this sort of expression easier to understand. For example you could write:
>
> <xsl:variable name="wanted-nome" select="@Nome"/>
> ..
> ..select="......Campo[Nome=$wanted-nome].....
>
>
> --Phil.
>
>
O SAPO ja esta livre de vmrus com a Panda Software, fique vocj tambim!
Clique em: http://antivirus.sapo.pt
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Trouble getting a node fr, Phil Endecott | Thread | [xsl] Trouble using recursion to ma, greyson . smith |
| Re: [xsl] position= and blocks (was, Eliot Kimber | Date | Re: [xsl] position= and blocks (was, Eliot Kimber |
| Month |