
XSLT (viết tắt của XSL Transformations) là một ngôn ngữ dựa trên XML được sử dụng để chuyển đổi tài liệu XML. Tài liệu gốc không bị thay đổi, mà một tài liệu XML mới sẽ được tạo ra dựa trên nội dung của tài liệu cũ. Tài liệu mới có thể là XML hoặc các định dạng khác như HTML hoặc văn bản thuần. XSLT chủ yếu được dùng để chuyển đổi dữ liệu giữa các lược đồ XML hoặc để chuyển đổi XML thành các trang web hoặc tài liệu PDF.
XSLT được phát triển từ nỗ lực xây dựng Extensible Stylesheet Language (XSL) của W3C trong giai đoạn 1998–1999, cùng với sự xuất hiện của XSL Formatting Objects (XSL-FO) và XML Path Language, XPath.
Người sáng tạo phiên bản đầu tiên và nhà thiết kế chính của ngôn ngữ này là James Clark. Phiên bản phổ biến hiện tại là XSLT 1.0, được W3C công nhận vào ngày 16 tháng 11 năm 1999. Phiên bản XSLT 2.0 đã mở rộng nhiều tính năng, dưới sự biên tập của Michael Kay, và được W3C công nhận là Candidate Recommendation vào ngày 3 tháng 11 năm 2005.
- Ngôn ngữ biến đổi XML, một ngôn ngữ máy tính được thiết kế đặc biệt để chuyển đổi tài liệu XML đầu vào thành tài liệu XML đầu ra đáp ứng một mục tiêu cụ thể.
Các liên kết ngoài
Các triển khai
- Triển khai cho Java:
- Xalan-Java
- SAXON của Michael Kay
- XT ban đầu do James Clark phát triển
- XSLT của Oracle, có trong Oracle XDK
- Triển khai cho C hoặc C++:
- Triển khai cho Perl:
- XML::LibXSLT là giao diện Perl với thư viện libxslt C
- Triển khai cho Python:
- 4XSLT, trong bộ công cụ 4Suite của Fourthought, Inc.
- lxml Lưu trữ 2010-02-02 tại Wayback Machine do Martijn Faassen phát triển, là một wrapper Python của thư viện libxslt C
- Triển khai cho JavaScript:
- Google AJAXSLT AjaXSLT là một triển khai XSL-T bằng JavaScript, dành cho các ứng dụng Ajax. Vì XSL-T sử dụng XPath, nên nó cũng là một triển khai của XPath có thể được sử dụng độc lập với XSL-T.
- Triển khai cho các hệ điều hành cụ thể:
- Thư viện MSXML của Microsoft có thể được sử dụng trong các môi trường phát triển ứng dụng và ngôn ngữ Windows như .Net, Visual Basic, C, và JScript.
- Saxon.NET Project Weblog Lưu trữ 2010-06-28 tại Wayback Machine, một phiên bản dựa trên IKVM.NET của bộ xử lý Saxon của Dr. Michael Kay và Saxonica cung cấp hỗ trợ XSLT 2.0, XPath 2.0, và XQuery 1.0 trên nền tảng .NET.
- Triển khai tích hợp vào trình duyệt web: (So sánh các công cụ bố trí (XML))
- Mozilla hỗ trợ XSLT gốc dựa trên TransforMiiX.
- Safari 1.3+ hỗ trợ XSLT gốc.
- X-Smiles hỗ trợ XSLT gốc.
- Opera hỗ trợ XSLT gốc từ Phiên bản 9.
- Internet Explorer 6 hỗ trợ XSLT 1.0 thông qua thư viện MSXML (được mô tả ở trên). IE5 và IE5.5 đi kèm với một thành phần MSXML cũ hơn chỉ hỗ trợ một dạng XSLT không được khuyến nghị. Phiên bản MSXML mới hơn có thể được tải xuống và cài đặt riêng để cho phép IE5 và IE5.5 hỗ trợ XSLT 1.0 thông qua scripting, và nếu các khóa Windows Registry cụ thể được thay đổi, thư viện mới sẽ thay thế phiên bản cũ làm mặc định được sử dụng bởi IE.
Tài liệu
- Khuyến nghị của W3C cho XSLT 1.0
- Khuyến nghị của W3C cho XSLT 2.0
- Tài liệu tham khảo XSLT 1.0 của Zvon
- Khái niệm và Ứng dụng Thực tiễn XSL của Norman Walsh
- Hướng dẫn từ developerWorks (1 giờ)
- Hướng dẫn XSLT của Zvon
- Hướng dẫn XSLT Lưu trữ 2005-12-16 tại Wayback Machine
- Hướng dẫn nhanh Lưu trữ 2006-08-18 tại Wayback Machine
- XSLT là loại ngôn ngữ gì?
- XSLT và Các Ngôn ngữ Kịch bản Lưu trữ 2005-12-07 tại Wayback Machine
- Wiki Cộng đồng XSLT
Địa chỉ email
- Danh sách XSLT do Mulberrytech tổ chức
Blog
- Blog bình luận, tin tức, và tuyên truyền về XSLT
Sách
- Sách XSLT của Doug Tidwell, xuất bản bởi O'REILLY (ISBN 0-596-00053-7)
- XSLT Programmer's Reference của Michael Kay (ISBN 1-86100-312-9)
- XSLT 2.0 Web Development của Dmitry Kirsanov (ISBN 0-13-140635-3)
- XSL Companion, Ấn bản thứ 2 của Neil Bradley, xuất bản bởi Addison-Wesley (ISBN 0-201-77083-0)
- XSLT and XPath on the Edge (Ấn bản Không Giới Hạn) của Jeni Tennison, xuất bản bởi Hungry Minds Inc, Hoa Kỳ (ISBN 0-7645-4776-3)
- Hướng dẫn XSLT & XPath: Một Hướng Dẫn về Chuyển Đổi XML của John Robert Gardner và Zarella Rendon, xuất bản bởi Prentice-Hall (ISBN 0-13-040446-2)
Công cụ
- Các thư viện
- EXSLT là sáng kiến cộng đồng rộng rãi nhằm cung cấp các mở rộng cho XSLT.
- FXSL là thư viện hỗ trợ các hàm bậc cao trong XSLT. FXSL được viết bằng chính XSLT.
- Các công cụ khác
- Công cụ chỉnh sửa XML và XSLT với Debugger, dùng để tạo và kiểm tra tài liệu XSLT
- Altova XMLSpy hỗ trợ chỉnh sửa và gỡ lỗi XSLT 1.0/2.0
- Saxon, bộ xử lý XSLT và XQuery được phát triển bởi Michael Kay
- TestXSLT Lưu trữ 2007-11-02 tại Wayback Machine của Mark Liyanage, công cụ Mac OS X để thử nghiệm và học hỏi với các bộ xử lý XSLT khác nhau
- XSL Transformation Lưu trữ 2006-01-04 tại Wayback Machine để cung cấp đánh dấu nội dung XML từ các từ điển bên ngoài
- Stylus Studio XSLT IDE, một công cụ gỡ lỗi, chỉnh sửa và lập bản đồ XSLT.
- Netbeans IDE cung cấp môi trường phát triển XSLT
- Xselerator, trình chỉnh sửa/gỡ lỗi XSLT dành riêng với hỗ trợ cho các động cơ XSLT tùy ý
- Treebeard, trình chỉnh sửa XSLT mã nguồn mở bằng Java với hỗ trợ cho các bộ xử lý XSLT 1.0/2.0 khác nhau
- xmlBlueprint, trình chỉnh sửa XML
, trình chỉnh sửa và gỡ lỗi XSLT - Liquid XML Editor