![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 13.07.2019 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam taki kod w xml <size> <stock id="0" quantity="0.000"/> <stock id="1" quantity="34" location_id="40" location_text_id="Magazyn główny\13L"/> <stock id="2" quantity="2"/> </size> Mam problem z pobraniem danych quantity w przypadku jeżeli w tagu stock id="1". Czyli chciałbym wyciągnąć wartość 34 z quantity. Próbowałem w ten sposób /sizes/size/stock[@id="1"][quantity] ale nic z tego. co należy wpisać po [@id="1"] aby pobrało wartość quantity. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 13.07.2019 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki.
Szczerze mówiąc to przeglądałem te linki ale nie znalazłem nic o concat i wogóle ciężko cokolwiek znaleź w dokumantacjach na temat tej funkcji a przecież nie jest czymś wyjątkowym. Zapis jaki przyniósł zamierzony efekt to: string (//parameter/(concat (value[@priority="0"]/@name, value[@priority="1"]/@name, value[@priority="2"]/@name))) Próbowałem jeszcze to uprościć aby nie powtarzać @priority dla każdego indeksu (gdyby się okazało że jest ich ok. 50) tylko żeby polecenie z automatu połączyło wszystkie wartości @name ze wszystkich tagów "value" ale bez efektów więc zadowole się takim rozwiązaniem. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 12:42 |