私は生活のためにXSLTを教えるので、ここでバイアスを認めなければなりません。しかし、私が学生たちが働いているのを見ている領域をカバーすることは価値があるかもしれません。彼らは一般的に3つのグループに分かれます:出版、銀行業、そしてウェブ。
これまでの答えの多くは、「ウェブサイトを作成するのは良くない」または「言語Xに似ている」と要約できます。多くの技術者は、関数型/宣言型言語に触れることなくキャリアを積んでいます。私が教えているとき、経験豊富なJava / VB / C / etcなどの人々が言語に問題を抱えています(変数は、たとえば手続き型プログラミングではなく代数という意味での変数です)。それはここで答える人々の多くです-私はJavaに乗ったことがありませんが、そのために言語を批評する気になりません。
多くの状況で、それはウェブサイトを作成するための不適切なツールです-汎用プログラミング言語の方が良いかもしれません。多くの場合、非常に大きなXMLドキュメントを取得してWebに表示する必要があります。XSLTはそれを簡単にします。私がこの分野で目にする学生は、データセットを処理してWeb上で提示する傾向があります。XSLTは、この分野で適用可能な唯一のツールではありません。ただし、それらの多くはこれを行うためにDOMを使用しており、XSLTは確かにそれほど苦痛ではありません。
私が見る銀行の学生は、一般的にDataPowerボックスを使用しています。これはXMLアプライアンスであり、さまざまなXML方言を「話す」サービスの間に位置するために使用されます。XSLTでは、あるXML言語から別のXML言語への変換はほとんど取るに足らないことであり、これに関する私のコースに参加する学生の数は増加しています。
私が目にする最後の生徒は、私と同じように出版の経歴を持っています。これらの人々は、膨大な量のドキュメントをXMLで作成する傾向があります(私が信じるように、業界としての出版はXMLに非常に取り入れられています。これらのドキュメントは処理中である必要があります(DocBookからePubへの変換がここで思い浮かびます)。
上記の誰かが、スクリプトは60行未満になる傾向がある、または扱いにくくなるとコメントしました。それが手に負えなくなった場合、おそらく、コーダーが実際にアイデアを理解していない可能性があります。XSLTは他の多くの言語とはまったく異なる考え方です。考え方がわからなければうまくいきません。
それは確かに死にかけている言語ではありません(私が得る仕事の量はそれを私に伝えます)。現時点では、MicrosoftがXSLT 2の(非常に遅い)実装を完了するまでは少し行き詰まっています。しかし、それはまだそこにあり、私の観点からは強くなっているようです。