学习之前,您需要具备的基础知识:
在您继续学习之前,需要对以下知识有基本的了解:
- HTML / XHTML
- XML / XML 命名空间
- XPath
一 什么是XSLT
XSL 指扩展样式表语言(EXtensible Stylesheet Language)。XSLT 指 XSL 转换。
二 为什么用XSLT
它是一种用于转换 XML 文档的语言。你可以利用XSLT将一种格式的XML文档转换成另一种格式的XML,也可以将XML转变成XHTML。
三 参考资料
网址:http://www.w3school.com.cn/xsl/index.asp
《XSLT程序员 参考手册》
四 开发环境
windows 2003
ie 6.0
编辑工具:notepad, xmlspy, vs 2003都可以,推荐使用XMLSPY,不过这个要破解,网上可下。
五 例子
1) 新建一个XML文档:sample.xsl
<?xml-stylesheet type="text/xsl" href="sample.xslt"?>
<root>
<value > Hello World</value>
</root>
2) 新建一个XSLT文档:
sample.xslt
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl=" http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<html>
<head>
<title/>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" id="contentTD">
<xsl:value-of select="root/value"/>
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl=" http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<html>
<head>
<title/>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" id="contentTD">
<xsl:value-of select="root/value"/>
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
如果你使用的是XMLSPY的话,可以按CTRL + F11来调试,输出结果是个HTML文档,上面显示Hello World.