XSLT

Posted 红孩儿你好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XSLT相关的知识,希望对你有一定的参考价值。

一、简介

XSLT 是一种用于将 XML 文档转换为 Xhtml 文档或其他 XML 文档的语言。

XSL(eXtensible Stylesheet Language) -- 可扩展标记语言,主要用于将一个 XML 文档转换为另外的文档(XML 文档、HTML 文档),以及定义转换后的文档的显示外观。XSL 实际上包含了 3 种语言:XSL 转换 (XSL Transformations,XSLT)、XML 路径语言 (XPath) 和 XSL 格式化对象 (XSL-FO),其中 XSLT 主要用于将一个 XML 文档转换为其他的 XML 文档或是其它类型的文档;XPath 主要在 XSLT 和 XPointer 中使用,用于识别、选择、匹配 XML 文档中的各个组成部分,包括元素、属性、文本内容;XSL-FO 定义了许多 XML 标记,这些标记描述了应如何显示内容,XSL-FO 的一个主要应用就是将 XML 文档转换为 PDF 文件。
XSLT 是 XSL 标准中最重要的部分,通常我们所说的 XSL 就是指 XSLT。

 

 

二、教程

 

三、转换器

1)类别

1)客户端转换:需要浏览器的支持。
2)服务器转换:需要使用编程将XML根据XSLT文档转换成相应的HTML,在输出到客户端。
   实时转换:当服务器接收客户端请求后,借助于JSP、php等动态脚本语言临时根据XSLT转换XML,然后在将转换后的HTML发送给客户端。
   批量转换:服务器定期转换XML,当服务器接收到请求后直接将已有的HTML发送给客户端,适用于XML变化频率较低的情况。

2)常用转换器

1)Xalan:Apache的子项目。网站http://xalan.apache.org
2)Saxon:SourceForge的子项目。网站http://saxon.sourceforge.net   功能很强大,其实现了XSLT3.0、XQuery3.0和XPath3.0等规范

四、其他

1)基于Xalan的XSLT2.0和XPath2.0 实现

2)最完美的xslt数值函数与字符串函数

以上是关于XSLT的主要内容,如果未能解决你的问题,请参考以下文章

XSLT:无法将操作数转换为“结果树片段”

需要示例代码片段帮助

XSLT 无效令牌导致 XML 文档无效

使用 XSLT 格式化 XML 有序列表

xslt将正则表达式中的数字添加到节点值

是否可以用另一个 XSLT 代码(元 XSLT)转换 XSLT 代码?