Subject: Re: Problems passing attributes
From: "cutlass" <cutlass@xxxxxxxxxxx>
Date: Mon, 1 Oct 2001 13:21:33 +0100
|
XPATH is built into XSLT
> self::*[@border]
> *[@border]
> node()[@border]
the bottom 2 are equivelent as per spec.
its an interesting point, but of course the 'self' is taking into account
the xml files PI's proceeding, and is determined by the xsl:template select
statement, though i havent checked this difference in the spec.
there are some slightly tricky murky corners with respect to self:: though i
am uncertain its misinterpretation of spec, or a lack of definition. maybe
an implementor will comment.
cheers, jim fuller
>
> I noticed from your link that self:: is an Xpath declaration. Is Xpath
built
> into XSL or would I need to specific Xpath namespace declaration? Aside
from
> testing and then trying to determine if a namespace is missing or if the
> command was entered incorrectly, how could one tell if a namespace is or
is
> not required?
>
> > -----Original Message-----
> > From: Jarno.Elovirta@xxxxxxxxx [mailto:Jarno.Elovirta@xxxxxxxxx]
> > Sent: October 1, 2001 6:48 AM
> > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> > Subject: RE: Problems passing attributes
> >
> >
> > > Just wondering, why doesn't the following work? The period is
> > > not liked by
> > > the parser. I expected the period to mean "self", or the
> > > "table" element.
> > >
> > > <xsl:template match="table">
> > > <xsl:value-of select=".[@border]">
> > > </xsl:template>
> >
> > Because Predicates are not allowed to follow an
> > AbbreviatedStep [1]. Use
> > unabbreviated syntax self::*[@border] instead.
> >
> > Jarno
> >
> > [1] http://www.w3.org/TR/xpath#NT-Step
> >
> > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
> >
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|