XSL学习笔记一:概念、作用与使用方法
一、什么是XSL
所谓XSL,就是可扩展样式语言(extensible stylesheet language,简称XSL)(参考自:http://en.wikipedia.org/wiki/XSL)。其中包含XSLT,即可扩展样式表转换语言(Extensible Stylesheet Language Transformations,简称XSLT)是我最感兴趣的一部分,所以以下凡是称XSL的地方都是指XSLT。
二、XSL的作用
XSL是一种处理XML文件的方式。顾名思义,就是一种类似css(层叠样式表)的语言,只不过处理的输入是XML而非HTML(输入格式比HTML要严格),而且一般可以依靠一些XSLT处理器(例如xalan和saxon)脱离浏览器直接运行。例如可以把以下XML内容:<?xml version="1.0"?><doc>Hello</doc>转换为<?xml version="1.0" encoding="UTF-8"?><out>Hello</out>。
XSL的常见用途如下:
(1) 网页渲染(类似css)
* 用Xalan在IE中浏览XML文件
http://www.infosecurity.org.cn/content/appsec/xmlbasic/use_xalan_ie_bran_xml_file.htm
(2) XML与其它数据格式的互换
* A CSV to XML converter in XSLT 2.0
http://andrewjwelch.com/code/xslt/csv/csv-to-xml_v2.html
* xml2json-xslt
http://code.google.com/p/xml2json-xslt/
(3) 代码生成(模板)
* 利用工具生成数据解析层代码
http://www.xncat.com/?p=1554
* FCG
http://www.dehats.com/drupal/?q=node/7
http://www.flashas.net/html/Flex/20081229/3830.html
* AMF3用のクラスを自動生成する
http://www.d-project.com/flex/013_XML2Src/
(4) 文档生成和翻译
* jquery-api-zh-cn
http://code.google.com/p/jquery-api-zh-cn/
https://github.com/shawphy/jquery-api
其中我最感兴趣的是代码生成方面。如果不限于XML的输入,还有其它可用于代码生成的方案,例如:
* GNU m4
http://www.linuxforum.net/forum/files/591080-GNU_m4_info_page_cn.txt
* StringTemplate
http://www.stringtemplate.org/
还有很多类似的方法(有些微语言和语言支持占位符、注入和宏展开功能)
三、使用XSL/XSLT处理器进行转换、处理或代码生成
1. 使用xalan
官方网站:
* http://xml.apache.org/xalan-j/
2. 使用saxon
参考资料:
* http://saxon.sourceforge.net/
3. 使用Kernow
参考资料:
* http://kernowforsaxon.sourceforge.net/
4. 使用Apache Ant
参考资料:
* http://ant.apache.org/manual/Tasks/style.html
5. 使用Maven XML Plugin
参考资料:
* http://mojo.codehaus.org/xml-maven-plugin/
* http://mojo.codehaus.org/xslt-maven-plugin/plugin-info.html
(TODO)
分享到:
相关推荐
xsl 简单实例,入门知识,xsl的简单语法介绍,适合初学者了解xsl使用。
包括其概念和作用。 XSL-FO 文档 本章将解 XSL-FO 文档的结构。 XSL-FO 区域 本章讲解 XSL-FO 的区域模型(area model)。 XSL-FO 输出 本章讲解 XSL-FO 文档的输出元素(Output Elements)。 XSL-FO 流 本...
使用java解析word文件里得数学公式时,会用到该文件.可以将公式的格式转为目标格式. Mathml (MML) 全称为数学标记语言(Mathematical Markup Language),是一种基于XML的标准,用来在互联网上书写数学符号和公式的置...
XSL实例 博文链接:https://it-ming-java.iteye.com/blog/1703464
XSL学习.pdfXSL学习.pdfXSL学习.pdfXSL学习.pdfXSL学习.pdfXSL学习.pdf
培训时整理的XML、XSL的学习笔记 xml xsl基础
xsl学习资料,只是(一)还有(二) 后生上传
包含xslt的标准API学习手册以及XSL的简易教程,可以帮助XSL初学者快速入门。
一个跨浏览器的解决方法 在前面的章节中,我们解释了如何用XSL在浏览器中将XML文档转换成HTML,窍门 就是让JavaScript使用一个XML解析器来进行转换。但是当浏览器不支持XML解析 器时,这种方法是不奏效的。要使XML...
针对于xml个人简历,附有xsl文档代码: <xsl:stylesheet version="1.0" xmlns:xsl=...<title><xsl:value-of select="简历/个人简历/基本信息/姓名"/>XX的个人简历</title>
在XSL使用数组例子 在XSL使用数组例子 在XSL使用数组例子
xsl使用示例代码
使用xsl导出excel源码示例,使用xsl导出excel源码示例,使用xsl导出excel源码示例,使用xsl导出excel源码示例.
xml+xsl分页原理:在xsl中,遍历节点的时候,可以获取当前节点的位置,而且还能限制显示特定位置的节点,例如有18条记录,可以在xsl中设置只显示第1-6条,也可以设置只显示第7-12条,再配合客户端脚本,就可以动态...
6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? ...
常用的XSL标记,包括xsl:for-each的用法;xsl:value-of的用法; xsl:if的用法; xst:choose的用法; xsl:element的用法。 根据下列学生信息表,设计文件名为student.xml的XML文档,编写文件名为student1.xsl的...
xsl学习文档,方便初学者掌握基本的样式文件操作
XSL函数大全 XSL元素大全 常用的XPATH手册 XSL知识速查
简单的xml与xsl实例简单的xml与xsl实例简单的xml与xsl实例简单的xml与xsl实例简单的xml与xsl实例
XSL是一种描述样式单的语言,包括XSLT、XPath和XML格式对象三部分。包括xsl的笔记,xpaht等。主要知识点.和一些简单容易理解例子。适合刚接触xsl的人