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表格格式呈现。
以下是一个简单的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表格格式呈现。
本文地址:
/show-277332.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。