確かに
学習して使用するのは少し面倒なので、いつか何かがXSLTに取って代わるでしょう。ただし、現在のところ、実装に柔軟性があり「純粋」なテンプレート/変換言語はありません。
XSL-Tは、いくつかの異なる目的に使用できます。
- テンプレートを使用して、データからHTML形式のコンテンツを「作成」できます
- あるxml形式から別のxml形式に変換できます
- xmlを別の形式に操作して、おそらくサブセットを表示できます
基本的にこれらはすべて同じですが、あるXMLデータファイルから別のXMLデータファイルへの変換です。ここで、XSLTの代わりに使用できるさまざまなツールを見てみましょう。
XHTMLページなどのコンテンツを操作したい場合、regexpを使用できますが、regexpは構造的なものでは面倒です。文字列の操作には適していますが、何かの目次を作成したり、別のレイアウトで表示したりするのには使いません。
次はASP.Netです。aspページにレイアウトを配置し、動的部分のコードビハインドを挿入します。別の方法は、レイアウトパーツを予測し、データベースなどからすべてを生成し、C#を使用して目的の出力を作成することです。
最初のアプローチの問題は、説明的なデータから実際のコンテンツに移行するのが面倒だということです。各文字のヘッダーで表示したい電話番号を含むデータファイルがある場合、合計nrのエントリを表示するなど、レイアウトファイルと生成するコードにいくつかのレイアウトが必要です。 。別のオプションは、何らかの形のウェブグリッドを使用することです
完全に動的にすることは確かにオプションですが、それはかなり不器用です。LINQのようなものを使用している最良の場合でも、プログラミングコードと出力を混在させる必要があります。また、通常はhtmlである非構造化された再帰的なドキュメントスタイルのコンテンツを適切に処理する良い方法はありません。
XSLTを使用すると、特定のタグのテンプレートをそのまま作成するか、親のコンテキストで作成することができます。したがって、たとえば他の要素によって親である場合は、レンダリングが異なります。
かなり長いあいまいな答えですが、はい、わかりやすいテンプレート言語には大きな価値があると思います。XSLTは、これまでに得た最も標準化された最高のものです。