XML và XSLT
Với XSLT, bạn có thể chuyển đổi một tài liệu XML thành HTML.
Hiển thị XML với 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 / bớt các phần tử và thuộc tính vào hoặc từ tệp đầu ra. Bạn cũng có thể sắp xếp lại và sắp xếp các phần tử, thực hiện kiểm tra và đưa ra quyết định về việc ẩn và hiển thị phần tử nào, 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:
Biểu định kiểu XSLT mẫu:
<?xml version="1.0" encoding="UTF-8"?>
<html xsl:version="1.0"
xmlns:xsl="http://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 chuyển đến Hướng dẫn XSLT của chúng tôi .