🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

8 total messages Started by pbk++ Fri, 18 Apr 2008 10:56
nastepny element za podanym za pomoca xpath
#9808
Author: pbk++
Date: Fri, 18 Apr 2008 10:56
18 lines
1265 bytes
Witam Szanowne Koleżanki / Szanownych Kolegów


Nie umiem poprawnie wybrać następnego elementu za podanym za pomocą xpath.

Np. mam element /A[1]/B[1]/C[2]. Chcę przejść do wyświetlić następny bez 
względu czy będzie to
/A[1]/B[1]/C[2]/D[1]
czy /A[1]/B[1]/C[3]
czy /A[1]/B[2]
czy jakiś inny.

Domyślam się, że powinienem użyć osi following, ale nie daję rady 
zbudować poprawnego warunku. Proszę o wskazówki.

--
Piotrek
Re: nastepny element za podanym za pomoca xpath
#9809
Author: szomiz
Date: Fri, 18 Apr 2008 11:41
18 lines
1682 bytes
Użytkownik "pbk++" <jbond007@free.polbox.pl> napisał w wiadomości 
news:fu9v5e$pav$1@nemesis.news.neostrada.pl...

> Nie umiem poprawnie wybrać następnego elementu za podanym za pomocą xpath.

Chyba cos przekombinowales...

> Domyślam się, że powinienem użyć osi following, ale nie daję rady zbudować 
> poprawnego warunku. Proszę o wskazówki.

A jaki masz ten niepoprawny?

sz.
-- 
Prosze od...c sie od sportowcow. Prosze obejrzec liste sponsorow:
http://www.olympic.org/uk/organisation/facts/programme/sponsors_uk.asp
I na nich wywierac presje. Chocby w ten sposob:
http://actionnetwork.org/campaign/tell_coke_no_torch 
Re: nastepny element za podanym za pomoca xpath
#9810
Author: pbk++
Date: Mon, 21 Apr 2008 05:11
20 lines
1663 bytes
szomiz pisze:


> A jaki masz ten niepoprawny?

Znam xpath do ostatniego poprawnego elementu (mam go dzięki zapamiętaniu 
ostatnio przetworzonego elementu przez parser xercesc - sax). Potrzebuję 
określić ścieżkę do elementu następującego po nim. Mogę to zrobić na dwa 
sposoby:
1) uruchomić przeglądanie dokumentu bez walidacji według schemy - sposób 
iteracyjny, trochę żmudny i sądzę, że mało elegancki
2) wykonać jakąś transformację xstl, która dla zadanego xpath zwróci mi 
ścieżkę do elementu następnego

Szybkość wykonania nie ma dla mnie większego znaczenia. Przetwarzam 
pojedynczy dokument xml.


--
Piotrek
Re: nastepny element za podanym za pomoca xpath
#9811
Author: szomiz
Date: Mon, 21 Apr 2008 08:12
12 lines
1615 bytes
Użytkownik "pbk++" <jbond007@free.polbox.pl> napisał w wiadomości 
news:fuh7ot$66q$1@atlantis.news.neostrada.pl...

> 1) uruchomić przeglądanie dokumentu bez walidacji według schemy - sposób 
> iteracyjny, trochę żmudny i sądzę, że mało elegancki
> 2) wykonać jakąś transformację xstl, która dla zadanego xpath zwróci mi 
> ścieżkę do elementu następnego

Przestalem cokolwiek rozumiec. Uruchamiasz transformacje dla kazdego wezla 
osobno?

sz. 
Re: nastepny element za podanym za pomoca xpath
#9812
Author: pbk++
Date: Mon, 21 Apr 2008 11:38
22 lines
1826 bytes
szomiz pisze:
> Użytkownik "pbk++" <jbond007@free.polbox.pl> napisał w wiadomości 
> news:fuh7ot$66q$1@atlantis.news.neostrada.pl...

> 
> Przestalem cokolwiek rozumiec. Uruchamiasz transformacje dla kazdego wezla 
> osobno?

Nie. PIERWSZY krok jeśli chodzi o walidację dokumentu to walidacja 
według schemy. Uruchomienie walidacji z użyciem xercesc - sax daje mi 
ostatni element, który jest zgodny ze schemą. Nadziergałem trochę kodu i 
dzięki temu znam pełny xpath do tego elementu.

Parser kończy pracę po napotkaniu pierwszego błędu.

Chcę ustalić ścieżkę do nastepnego elementu po ostatnim poprawnym.
Jak to chciałbym zrobić pisałem wcześniej.

Zapomnij teraz o kolejnych etapach walidacji, przekształceniu xslt itp.

--
Piotrek
Re: nastepny element za podanym za pomoca xpath
#9813
Author: szomiz
Date: Mon, 21 Apr 2008 12:01
9 lines
1545 bytes
Użytkownik "pbk++" <jbond007@free.polbox.pl> napisał w wiadomości 
news:fuhufb$2b1$1@atlantis.news.neostrada.pl...

> Chcę ustalić ścieżkę do nastepnego elementu po ostatnim poprawnym.
> Jak to chciałbym zrobić pisałem wcześniej.

No to masz SAX'a - dlub. Elegancko w takim ukladzie raczej sie nie da.

sz. 
Re: nastepny element za podanym za pomoca xpath
#9814
Author: pbk++
Date: Mon, 21 Apr 2008 19:35
22 lines
1870 bytes
szomiz pisze:
> Użytkownik "pbk++" <jbond007@free.polbox.pl> napisał w wiadomości 
> news:fuhufb$2b1$1@atlantis.news.neostrada.pl...
> 
>> Chcę ustalić ścieżkę do nastepnego elementu po ostatnim poprawnym.
>> Jak to chciałbym zrobić pisałem wcześniej.
> 
> No to masz SAX'a - dlub. Elegancko w takim ukladzie raczej sie nie da.
> 

Może postawię pytanie inaczej, abstahując od rodzaju przetwarzanego 
dokumentu xml i całkowicie zapominając o czym wcześniej pisaliśmy.

Czy znając xpath do dowolnego elementu E1 w dokumencie xml, można 
wykonując transformację xls uzyskać xpath do elementu E2 następującego 
po E1. Ja, niestety, nie umiem napisać takiego przekształcenia.

Czy w ogóle jest to możliwe przy założeniu, że struktura dokumentu może 
być dowolna.

--
Piotrek
Re: nastepny element za podanym za pomoca xpath
#9815
Author: szomiz
Date: Mon, 21 Apr 2008 19:54
13 lines
1743 bytes
Użytkownik "pbk++" <news@purgosoft.pl> napisał w wiadomości 
news:480cec6a$0$31382$f69f905@mamut2.aster.pl...

> Czy znając xpath do dowolnego elementu E1 w dokumencie xml, można 
> wykonując transformację xls uzyskać xpath do elementu E2 następującego po 
> E1. Ja, niestety, nie umiem napisać takiego przekształcenia.
>
> Czy w ogóle jest to możliwe przy założeniu, że struktura dokumentu może 
> być dowolna.

Jest mozliwe.

sz. 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads