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
> 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
Ale mam nadzieje, ze document() zostalo uzyte raz i *na*zewnatrz* for-each.
Sa pewne granice nieoptymalizowania ;>
sz.