🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.xml
Article #10164

Re: problem z namespace-uri (było: xmlns)

#10164
From: Maciej Misiak
Date: Wed, 03 Jun 2009 09:05
49 lines
2835 bytes
> Po pierwsze: kompletnie nie rozumiem tego przywiazania, to node(). Przeciez 
> wiekszosc parserow do node() zaliczy ci biale znaki miedzy ">" a "<", czyli 
> wezly tekstowe, a od nich troche trudno wymagac posiadania przestrzeni nazw.
> 
> Po drugie: wyrazenie xPath (w uproszczeniu) moze zwrocic _albo_ kolekcje 
> wezlow _albo_ wartosc. Zaczynasz swoje sciezki od sugestii, ze szukasz 
> kolekcji wezlow, a konczysz je wyrazeniem zwracajacym stringa.
> 
> I jak tu bedac parserem nie zglupiec?
> 
> select="namespace-uri(tu-i-tylko-tu-wyrazenie-xPath-poniewaz-oczekujemy-stringa)"

Doczytawszy. Pomarudziwszy, że '*' kurde, a nie node() powinno oznaczać
'wszystko'. Popróbowawszy:

a) child::*/namespace-uri() -> 'pierwsze-uri'
czyli że niby to działa 'niechcący'? child::* zwraca kolekcję, ale parser
inteligentnie do namespace-uri bierze pierwszy węzeł z kolekcji. Ok, eleganciej
pewnie powinno być
a1) child::*[1]/namespace-uri()

b) namespace-uri(child::*) -> 'pierwsze-uri'
też 'niechcący' się udało. Ale tu mi się coś widzi, że taki zapis wszyscy
zrozumieją.

c) child::*/child::*/namespace-uri() -> 'drugie-uri'
c1) child::*[1]/child::*[1]/namespace-uri() -> 'drugie-uri'
d) child::*/namespace-uri(child::*) -> 'drugie-uri'
d1) child::*[1]/namespace-uri(child::*[1]) -> 'drugie-uri'
e) namespace-uri(child::*/child::*) -> 'drugie-uri'

f) a/namespace-uri(child::*) -> ''
g) a/child::*/namespace-uri() -> ''
h) namespace-uri(a/child::*) -> ''
i) namespace-uri(a) -> ''
j) namespace-uri(child::a) -> ''
k) namespace-uri(/a) -> ''

> I jak tu bedac parserem nie zglupiec?

Hmm... No właśnie. Pytanie czy to ja zaskoczyłem parser, czy parser zaskoczył
mnie? Czemu to wszystko zwraca pusty string?

-- 
grizzley


-- 
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Technical Details
Message-ID: <6069.0000030b.4a263cd4@newsgate.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsgate1.onet.pl!niusy.onet.pl
References: <h03vbi$4t9$1@nemesis.news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsgate1.onet.pl!niusy.onet.pl
From: "Maciej Misiak" <grizzleyWYTNIJTO@poczta.onet.pl>
Newsgroups: pl.comp.xml
Subject: Re: problem z namespace-uri (było: xmlns)
Date: Wed, 03 Jun 2009 11:05:24 +0200
Organization: Onet.pl
Lines: 49
Sender: korbka@newsgate1.test.onet.pl
Message-ID: <6069.0000030b.4a263cd4@newsgate.onet.pl>
References: <h03vbi$4t9$1@nemesis.news.neostrada.pl>
NNTP-Posting-Host: newsgate1.onet.pl
Mime-Version: 1.0
X-Trace: newsgate1.test.onet.pl 1244019925 18016 213.180.130.17 (3 Jun 2009 09:05:25 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Wed, 3 Jun 2009 09:05:25 +0000 (UTC)
X-Mailer: http://niusy.onet.pl
X-Forwarded-For: 194.197.79.18, 192.168.243.159
X-User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.10)   Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit