나는 XSLT를 생계로 가르치기 때문에 여기서 편견을 인정해야합니다. 그러나 제 학생들이 일하고있는 분야를 은폐 할 가치가 있습니다. 그들은 일반적으로 출판, 은행 및 웹의 세 그룹으로 나뉩니다.
지금까지의 많은 답변은 "웹 사이트를 만드는 데 좋지 않다"또는 "언어 X와 같지 않다"라고 요약 할 수 있습니다. 많은 기술 담당자가 기능 / 선언적 언어에 대한 노출없이 경력을 쌓습니다. 내가 가르 칠 때, 경험 많은 Java / VB / C / etc 사람들은 언어에 문제가있는 사람들입니다 (예를 들어, 변수는 절차 적 프로그래밍이 아닌 대수 의미의 변수입니다). 여기에 대답하는 많은 사람들이 있습니다. 저는 Java를 사용 해본 적이 없지만 그 때문에 언어를 비판하지 않을 것입니다.
많은 경우 웹 사이트를 만드는 데 부적절한 도구입니다. 범용 프로그래밍 언어가 더 좋을 수 있습니다. 저는 종종 매우 큰 XML 문서를 웹에 표시해야합니다. XSLT는 그렇게 간단합니다. 이 공간에서 내가 보는 학생들은 데이터 세트를 처리하고 웹에 표시하는 경향이 있습니다. XSLT는 확실히이 분야에서 적용 가능한 유일한 도구는 아닙니다. 그러나 많은 사람들이이를 위해 DOM을 사용하고 있으며 XSLT는 확실히 덜 고통 스럽습니다.
내가 보는 은행 학생은 일반적으로 DataPower 상자를 사용합니다. 이것은 XML 어플라이언스이며 서로 다른 XML 방언을 '말하는'서비스 사이에 위치하는 데 사용됩니다. 한 XML 언어에서 다른 XML 언어로의 변환은 XSLT에서 거의 사소한 일이며 이에 대한 내 과정에 참석하는 학생 수가 증가하고 있습니다.
내가 보는 마지막 학생들은 출판 배경에서 나왔다. 이 사람들은 XML로 된 방대한 문서를 가지고있는 경향이 있습니다. (저를 믿으십시오. 업계가 XML에 매우 익숙해 짐에 따라 출판이 진행되고 있습니다. 기술 출판은 수년 동안 존재 해 왔고 이제는 무역 출판이 이루어지고 있습니다). 이러한 문서를 처리해야합니다 (여기에서 ePub 로의 DocBook을 염두에 두어야합니다).
위의 누군가는 스크립트가 60 줄 미만인 경향이 있거나 다루기 어려워 진다고 언급했습니다. 다루기 힘들어지면 코더가 실제로 아이디어를 얻지 못했을 가능성이 있습니다. XSLT는 다른 많은 언어와는 매우 다른 사고 방식입니다. 마음가짐을 얻지 못하면 작동하지 않습니다.
그것은 확실히 죽어가는 언어가 아닙니다 (제가받는 일의 양이 그것을 말해줍니다). 지금은 마이크로 소프트가 XSLT 2의 (아주 늦게) 구현을 마칠 때까지 약간 '고착'되어 있습니다.하지만 여전히 거기에 있고 제 관점에서 보면 강해지는 것 같습니다.