XML và XSLT
Với XSLT bạn có thể chuyển đổi tài liệu XML thành HTML.
Hiển thị XML bằng XSLT
XSLT (Chuyển đổi ngôn ngữ biểu định kiểu eXtensible) là ngôn ngữ biểu định kiểu được đề xuất cho XML.
XSLT phức tạp hơn nhiều so với CSS. Với XSLT, bạn có thể thêm/xóa các thành phần và thuộc tính vào hoặc khỏi tệp đầu ra. Bạn cũng có thể sắp xếp lại và sắp xếp các thành phần, thực hiện kiểm tra và đưa ra quyết định về những thành phần nào sẽ ẩn và hiển thị, v.v.
XSLT sử dụng XPath để tìm thông tin trong tài liệu XML.
Ví dụ XSLT
Chúng tôi sẽ sử dụng tài liệu XML sau:
<?xml version="1.0" encoding="UTF-8"?>
<breakfast_menu>
<food>
<name>Belgian Waffles</name>
<price>$5.95</price>
<description>Two of
our famous Belgian Waffles with plenty of real maple syrup</description>
<calories>650</calories>
</food>
<food>
<name>Strawberry
Belgian Waffles</name>
<price>$7.95</price>
<description>Light Belgian
waffles covered with strawberries and whipped cream</description>
<calories>900</calories>
</food>
<food>
<name>Berry-Berry
Belgian Waffles</name>
<price>$8.95</price>
<description>Light Belgian
waffles covered with an assortment of fresh berries and whipped
cream</description>
<calories>900</calories>
</food>
<food>
<name>French Toast</name>
<price>$4.50</price>
<description>Thick
slices made from our homemade sourdough bread</description>
<calories>600</calories>
</food>
<food>
<name>Homestyle
Breakfast</name>
<price>$6.95</price>
<description>Two eggs, bacon or
sausage, toast, and our ever-popular hash browns</description>
<calories>950</calories>
</food>
</breakfast_menu>
Sử dụng XSLT để chuyển đổi XML thành HTML trước khi nó được hiển thị trong trình duyệt:
Ví dụ về Biểu định kiểu XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<html xsl:version="1.0"
xmlns:xsl="https://www.w3.org/1999/XSL/Transform">
<body
style="font-family:Arial;font-size:12pt;background-color:#EEEEEE">
<xsl:for-each
select="breakfast_menu/food">
<div
style="background-color:teal;color:white;padding:4px">
<span style="font-weight:bold"><xsl:value-of select="name"/> - </span>
<xsl:value-of select="price"/>
</div>
<div
style="margin-left:20px;margin-bottom:1em;font-size:10pt">
<p>
<xsl:value-of select="description"/>
<span style="font-style:italic"> (<xsl:value-of select="calories"/> calories
per serving)</span>
</p>
</div>
</xsl:for-each>
</body>
</html>
Chuyển đổi tài liệu XML bằng XSLT »Hướng dẫn XSLT
Nếu bạn muốn tìm hiểu thêm về XSLT, hãy truy cập Hướng dẫn XSLT của chúng tôi.