Skocz do zawartości

filtrowanie w XSL


kava

Rekomendowane odpowiedzi

Hej, importuję sobie listę kursów walut z EBC jako xml

https://www.ecb.int/stats/eurofxref/eurofxref-hist.xml

I wyłapuję sobie tylko dane dla dolarów, bo ino dolary mnie interesują,

<xsl:for-each select="*/*/*/*[@currency='USD']">
<ROW MODID="" RECORDID="">

<!-- FIELD DATA -->
<COL><DATA><xsl:value-of select="../@time" /></DATA></COL>
<COL><DATA><xsl:value-of select="@currency" /></DATA></COL>
<COL><DATA><xsl:value-of select="@rate" /></DATA></COL>

</ROW>
</xsl:for-each>

Ale tym sposobem ładuję 3000 kursów od 1999 roku ;)

Jak to przefiltrować żeby tylko pobierało mi kursy od 1 stycznia 2009?

La Palma tu żyję.

Strony www, ilustracja to robię.

Link Vault jest spoko.

Odnośnik do komentarza
Udostępnij na innych stronach

select="*/*/*[contains(@time,"2009")]/*[@currency=USD]

powinno byc bardziej syntaxowo

ewentualnie pokombinować z substring w warunku

substring(@time,1,4) = "2009"

już dawno sie nie bawiłem xpath i xsl :)

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności