XSL Style Sheets (phần I)

Một phần của tài liệu Tự học lập trình xml (Trang 27)

X ML là cách tuyệt diệu cho ta sắp xếp dữ liệu để trao đổi chúng giữa các tổ chức và giữa các chương trình ứng dụng. Tuy nhiên, chẳng chóng thì chầy, ta sẽ khám phá sự đa diện của cơ sở dữ liệu khắp nơi. Và ngay cả có chuẩn XML rồi, ta vẫn cần một công cụ hiệu lực để trình bày dữ liệu trong nhiều kiểu khác nhau thích hợp cho áp dụng chế biến ở một nơi khác.

XSL - eXtensible Style Sheet (những trang diễn tả dáng điệu) là một ngôn ngữ chuẩn giúp ta biến đổi (transform) một tài liệu XML ra format khác, như HTML, Wireless (vô tuyến điện) Markup Language (WML), và ngay cả một XML khác. Lúc nguyên thủy, XSL được thiết kế để sanh ra nhiều HTML trong những dạng khác nhau tùy theo Style sheet. Tức là XSL thêm dáng điệu cho XML, vì chính bản chất của XML chỉ là một cấu trúc của những mảnh dữ liệu.

Thí dụ ta có hai Style sheet versions cho một XML, một cái dùng để tạo ra HTML cho trang Web thông thường trên computer, còn cái kia để tạo ra trang Web dùng cho Mobile Phone hay Pocket PC, những dụng cụ có màn ảnh nhỏ. Cả hai trang Web đều chứa cùng một số dữ liệu, có thể trên màn ảnh nhỏ thì giới hạn những dữ liệu quan trọng thôi, nhưng cách trình bày có thể rất khác nhau.

Tuy nhiên, sau đó không lâu, người ta thấy XML có thể được XSL biến đổi ra bất cứ Output Format nào, ngay cả chính XML. Có một version mới, rất hay của XSL vừa ra đời. Nó được gọi là XSL Transformations (XSLT).

Chúng ta sẽ lần lượt học các cú pháp thông dụng của XSL. Tuy không nhiều, nhưng nó giúp bạn có một ý niệm căn bản

về kỹ thuật nầy để bạn có thể bắt đầu dùng XSL style sheets biến chế dữ liệu trong tài liệu XML. Muốn có một XSL

reference đầy đủ , bạn có thể thăm trang http://www.w3.org/Style/XSL.

Nên nhớ là giống như XPath, XSL và XSLT chỉ là những tiêu chuẩn ấn định những gì ta đòi hỏi một chương trình áp dụng được thực hiện để hổ trợ chúng cần phải có. Tuy nhiên, ai triển khai chương trình đó, và bằng ngôn ngữ lập trình nào cũng được. Thí dụ như Microsoft cho ta MSXML version 3 để dùng XSL và XSLT.

Một phần của tài liệu Tự học lập trình xml (Trang 27)