Muszę przyznać, że jest to błąd, ponieważ zarabiam na życie uczę XSLT. Ale może warto omówić obszary, w których widzę moich uczniów pracujących. Ogólnie podzielili się na trzy grupy: publikacje, bankowość i internet.
Wiele dotychczasowych odpowiedzi można podsumować jako „nie nadaje się do tworzenia witryn internetowych” lub „w niczym nie przypomina języka X”. Wielu techników robi swoje kariery bez kontaktu z językami funkcjonalnymi / deklaratywnymi. Kiedy uczę, doświadczeni ludzie Java / VB / C / etc mają problemy z językiem (zmienne są zmiennymi w sensie algebry, a nie na przykład programowania proceduralnego). To wiele osób, które tutaj odpowiadają - nigdy nie radziłem sobie z Javą, ale nie zamierzam krytykować tego języka z tego powodu.
W wielu przypadkach jest to nieodpowiednie narzędzie do tworzenia stron internetowych - lepszy może być język programowania ogólnego przeznaczenia. Często muszę brać bardzo duże dokumenty XML i prezentować je w sieci; XSLT sprawia, że jest to trywialne. Studenci, których widzę w tej przestrzeni, zwykle przetwarzają zbiory danych i prezentują je w sieci. XSLT z pewnością nie jest jedynym narzędziem, które można zastosować w tej przestrzeni. Jednak wielu z nich używa do tego DOM, a XSLT jest z pewnością mniej bolesny.
Studenci bankowości, których widzę, ogólnie używają skrzynki DataPower. Jest to urządzenie XML i służy do umieszczania między usługami „mówiącymi” różnymi dialektami XML. Transformacja z jednego języka XML na inny jest prawie trywialna w XSLT, a liczba studentów uczęszczających na moje kursy z tego zakresu rośnie.
Ostateczna grupa uczniów, którą widzę, pochodzi ze środowiska wydawniczego (jak ja). Ci ludzie mają tendencję do posiadania ogromnych dokumentów w formacie XML (wierz mi, publikowanie jako branża bardzo wkracza w XML - publikacje techniczne istnieją od lat, a publikacje branżowe osiągają ten poziom teraz). Te dokumenty muszą zostać przetworzone (przychodzi na myśl DocBook do ePub).
Ktoś powyżej skomentował, że skrypty mają zwykle mniej niż 60 wierszy lub stają się nieporęczne. Jeśli okaże się nieporęczny, istnieje prawdopodobieństwo, że programista nie ma o tym pojęcia - XSLT to zupełnie inny sposób myślenia niż wiele innych języków. Jeśli nie uzyskasz odpowiedniego nastawienia, to nie zadziała.
Z pewnością nie jest to język umierający (ilość pracy, którą otrzymuję, mówi mi o tym). W tej chwili trochę „utknęło”, dopóki Microsoft nie zakończy (bardzo późno) implementacji XSLT 2. Ale nadal istnieje i wydaje się, że z mojego punktu widzenia będzie się rozwijać.