これは単なる好奇心から出た質問です。
XSLT テンプレートを使用して解決できない XML の処理に関連する問題の例を誰か教えてください。
「特定の計算または特定の種類の操作は、特定の言語では不可能である」と宣言するのは公平ではありません..世界のどこかに、拡張機能を提供し、それが可能であることを証明する人がいるからです。 )
良い。XSLT は、XML を XML/HTML/Text (CSV ファイルの生成も含む) などの目的の形式に変換するためのものであり、XSLT はその点で完璧です!!
私の個人的な経験を共有すると、XSLT 1.0 で難しいと思われる操作はほとんどありませんでした。例: 日時操作 (2 つの日時値の加算と減算)。しかし幸いなことに、msxsl はインライン スクリプトをサポートしているため、問題は解決しました。
想像を絶する何かを達成してみませんか..どこかで行き詰まっている場合は、仲間のメンバーにそのようなパズルを解く時間を楽しんでもらいましょう :)
多くの場合、XML ドキュメントの処理は、ドキュメント自体の構造と、さまざまなノード内のコンテンツという 2 つのことを処理する場合です。
たとえば、XSLT 1.0 を使用してすべてのfoo
ノードで正規表現置換を実行する場合、それらのノードに一致するテンプレートを作成するのは簡単ですが、実際にコンテンツで正規表現置換を実行するのは非常に困難です。独自の正規表現パーサー。このような場合、ホスト言語に XPath を使用してノードのリストを取得させ、置換自体を処理させる方がはるかに理にかなっています。
第二に、一部のソリューションは XSLT では効率的ではありません。たとえば、次の質問を考えてみましょう:効率的な xslt 条件付きインクリメント、OP が要求したことはもちろん完全に可能でしたが、XSLT はそれを行うのに最も効率的な言語ではありません。手続き型言語。
もちろん、もう 1 つの議論は保守性に関するものです。チームが保守できるコードを記述します。あなたのチームの誰も XSLT を知らない場合、短期的には彼らが知っているものを使用する方がよいでしょう (ただし、時間と予算がある場合は、彼らに XSLT を学ばせることは常に良い計画です)。