xml,是Extensible Markup Language的简称,就是一堆数据按照一定的格式排列,其他数据格式如JSON,CSV等等。
xsl,是Extensible Style sheet Language的简称,就是xml格式的数据的样式文件。
其实xsl与xml的关系就好比CSS与HTML的关系一样, html文件作为数据的载体,css对html进行表现控制,对应过来,xml文件是数据的载体,xsl对xml文件数据的表现进行控制。
下面看一个简单的xml-xsl例子
#demo.xml
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="demo.xsl"?>
<people>
<person>
<name>AA哈哈</name>
<age>20</age>
<email>aa@gmail.com</email>
</person>
<person>
<name>BB哈哈</name>
<age>18</age>
<email>bb@gmail.com</email>
</person>
</people>
#demo.xsl
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<table border="2" bgcolor="#FF6600">
<tr>
<th>name</th>
<th>age</th>
<th>email</th>
</tr>
<xsl:for-each select="people/person">
<tr>
<td>
<xsl:value-of select="name"/>
</td>
<td>
<xsl:value-of select="age"/>
</td>
<td>
<xsl:value-of select="email"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
用浏览器打开demo.xml文件,就可以看到一个底色橙黄的table数据展示。
xml格式的数据,可以在各种数据格式之间进行传递,转换。如xml格式的数据转换为JSON格式,CSV格式等等。