可以把 CSS 理解为 HTML 的样式表,把 XSL 理解为 XML 的样式表。
XSL 是可扩展样式语言(EXtensible Stylesheet Language),XSL 包括三部分:
- XSLT 一种用于转换 XML 文档的语言,XSL 中最重要的部分,使用 XPath 查找 XML 文档中的信息。
- XPath 一种用于在 XML 文档中导航的语言。
- XSL-FO 一种用于格式化 XML 文档的语言。
本节演示用 XSLT 来转换 XML 语言。
XML 文件
<?xml version="1.0" encoding="gb2312" ?>
<?xml-stylesheet type="text/xsl" href="xsl.xsl" ?>
<root>
<name>ITPOW</name>
<url>http://www.itpow.com/</url>
</root>
XSL 文件
<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title><xsl:apply-templates select="/root/name" /></title>
</head>
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="/root/name">
<xsl:value-of select="." />
</xsl:template>
<xsl:template match="root">
<p><xsl:value-of select="url" /></p>
</xsl:template>
</xsl:stylesheet>
现象
在 IE、Firefox 中均会看到一个标题为“ITPOW”、内容为一个 URL 的网页。