Memang
Sesuatu mungkin akan menggantikan XSLT suatu hari karena itu agak rumit untuk dipelajari dan digunakan. Namun, saat ini tidak ada bahasa template / transformasi yang tersedia afaik yang fleksibel dan "murni" dalam implementasinya.
XSL-T dapat digunakan untuk beberapa tujuan berbeda:
- Anda dapat "membuat" konten dalam format HTML misalnya dari data menggunakan templat
- Anda dapat mengonversi dari satu format xml ke format lain
- Anda dapat memanipulasi xml ke format lain, mungkin memperlihatkan subset
Namun pada dasarnya semua ini adalah hal yang sama, transformasi dari satu file data XML ke yang lain. Sekarang mari kita lihat beberapa alat berbeda yang bisa kita gunakan sebagai ganti XSLT.
Jika kita ingin memanipulasi konten katakanlah halaman XHTML kita bisa menggunakan regexp, tetapi regexp berantakan untuk hal-hal struktural. Itu bersinar untuk memanipulasi string tetapi saya tidak akan menggunakannya untuk membuat daftar isi untuk sesuatu atau menyajikannya dalam tata letak yang berbeda.
Berikutnya adalah ASP.Net. Kami menempatkan tata letak kami di halaman asp kami dan memasukkan beberapa kode di belakang untuk bagian dinamis. Alternatif lain adalah untuk kehilangan bagian tata letak dan menghasilkan segala sesuatu dari katakanlah database dan menggunakan C # menciptakan output yang diinginkan.
Masalah dengan pendekatan pertama adalah kikuk untuk beralih dari data deskriptif ke konten aktual. Jika Anda memiliki beberapa file data yang berisi nomor telepon yang ingin Anda sajikan dengan tajuk untuk setiap huruf, perlihatkan total nr entri, dll. Anda harus memiliki beberapa tata letak dalam file tata letak dan beberapa dalam kode yang Anda hasilkan . Pilihan lain adalah menggunakan beberapa bentuk kisi-kisi web. Saya menganggapnya cukup berantakan dan tiba-tiba Anda harus mempelajari cara kisi-kisi frigging bekerja ketika semua yang ingin Anda lakukan adalah meng-output beberapa html spesifik yang diberikan data.
Menjadi sangat dinamis tentu saja merupakan pilihan, tetapi itu juga agak canggung. Bahkan dalam kasus terbaik di mana Anda menggunakan sesuatu seperti LINQ Anda harus mencampurkan kode pemrograman dengan output dengan cara yang agak jelek. Juga tidak ada cara yang baik untuk menangani dengan benar konten gaya dokumen rekursif tidak terstruktur yang biasanya html.
Dengan XSLT, Anda cukup membuat templat untuk tag tertentu, baik seperti apa adanya atau dalam konteks induknya sehingga dirender berbeda jika misalnya dipasangkan oleh sesuatu yang lain.
Jawaban bertele-tele yang agak panjang tapi ya, saya pikir ada nilai besar dalam bahasa templat deskriptif dan XSLT adalah yang terbaik dan paling terstandarisasi yang kami dapatkan sejauh ini.