利用xsl可以做到将数据和格式完全分离,下面比较一个xml+css和xml+xsl的区别。

XML + css

resume.xml文件内容如下:

 <?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/css" href="resume.css"?>
<resume>
<name>禹希初</name>
<sex>男</sex>
<birthday>1977.5</birthday>
<skill>数据库设计与维护、WEB开发</skill>
</resume>

resume.css文件内容如下:

 resume{ display: block;}
name{ display: block; font-size:120%;}
sex{ display:block; text-indent:2em}
birthday{ display:block; text-indent:2em}
skill{ display:block; text-indent:2em}

效果:

XML + xsl

resume.xml文件内容如下:

 <?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="resume.xsl"?>
<resume>
<name>禹希初</name>
<sex>男</sex>
<birthday>1977.5</birthday>
<skill>数据库设计与维护、WEB开发</skill>
</resume>

resume.xsl文件内容如下:

 <?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>个人简历</title>
</head><body>
<xsl:for-each select="resume">
<p/>
<table border="1" cellspacing="0">
<caption style="font-size: 150%; font-weight: bold">
个人简历
</caption>
<tr>
<th>姓名</th><td><xsl:value-of select="name"/></td>
<th>性别</th><td><xsl:value-of select="sex"/></td>
<th>生日</th><td><xsl:value-of select="birthday"/></td>
</tr>
<tr>
<th>技能</th><td colspan="5"><xsl:value-of select="skill"/></td>
</tr>
</table>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

效果:

参考:

http://justcoding.iteye.com/blog/778361

http://www.w3school.com.cn/xsl/xsl_for_each.asp

最新文章

  1. [转]VS2012 快捷键
  2. 分享基于Entity Framework的Repository模式设计(附源码)
  3. 解决NSData转NSString返回nil的问题
  4. css3 transition动画
  5. vs------安装window net.framework 出现严重错误解决方法
  6. SQLServer找出执行慢的SQL语句
  7. &quot;数学口袋精灵&quot;bug的发现及单元测试
  8. 可视化数据包分析工具-CapAnalysis
  9. Zookeeper系列(二)特征及应用场景
  10. 显示Mac电脑下的隐藏文件
  11. Android-自定义PopupWindow
  12. UVA 1569 Multiple
  13. 3.5 用NPOI操作EXCEL--巧妙使用Excel Chart
  14. 自定义 IP 地址
  15. javaSE复习总结
  16. 在VM中给Linux安装Tool
  17. 谈谈单元測试之(二):測试工具 JUnit 3
  18. 期货大赛项目|六,iCheck漂亮的复选框
  19. Stanford CS20学习笔记
  20. 5.AutoCompleteTextView、自定义广播

热门文章

  1. spring boot Mybatis多数据源配置
  2. python的id()函数的一个小方面(转载)
  3. 怎样使用在线Webapp生成器生成安装包
  4. web前端页面中异步使用百度地图API
  5. 九度OJ 1124:Digital Roots(数根) (递归)
  6. ElasticSearch(八)关于document的一些知识点
  7. Android笔记之dp与px之间的转换以及LayoutParams
  8. 电脑插入U盘后显示CD驱动器,如何还原为正常U盘?
  9. unity导出android项目
  10. 调用远程service aidl接口定义