XSLT chuyển đổi
- Trang trước Ngôn ngữ XSLT
- Trang tiếp theo XSLT <template>
Nghiên cứu case study: 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 sau.
Khai báo bảng phong cách đúng đắn
Định nghĩa tài liệu là phần tử gốc của bảng phong cách XSL là <xsl:stylesheet> hoặc <xsl:transform>.
Ghi chú: <xsl:stylesheet> và <xsl:transform>是完全同义的,均可被使用!
Theo tiêu chuẩn XSLT của W3C, cách đúng đắn để khai báo bảng phong cách XSL 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 phần tử, thuộc tính và đặc điểm 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 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 phải bao gồm thuộc tính version="1.0".
Bắt đầu từ một tệp XML gốc
Chúng ta hiện đang chuyển đổi tệp XML sau 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 thông qua việc nhấp vào một liên kết) - Tài liệu XML sẽ hiển thị các phần tử gốc và con bằng cách mã hóa màu. Nhấp vào dấu cộng hoặc trừ ở bên trái phần tử để mở rộng hoặc thu gọn cấu trúc phần tử. Nếu bạn muốn 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 menu trình duyệt.
Xem tệp XML trong Netscape 6:
Mở tệp XML, sau đó nhấp phải 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 vào tệp XML và 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ạo biểu mẫu phong cách XSL
Sau đó tạo một biểu mẫu phong cách 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>Bộ sưu tập CD của tôi</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">Tiêu đề</th> <th align="left">Nghệ sĩ</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 biểu mẫu phong cách XSL với tài liệu XML
Thêm biểu mẫu phong cách 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ẽ xử lý XML của bạn một cách mượt mà. Chuyển đổi 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 Ngôn ngữ XSLT
- Trang tiếp theo XSLT <template>