XSLT是一种用于将XML文档转换为XHTML文档或其他XML文档的语言。
XSL(EXtensible Stylesheet Language)扩展性样式表语言,万维网联盟(W3C)开始发展XSL的原因就是,它存在着对基于XML的样式表语言的需求。
XML(EXtensible Markup Language)可扩展标记语言,用于传输和存储数据。XML标签没有被预定义,需要自行定义标签。
在大多数Web应用程序中,XML用于传输数据,而HTML用于格式化并显示数据。
理解XSLT,需要了解XSL,那么XSL又是什么呢?
我们知道CSS是用于定义定义如何显示HTML元素,简化成如下等式:
- CSS = HTML样式表
HTML使用预先定义的标签,这些标签的作用已经约定好了的;
比如table标签表示这是一张表,并且浏览器清楚如何显示它;
然后通过CSS,很容易告知浏览器用特定的字体或颜色显示一个元素。
那么从这个角度,我们可以简单理解:
- XSL = XML样式表
但是与CSS的不同之处在于,
XML不使用预先定义的标签(有我们自行定义),并且这些的标签的意义并不都那么容易理解;
table标签可以表示一个表格,一个桌子或是别的东西,浏览器不清楚如何显示它;
所以出现了XSL,XSL可描述如何来显示XML文档。
但是XSL不仅仅是样式表语言,还包括以下三部分:
XSLT:一种用于转换XML文档的语言
XPath:一种用于在XML文档中导航的语言
XSL-FO:一种用于格式化XML文档的语言
XSLT是XSL中最重要的部分,用于将一种XML文档转换为另外一种XML文档,或者可被浏览器识别的其他类型的文档,比如HTML、
XHTML。
总结一下什么是XSLT:
XSLT指XSL转换(XSL Transformations),
XSLT是XSL中最重要的部分,
XSLT使用XPath在XML文档中进行导航。
所以想要继续深入学习XSLT,必须先了解HTML、XML以及XPath。
参考于:
1.https://www.w3school.com.cn/xsl/xsl_intro.asp
2.https://www.runoob.com/xml/xml-intro.html