XML与XSL

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格式等等。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值