Witam,

Mam kolejny problem winksmiley.jpg. W nieszczęsnym pliku XML, jest pole <cena></cena>.

Problem jest taki, że wartości w nim podane mają "," zamiast "." i nie mogę ich bezpośrednio porównywać do liczb (potrzebuje tego do wyszukiwania).

<obiekt>
...
<cena>230000,000</cena>
np.
xpath(//oferta[cena>10000]) nic nie zwraca (a np. jak szukam po ID to wszystko działa). Rozumiem, że to wina tego, że xpath nie widzi tego jako liczby (a muszę wyszukiwać "w nim" więc magiczne funkcje (int) nie zdają rezultatu. Znalazłem funkcję number() jednak ona też nie działa (albo nie umiem jej stosować).

EDIT: Rozwiązane - może komuś się przyda:

number(substring-before(cena,','))>10] ( co prawda nie bierze części po przecinku, ale przynajmniej zwraca co trzeba winksmiley.jpg.