`

XSL学习笔记一:概念、作用与使用方法

 
阅读更多

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使用。

    XSL-FO 教程

    包括其概念和作用。 XSL-FO 文档 本章将解 XSL-FO 文档的结构。 XSL-FO 区域 本章讲解 XSL-FO 的区域模型(area model)。 XSL-FO 输出 本章讲解 XSL-FO 文档的输出元素(Output Elements)。 XSL-FO 流 本...

    OMML2MML.XSL

    使用java解析word文件里得数学公式时,会用到该文件.可以将公式的格式转为目标格式. Mathml (MML) 全称为数学标记语言(Mathematical Markup Language),是一种基于XML的标准,用来在互联网上书写数学符号和公式的置...

    在xml中使用CSS和XSL

    XSL实例 博文链接:https://it-ming-java.iteye.com/blog/1703464

    XSL学习 XSL学习.pdf

    XSL学习.pdfXSL学习.pdfXSL学习.pdfXSL学习.pdfXSL学习.pdfXSL学习.pdf

    瑞杰-教程-XML&XSL; 学习实录

    培训时整理的XML、XSL的学习笔记 xml xsl基础

    xsl学习

    xsl学习资料,只是(一)还有(二) 后生上传

    XSL学习资料

    包含xslt的标准API学习手册以及XSL的简易教程,可以帮助XSL初学者快速入门。

    网页XSL基础教程,支持XML和XSL

    一个跨浏览器的解决方法 在前面的章节中,我们解释了如何用XSL在浏览器中将XML文档转换成HTML,窍门 就是让JavaScript使用一个XML解析器来进行转换。但是当浏览器不支持XML解析 器时,这种方法是不奏效的。要使XML...

    个人简历xml+xsl.zip

    针对于xml个人简历,附有xsl文档代码: &lt;xsl:stylesheet version="1.0" xmlns:xsl=...&lt;title&gt;&lt;xsl:value-of select="简历/个人简历/基本信息/姓名"/&gt;XX的个人简历&lt;/title&gt;

    在XSL使用数组例子

    在XSL使用数组例子 在XSL使用数组例子 在XSL使用数组例子

    xsl使用示例代码

    xsl使用示例代码

    使用xsl导出excel源码示例

    使用xsl导出excel源码示例,使用xsl导出excel源码示例,使用xsl导出excel源码示例,使用xsl导出excel源码示例.

    xml_popup.rar_javascript xml_xml xsl_xsl_xsl javascript

    xml+xsl分页原理:在xsl中,遍历节点的时候,可以获取当前节点的位置,而且还能限制显示特定位置的节点,例如有18条记录,可以在xsl中设置只显示第1-6条,也可以设置只显示第7-12条,再配合客户端脚本,就可以动态...

    net学习笔记及其他代码应用

    6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? ...

    XSL转换XML的技术

    常用的XSL标记,包括xsl:for-each的用法;xsl:value-of的用法; xsl:if的用法; xst:choose的用法; xsl:element的用法。 根据下列学生信息表,设计文件名为student.xml的XML文档,编写文件名为student1.xsl的...

    Xsl学习文档

    xsl学习文档,方便初学者掌握基本的样式文件操作

    XSL开发基础参考资料

    XSL函数大全 XSL元素大全 常用的XPATH手册 XSL知识速查

    简单的xml与xsl实例

    简单的xml与xsl实例简单的xml与xsl实例简单的xml与xsl实例简单的xml与xsl实例简单的xml与xsl实例

    xsl学习的相关资料收集

    XSL是一种描述样式单的语言,包括XSLT、XPath和XML格式对象三部分。包括xsl的笔记,xpaht等。主要知识点.和一些简单容易理解例子。适合刚接触xsl的人

Global site tag (gtag.js) - Google Analytics