Article View: pl.comp.xml
Article #10164Re: problem z namespace-uri (było: xmlns)
From: Maciej Misiak
Date: Wed, 03 Jun 2009 09:05
Date: Wed, 03 Jun 2009 09:05
49 lines
2835 bytes
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.plReferences:
<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