XSLT介绍
XSLT是一种将XML文档转换为其他文本文档的语言是建立在XML和XPath之上的国际标准内容比较多功能强大
对于编程人员来说XSLT可以看作以前序遍历的方式专门处理XML树状结构的标记语言以前编程根据XML文档输出纯文本数据时需要写代码以前序遍历方式的方式遍历XML文档对象组成的树状结构对于每一个特定名称或特定层次的XML节点而输出不同的内容这个过程比较复杂代码量大需用进行很多的状态判断而XSLT则使用一种简洁明了的标记语言实现了相同的逻辑因此XSLT从程序逻辑的角度看类似支持递归的编程语言而且是专门处理XML文档的
XSLT转换过程会涉及到三个文本文档一个是要处理的原始XML文档第二个就是XSLT样式表文档该文档包含了XSLT代码XSLT代码本身就是XML格式但使用了XML的名称空间第三个就是XSLT处理输出的文本文档注意此处输出的是纯文本文档这个文档具体是什么格式完全靠XSLT代码来决定可以是另外一个XML文档HTML文档SQL语句字符串或者其他任意格式的字符串数据等等XSLT转换只能输出纯文本文档此外就没有限制输出文档的具体格式
XSLT范例
下面使用一个XSLT范例来说明XSLT处理过程
在这个示意图中有三个图片第一个是原始的包含数据的XML文档第二个是XSLT样式表文档的内容第三个就是转换结果XSLT代码如下
<xsl:stylesheet version= xmlns:xsl=>
<xsl:output method=xml />
<xsl:template match=/>
<html>
<body>
<table border=>
<xsl:foreach select=Table/Record>
<tr>
<xsl:foreach select=*>
<td>
<xsl:valueof select= />
</td>
</xsl:foreach>
</tr>
</xsl:foreach>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
数据XML文档是一个很简单的XML文档此处不加说明了重点说说XSLT样式表文档可以看到XSLT样式表文档本身一个XML文档它采用XML的树状结构来描述递归处理过程也比较好理解
在样式表文档中根元素为 xsl:stylesheet 里面定义了一个名为xsl的名称空间这个根节点及其属性值都是固定的