Chương V: SỬ DỤNG XSL TRANSFORM TÀI LIỆU XML

Một phần của tài liệu Luận văn tìm hiểu WINDOWS SHAREPOINT SERVICES 3 0 (Trang 53 - 57)

V. Sử dụng tham chiếu nội và tham chiếu ngoạ

Chương V: SỬ DỤNG XSL TRANSFORM TÀI LIỆU XML

Như chúng ta đã tìm hiểu, XML là ngôn ngữđịnh dạng thiên về mô tả cấu trúc dữ liệu và

định nghĩa ngôn ngữ. Bản thân dữ liệu XML tự nó không thể hiện định dạng cho tài liệu như HTML. Chúng ta phải có cách nào đó chuyển dữ liệu XML thành tài liệu xem được bởi người dùng. Để làm được điều này ngoài cách sử dụng CSS,DOM,DSO,SAX chúng ta còn sử dụng ngôn ngữ chuyển dịch tổng quát hơn đó là XSLT (Extendsion Style Language).

XSLT là ngôn ngữđịnh kiểu mở rộng. Tương tự CSS, XSLT thực hiện nhiệm vụ biến đổi dữ liệu của XML để hiển thị cho phía người dùng cuối một tài liệu đã định dạng tương tự

HTML.

Nhiệm vụ của XSLT là trích rút dữ liệu XML đưa vào khuôn dạng HTML.

Một tài liệu của XSLT phải được viết theo đúng cú pháp và hợp khuôn dạng với quy tắc XML.

Chúng ta xem xét ví dụ sau để xem XSLT rút trích dữ liệu XML như thế nào và kết quả được hiển thị như hình 6-1.

<?xmlversion="1.0"encoding="utf-8" ?>

<?xml-stylesheettype="text/xsl" href="../xslt/catalog.xslt"?> <catalog>

<cd>

<artist>Bonnie Tyler</artist> <country>UK</country>

<company>CBS Records</company> <price>9.90</price>

<year>1988</year> </cd>

</catalog>

Lưu file này với tập tin catalog.xml và đây là tập tin catalog.xslt. <?xmlversion="1.0"encoding="iso-8859-1"?>

<xsl:stylesheetversion="1.0"

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:templatematch="/"> <html>

<formmethod="post"action="http://www.google.com.vn"></form> <body> <center> <h2>My CD Collection</h2> <tableborder="1"> <trbgcolor="#9acd32"> <th>Title</th> <th>Artist</th>

<th>Price</th> </tr>

<xsl:for-eachselect="catalog/cd"> <tr>

<td> <xsl:value-ofselect="title"/></td> <xsl:choose>

<xsl:whentest="price &gt; 10">

<tdbgcolor="#ff00ff"> <xsl:value-ofselect="artist"/></td> </xsl:when>

<xsl:whentest="price &gt; 9">

<tdbgcolor="#cccccc"> <xsl:value-ofselect="artist"/> </td> </xsl:when>

<xsl:otherwise>

<td><xsl:value-ofselect="artist"/></td> </xsl:otherwise>

</xsl:choose>

<td> <xsl:value-ofselect="price"/></td> </tr>

</xsl:for-each> </table> (adsbygoogle = window.adsbygoogle || []).push({});

<inputtype="submit"value="Add"></input> </center>

</html> </xsl:template> </xsl:stylesheet>

Một phần của tài liệu Luận văn tìm hiểu WINDOWS SHAREPOINT SERVICES 3 0 (Trang 53 - 57)