हम XSLT का उपयोग बड़े पैमाने पर प्रलेखन जैसी चीजों के लिए करते हैं, और कुछ जटिल विन्यास सेटिंग्स को उपयोगकर्ता-सेवा करने योग्य बनाते हैं।
प्रलेखन के लिए, हम बहुत से डॉकबुक का उपयोग करते हैं, जो एक XML- आधारित प्रारूप है। यह हमारे सभी सोर्स कोड के साथ हमारे डॉक्यूमेंट को स्टोर और मैनेज करने देता है, क्योंकि फाइल प्लेन टेक्स्ट हैं। XSLT के साथ, हम आसानी से अपने स्वयं के प्रलेखन प्रारूप का निर्माण कर सकते हैं, जिससे हम दोनों को जेनेरिक तरीके से सामग्री को ऑटोजेनरेट कर सकते हैं, और सामग्री को अधिक पठनीय बना सकते हैं। उदाहरण के लिए, जब हम रिलीज़ नोट प्रकाशित करते हैं, तो हम XML बना सकते हैं जो कुछ इस तरह दिखता है:
<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>
और फिर XSLT (जो DocBook को ऊपर रूपांतरित करता है) का उपयोग करते हुए हम अच्छे रिलीज नोट्स (पीडीएफ या HTML आमतौर पर) के साथ समाप्त होते हैं जहां बग आईडी हमारे बग ट्रैकर से स्वचालित रूप से जुड़े होते हैं, कीड़े घटक द्वारा समूहीकृत होते हैं, और सब कुछ का प्रारूप पूरी तरह से संगत है । और उपरोक्त XML हमारे बग ट्रैकर को क्वेरी के द्वारा स्वचालित रूप से उत्पन्न किया जा सकता है जो कि संस्करणों के बीच बदल गया है।
दूसरी जगह जहां हमने XSLT को उपयोगी पाया है, वास्तव में हमारे मुख्य उत्पाद में है। कभी-कभी थर्ड-पार्टी सिस्टम के साथ इंटरफेस करते समय हमें किसी जटिल एचटीएमएल पेज में डेटा को प्रोसेस करने की आवश्यकता होती है। HTML को पार्स करना बदसूरत है, इसलिए हम डेटा को कुछ ऐसे TagSoup के माध्यम से फ़ीड करते हैं(जो उचित SAX XML घटनाओं को उत्पन्न करता है, अनिवार्य रूप से हमें HTML से निपटने की अनुमति देता है जैसे कि यह ठीक से XML लिखा गया था) और फिर हम इसके खिलाफ कुछ XSLT चला सकते हैं, ताकि डेटा को "ज्ञात स्थिर" प्रारूप में बदल सकें जो हम वास्तव में काम कर सकते हैं । उस परिवर्तन को एक XSLT फ़ाइल में अलग करके, इसका मतलब है कि यदि और जब HTML प्रारूप बदलता है, तो एप्लिकेशन को स्वयं अपग्रेड करने की आवश्यकता नहीं होती है, इसके बजाय अंतिम-उपयोगकर्ता केवल XSLT फ़ाइल को स्वयं संपादित कर सकता है, या हम ई-मेल कर सकते हैं पूरे सिस्टम को अपग्रेड किए जाने की आवश्यकता के बिना उन्हें एक अद्यतन XSLT फ़ाइल।
मैं कहूंगा कि वेब परियोजनाओं के लिए, आज XSLT की तुलना में दृश्य पक्ष को संभालने के लिए बेहतर तरीके हैं, लेकिन एक तकनीक के रूप में XSLT के लिए निश्चित रूप से उपयोग किए जाते हैं। यह उपयोग करने के लिए दुनिया की सबसे आसान भाषा नहीं है, लेकिन यह निश्चित रूप से मृत नहीं है, और मेरे दृष्टिकोण से अभी भी बहुत सारे अच्छे उपयोग हैं।