Aslında
Bir şeyler muhtemelen bir gün XSLT'nin yerini alacak, çünkü öğrenmesi ve kullanması biraz zahmetli. Ancak, şu anda uygulanmasında esnek ve "saf" olan bir afaik şablonu / dönüşüm dili bulunmamaktadır.
XSL-T birkaç farklı amaç için kullanılabilir:
- Bir şablon kullanarak bir veriden söz konusu içeriği HTML formatında "oluşturabilirsiniz"
- Bir xml biçiminden diğerine dönüştürebilirsiniz
- Xml'yi başka bir biçime sokabilir, belki bir alt kümeyi gösterebilirsiniz
Temel olarak tüm bunlar aynıdır, ancak bir XML veri dosyasının diğerine dönüşümü. Şimdi XSLT yerine kullanabileceğimiz farklı araçlara bakalım.
Eğer bir XHTML sayfasının içeriğini değiştirmek istiyorsak, regexp'i kullanabiliriz, ancak regexp yapısal şeyler için dağınıktır. Dizeleri işlemek için parlıyor, ancak bir şey için bir içindekiler tablosu oluşturmak ya da farklı bir düzende sunmak için kullanmıyorum.
Sırada ASP.Net var. Düzenimizi asp sayfamıza koyduk ve dinamik parçalar için arkasına bazı kodlar ekledik. Başka bir alternatif, pafta bölümünden bahsetmek ve bir veri tabanından her şeyi üretmek ve istenen çıktımızı oluşturmak için C # kullanmaktır.
İlk yaklaşımdaki sorun, tanımlayıcı verilerden gerçek içeriğe geçmenin sakar olmasıdır. Her harf için başlıkları göstermek istediğiniz telefon numaralarını içeren bazı veri dosyalarınız varsa, mizanpaj dosyasındaki mizanpajın bir kısmını ve oluşturduğunuz kodun bazılarını içermesi gereken toplam giriş sayısını gösterir. . Başka bir seçenek ise bazı web-grid formlarını kullanmaktır. Bunları oldukça karışık buluyorum ve birdenbire, tüm istediğiniz veriyi verilen belirli bir html çıktısı almak istediğinizde frigging gridin nasıl çalıştığını öğrenmek zorundasınız.
Tamamen dinamik olmak kesinlikle bir seçenektir ama bu da oldukça sakar. LINQ gibi bir şey kullandığınız en iyi durumda bile, programlama kodunu çıktı ile oldukça çirkin bir şekilde birleştirmeniz gerekir. Ayrıca, html'nin genellikle olduğu yapılandırılmamış özyinelemeli belge stili içeriği düzgün bir şekilde işlemenin iyi bir yolu yoktur.
XSLT ile, belli bir etiket için bir şablon hazırlayabilirsiniz, örneğin ana öğesinin içeriğinde olduğu gibi veya ana öğesi bağlamında.
Oldukça uzun bir başıboş cevap ama evet, bence tanımlayıcı bir şablon dilinde büyük bir değer var ve XSLT şu ana kadar elde ettiğimiz en iyi ve en standart olanı.