Nieco zakręcony temat, ale sprawa ma się tak.
Przetwarzam spoooory plik XML za pomocą XSLT aby stworzyć z niego SQL i wessać do bazy. Kilka pól zakodowanych jest base64 i chciałbym, aby w wynikowych zapytaniach dane były odkodowane.
Samym XSLT nie da się tego odkodować [to nic, że sam XML ma typ danych base64].
Wrzuciłem link do odpowiedniego skryptu w JavaScript i napisałem taką linijkę w pliku XSLT.
<script>document.write(decodeBase64('<xsl:value-of select="@autor" />'))</script>Jednak IE zwraca błąd "brak zakończenia stałej znakowej" natomiast FF wpada w dziwną pętlę bez końca i zwraca błąd w konsoli "brak pamięci" albo "Błąd: decodeBase64 is not defined" wypisawszy prawidłowo jeden z rekordów [więc jednak skorzystał z tej funkcji]
Jak to powinno prawidłowo wyglądać? Od razu mówię, że może to działać tylko pod jedną przeglądarką, gdyż to jest moje narzędzie i po wygenerowaniu dobrego SQL pójdzie w zapomnienie.
A może inny sposób na zdekodowanie danych zapisanych jako base64?
Muszę to rozwiązać w sumie do końca niedzieli - za opóźnienie zbiorę lanie przez kolano od szefa ;P