Chúng tôi sử dụng XSLT rộng rãi cho những thứ như tài liệu và làm cho một số cài đặt cấu hình phức tạp có thể sử dụng được cho người dùng.
Đối với tài liệu, chúng tôi sử dụng rất nhiều DocBook, là định dạng dựa trên XML. Điều này cho phép chúng tôi lưu trữ và quản lý tài liệu của mình bằng tất cả mã nguồn của chúng tôi, vì các tệp là văn bản thuần túy. Với XSLT, chúng tôi có thể dễ dàng xây dựng các định dạng tài liệu của riêng mình, cho phép chúng tôi vừa tự động tạo nội dung theo cách chung vừa làm cho nội dung dễ đọc hơn. Ví dụ: khi chúng tôi xuất bản các ghi chú phát hành, chúng tôi có thể tạo XML giống như sau:
<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>
Và sau đó bằng cách sử dụng XSLT (chuyển đổi ở trên thành DocBook), chúng tôi kết thúc với các ghi chú phát hành đẹp (thường là PDF hoặc HTML) trong đó ID lỗi được tự động liên kết với trình theo dõi lỗi của chúng tôi, các lỗi được nhóm theo thành phần và định dạng của mọi thứ hoàn toàn nhất quán . Và XML ở trên có thể được tạo tự động bằng cách truy vấn trình theo dõi lỗi của chúng tôi về những gì đã thay đổi giữa các phiên bản.
Một điểm khác mà chúng tôi nhận thấy XSLT hữu ích thực sự nằm trong sản phẩm cốt lõi của chúng tôi. Đôi khi khi giao tiếp với các hệ thống của bên thứ ba, chúng ta cần xử lý dữ liệu bằng cách nào đó trong một trang HTML phức tạp. Phân tích cú pháp HTML là xấu, vì vậy chúng tôi cung cấp dữ liệu thông qua một cái gì đó như TagSoup(tạo ra các sự kiện SAX XML phù hợp, về cơ bản cho phép chúng tôi xử lý HTML như thể nó được viết đúng XML) và sau đó chúng tôi có thể chạy một số XSLT dựa trên nó, để biến dữ liệu thành một định dạng "ổn định đã biết" mà chúng tôi có thể thực sự làm việc với . Bằng cách tách biến đổi đó thành tệp XSLT, điều đó có nghĩa là nếu và khi định dạng HTML thay đổi, bản thân ứng dụng không cần phải được nâng cấp, thay vào đó, người dùng cuối chỉ có thể tự chỉnh sửa tệp XSLT hoặc chúng tôi có thể gửi e-mail chúng là tệp XSLT được cập nhật mà không cần nâng cấp toàn bộ hệ thống.
Tôi muốn nói rằng đối với các dự án web, có nhiều cách tốt hơn để xử lý mặt xem so với XSLT ngày nay, nhưng là một công nghệ chắc chắn có những cách sử dụng cho XSLT. Nó không phải là ngôn ngữ dễ sử dụng nhất trên thế giới, nhưng nó chắc chắn chưa chết, và theo quan điểm của tôi thì vẫn còn rất nhiều cách sử dụng tốt.