Apa itu XSL (Extensible Stylesheet Language)?
XSL (Extensible Stylesheet Language) adalah keluarga standar yang menentukan cara mendefinisikan transformasi dan presentasi dokumen Extensible Markup Language (XML). Standar ini diterbitkan oleh World Wide Web Consortium (W3C), sebuah komunitas internasional yang mengembangkan spesifikasi terkait arsitektur, desain, aplikasi, dan teknologi web lainnya.
Awalnya, XSL adalah satu standar yang menjelaskan cara menampilkan dokumen XML, mirip dengan bagaimana cascading style sheets (CSS) mendukung Hypertext Markup Language (HTML). Standar XSL pertama kali diterbitkan oleh W3C dalam bentuk draft kerja pada Agustus 1998.
Seiring perkembangan, standar XSL diperbarui dan akhirnya dibagi menjadi tiga bagian: XSL Transformations (XSLT), XML Path Language (XPath), dan XSL Formatting Objects (XSL-FO). Karena ada tiga bagian ini, istilah XSL sering dikacaukan dengan salah satu bagiannya, terutama XSLT.
Apa itu XSLT?
XSLT adalah standar yang mendefinisikan bahasa untuk mentransformasi dokumen XML menjadi dokumen XML lain atau format lain seperti HTML, Extensible HTML, teks, atau JavaScript Object Notation (JSON).
Untuk menggunakan XSLT, diperlukan XSLT processor, yaitu perangkat lunak yang menerapkan aturan format dalam stylesheet XSLT ke dokumen XML.
Versi terbaru adalah XSLT 3.0, namun XSLT 1.0 dan 2.0 masih banyak digunakan. Perkembangan terbaru menunjukkan bahwa XSLT semakin dioptimalkan untuk pemrosesan paralel dan integrasi dengan format data seperti JSON dan YAML.
Apa itu XPath?
XPath adalah standar yang digunakan oleh XSLT dan bahasa lain untuk mengakses atau merujuk bagian dari dokumen XML. XPath berfungsi untuk menavigasi struktur hierarkis XML.
XPath 3.1 kini mendukung JSON selain XML, memungkinkan navigasi dalam dokumen JSON seolah-olah merupakan XML.
Apa itu XSL-FO?
XSL-FO adalah standar yang mendefinisikan bahasa markup untuk menentukan tata letak dan format dokumen XML, sering digunakan untuk membuat PDF.
Namun, karena minimnya pengembangan, versi terakhirnya adalah XSL-FO 1.1 (2006), dengan draft XSL-FO 2.0 pada 2012 yang akhirnya tidak dilanjutkan karena kurangnya partisipasi komunitas.
Lihat juga: XML Schema Definition, AJAX, XACML, ebXML.