Chuyển đổi XSLT
- Trang trước Trình duyệt XSLT
- Trang tiếp theo XSLT <template>
Nghiên cứu mẫu: Cách sử dụng XSLT để chuyển đổi XML thành XHTML.
Chúng ta sẽ giải thích chi tiết về ví dụ này trong phần tiếp theo.
Khai báo stylesheet đúng
Định nghĩa tài liệu là phần tử gốc của XSL stylesheet bằng <xsl:stylesheet> hoặc <xsl:transform>.
Chú ý: <xsl:stylesheet> và <xsl:transform> là hoàn toàn đồng nghĩa, bạn có thể sử dụng cả hai!
Theo tiêu chuẩn XSLT của W3C, cách khai báo đúng của XSL stylesheet là:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
hoặc:
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Để truy cập các yếu tố, thuộc tính và tính năng của XSLT, chúng ta phải khai báo không gian tên XSLT ở đầu tài liệu.
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" chỉ định đến không gian tên chính thức của W3C XSLT. Nếu bạn sử dụng không gian tên này, bạn buộc phải bao gồm thuộc tính version="1.0".
Bắt đầu từ một tệp XML gốc
Hiện tại chúng ta sẽ chuyển đổi tài liệu XML này ("cdcatalog.xml") thành XHTML:
<?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> . . . </catalog>
Xem tệp XML trong Internet Explorer và Firefox:
Mở tệp XML (thường xuyên bằng cách nhấp vào một liên kết) - Tài liệu XML sẽ hiển thị dưới dạng mã màu hóa của các phần tử gốc và con. Bấm vào dấu cộng hoặc trừ ở bên trái phần tử để mở rộng hoặc co lại cấu trúc phần tử. Để xem tệp nguồn XML gốc (không có dấu cộng và trừ), hãy chọn "Xem mã nguồn trang" trong trình duyệt.
Xem tệp XML trong Netscape 6:
Mở tệp XML, sau đó nhấp phải chuột vào tệp XML và chọn "Xem mã nguồn trang". Tài liệu XML sẽ hiển thị dưới dạng mã màu hóa của các phần tử gốc và con.
Xem tệp XML trong Opera 7:
Mở tệp XML, sau đó nhấp phải chuột vào tệp XML, chọn "Khung"/"Xem mã nguồn". Tài liệu XML sẽ hiển thị dưới dạng văn bản thuần túy.
Tạo bảng định dạng XSL
Sau đó tạo một bảng định dạng XSL có mẫu chuyển đổi ("cdcatalog.xsl"):
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>Thư viện CD của tôi</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">Tiêu đề</th> <th align="left">Nhà sáng tác</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
Liên kết bảng định dạng XSL với tài liệu XML
Thêm tham chiếu bảng định dạng XSL vào tài liệu XML ("cdcatalog.xml"):
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> . . . </catalog>
Nếu trình duyệt của bạn tương thích với XSLT, nó sẽ chuyển đổi XML của bạn một cách mượt mà. Chuyển đổi thành XHTML.
Chúng tôi sẽ giải thích chi tiết của ví dụ trên trong phần tiếp theo.
- Trang trước Trình duyệt XSLT
- Trang tiếp theo XSLT <template>