XSLT'yi dokümantasyon gibi şeyler için kapsamlı bir şekilde kullanıyoruz ve bazı karmaşık yapılandırma ayarlarını kullanıcı tarafından bakım yapılabilir hale getiriyoruz.
Dokümantasyon için, XML tabanlı bir format olan çok sayıda DocBook kullanıyoruz. Bu, dosyalar düz metin olduğundan, belgelerimizi tüm kaynak kodumuzla depolamamıza ve yönetmemize olanak tanır. XSLT ile, hem içeriği genel bir şekilde otomatik olarak oluşturmamıza hem de içeriği daha okunaklı hale getirmemize olanak tanıyan kendi belge biçimlerimizi kolayca oluşturabiliriz. Örneğin, sürüm notlarını yayınladığımızda, şuna benzeyen XML oluşturabiliriz:
<ReleaseNotes>
<FixedBugs>
<Bug id="123" component="Admin">Error when clicking the Foo button</Bug>
<Bug id="125" component="Core">Crash at startup when configuration is missing</Bug>
<Bug id="127" component="Admin">Error when clicking the Bar button</Bug>
</FixedBugs>
</ReleaseNotes>
Ve sonra XSLT'yi (yukarıdakileri DocBook'a dönüştüren) kullanarak, hata kimliklerinin otomatik olarak hata izleyicimize bağlandığı, hataların bileşene göre gruplandığı ve her şeyin formatı mükemmel şekilde tutarlı olduğu güzel sürüm notları (genellikle PDF veya HTML) elde ederiz. . Ve yukarıdaki XML, sürümler arasında nelerin değiştiğini öğrenmek için hata izleyicimizi sorgulayarak otomatik olarak oluşturulabilir.
XSLT'yi yararlı bulduğumuz diğer yer, aslında temel ürünümüzdür. Bazen üçüncü taraf sistemlerle arabirim oluştururken, verileri bir şekilde karmaşık bir HTML sayfasında işlememiz gerekir. HTML'yi ayrıştırmak çirkin, bu yüzden verileri TagSoup besliyoruz(uygun SAX XML olayları üreten, esasen HTML ile düzgün bir şekilde yazılmış XMLmiş gibi ele almamıza izin veren) gibi bir şey aracılığıyla besliyoruz ve ardından verileri dönüştürmek için ona karşı bazı XSLT çalıştırabiliriz. gerçekten çalışabileceğimiz "bilinen kararlı" bir biçime dönüştürür. Bu dönüşümü bir XSLT dosyasına ayırarak, bu, HTML formatı değiştiğinde uygulamanın kendisinin yükseltilmesine gerek olmadığı, bunun yerine son kullanıcının XSLT dosyasını kendi başına düzenleyebileceği veya e-posta gönderebileceğimiz anlamına gelir. tüm sistemin yükseltilmesine gerek kalmadan güncellenmiş bir XSLT dosyası.
Web projeleri için, günümüzde XSLT'den daha iyi görüş yönlerini ele almanın daha iyi yolları olduğunu söyleyebilirim, ancak bir teknoloji olarak kesinlikle XSLT kullanımları vardır. Dünyadaki kullanımı en kolay dil değil, ama kesinlikle ölmedi ve benim bakış açıma göre hala birçok iyi kullanım alanı var.