Subject: RE: XPATH problem with namespace
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 7 Oct 2004 11:27:45 +0100
|
Sadly, we often have to do things we don't want to do.
XSLT 2.0 allows you to write xpath-default-namespace="http://t3.org/test",
which implicitly qualifies all element names in path expressions and match
patterns: but in 1.0, if you want to refer to an element in a namespace, you
need to prefix its name.
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: Ranjan K. Baisak [mailto:ranjanbaisak@xxxxxxxxx]
> Sent: 07 October 2004 10:37
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Re: XPATH problem with namespace
>
> But if I use xmlns:t="http://t3.org/test", then I jave
> to qualify all elements which I donot want to do.
>
> regards,
> Ranjan
> --- David Carlisle <davidc@xxxxxxxxx> wrote:
>
> >
> > //country
> >
> > selects elements with local name country and no
> > namespace uri, you want
> > to select elements with name country and namespace
> > uri
> > http://t3.org/test
> > so stick
> >
> > xmlns:t="http://t3.org/test"
> >
> > on your xsl:stylesheet (or your Xpath API if you are
> > not using xslt)
> > then use
> >
> > //t:country
> >
> > Your subject line asks about xpath widcards but that
> > refers to * which
> > you don't seem to be using.
> >
> > unrelated but in
> >
> > xsi:schemaLocation="http://t3.org/test
> > c:\test\my.xsd">
> >
> > schemaLocation should take pairs of URIs and
> > c:\test\my.xsd isn't a URI
> > it is an MSDOS path, should be
> >
> > file:///c:/test/my.xsd
> >
> > some schema validators will silently correct that
> > error, others will
> > not.
> >
> > David
> >
> >
> ______________________________________________________________
> __________
> > This e-mail has been scanned for all viruses by
> > Star. The
> > service is powered by MessageLabs. For more
> > information on a proactive
> > anti-virus service working around the clock, around
> > the globe, visit:
> > http://www.star.net.uk
> >
> ______________________________________________________________
> __________
> >
> >
>
>
>
>
> _______________________________
> Do you Yahoo!?
> Declare Yourself - Register online to vote today!
> http://vote.yahoo.com
|