{site_name}

{site_name}

🌜 搜索

W3C XSL(Extensible Stylesheet Language)是一种用于定义XML文档的样式和布局的语言

前端 𝄐 0
W3C XSL(Extensible Stylesheet Language)是一种用于定义XML文档的样式和布局的语言。它包含两个子语言:XSLT(用于转换XML文档)和XPath(用于定位XML文档中的数据)。XSLT使用模板来描述如何将输入文档转换为输出文档,而XPath用于选择和操作文档中的节点和属性。

以下是一个简单的XSLT例子,它将一个XML文档转换为HTML页面:

XML输入文档:


<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J.K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>


XSLT转换规则:


<?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>My Bookstore</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Author</th>
</tr>
<xsl:for-each select="bookstore/book">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="author"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


HTML输出结果:


<html>
<body>
<h2>My Bookstore</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Author</th>
</tr>
<tr>
<td>Everyday Italian</td>
<td>Giada De Laurentiis</td>
</tr>
<tr>
<td>Harry Potter</td>
<td>J.K. Rowling</td>
</tr>
</table>
</body>
</html>


这个例子中的XSLT转换规则将输入文档中的每本书的标题和作者提取出来,并使用HTML表格格式呈现。