Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Jak znaleźć w drugim pliku element o tej samej wartości atrybutu?

4 views
Skip to first unread message

syntax

unread,
May 15, 2010, 6:45:13 AM5/15/10
to
Witam,

Mam dwa pliki XML. W obydwu są elementy o takich samych wartościach
atrybutów name.

Przez pierwszy plik mogę iterować sobie dajmy na to przez for-each i
wypisywać wartości atrybutów i zawartość elementów.

Drugi plik XML mogę przywołać przez funkcję document(), ale jak z tego
drugiego pliku wyciągnąć element o takiej wartości atrybutu name na
jakiej właśnie "stoi" iteracja?

Przez variable się nie da, bo variable można zdefiniować raz i potem
nie da się zmienić jego wartości.

Z góry dzięki za wskazówki.

Pozdrawiam,

Piotr

szomiz

unread,
May 15, 2010, 8:28:23 AM5/15/10
to
"syntax" <piotrbi...@gmail.com> wrote in message
news:13d5bb0a-f89b-4c5c...@o15g2000vbb.googlegroups.com...

> Przez variable si� nie da, bo variable mo�na zdefiniowa� raz i potem
> nie da si� zmieni� jego warto�ci.

Da sie. variable to - miedzy innymi - kolekcja wezlow, do ktorej mozna
zadawac pytania xPath'em.

Ale to bedzie niewydajne. Lepsze sa key'e. Z tym, ze nich nie skorzystasz
przy document().

Rozwaz scalenie plikow DOM'em przed wykonaniem operacji.

sz.


syntax

unread,
May 15, 2010, 3:04:57 PM5/15/10
to
On 15 Maj, 14:28, "szomiz" <szo...@poczta.onet.pl> wrote:
> "syntax" <piotrbienkow...@gmail.com> wrote in message
>
> news:13d5bb0a-f89b-4c5c...@o15g2000vbb.googlegroups.com...
>
> > Przez variable się nie da, bo variable można zdefiniować raz i potem
> > nie da się zmienić jego wartości.

>
> Da sie. variable to - miedzy innymi - kolekcja wezlow, do ktorej mozna
> zadawac pytania xPath'em.
>
> Ale to bedzie niewydajne. Lepsze sa key'e. Z tym, ze nich nie skorzystasz
> przy document().
>
> Rozwaz scalenie plikow DOM'em przed wykonaniem operacji.
>
> sz.

Dzięki, udało się z pętlą for-each, zmienną i xpathem przez document()
do drugiego pliku. Trochę się przy tym namęczyłem, ale przy
przekształceniach dłubię tylko od czasu do czasu więc czego się
nauczę, jak nie używam to potem zapominam...

Nie musi być ekstra wydajne, ważne żeby działało - i działa.

PB

szomiz

unread,
May 15, 2010, 3:11:56 PM5/15/10
to
"syntax" <piotrbi...@gmail.com> wrote in message
news:a5b06078-ef84-4067...@q8g2000vbm.googlegroups.com...
> Nie musi by� ekstra wydajne, wa�ne �eby dzia�a�o - i dzia�a.

Ale mam nadzieje, ze document() zostalo uzyte raz i *na*zewnatrz* for-each.

Sa pewne granice nieoptymalizowania ;>

sz.


0 new messages