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

XPath 是一种用于在 XML 文档中进行导航的语言。

学习之前,您需要具备的基础知识:

在您继续学习之前,需要对以下知识有基本的了解:

  • HTML / XHTML
  • XML / XML 命名空间
  • XPath

什么是 XSLT?

  • XSLT 指 XSL 转换(XSL Transformations)。
  • XSLT 是 XSL 中最重要的部分。
  • XSLT 可将一种 XML 文档转换为另外一种 XML 文档。
  • XSLT 使用 XPath 在 XML 文档中进行导航。
  • XPath 是一个 W3C 标准。

XSLT = XSL 转换

XSLT 是 XSL 中最重要的部分。

XSLT 用于将一种 XML 文档转换为另外一种 XML 文档,或者可被浏览器识别的其他类型的文档,比如 HTML 和 XHTML。通常,XSLT 是通过把每个 XML 元素转换为 (X)HTML 元素来完成这项工作的。

通过 XSLT,您可以向或者从输出文件添加或移除元素和属性。您也可重新排列元素,执行测试并决定隐藏或显示哪个元素,等等。

描述转化过程的一种通常的说法是,XSLT 把 XML 源树转换为 XML 结果树

XSLT 使用 XPath

XSLT 使用 XPath 在 XML 文档中查找信息。XPath 被用来通过元素和属性在 XML 文档中进行导航。

如果您希望首先学习 XPath,请访问我们的 XPath 教程。

它如何工作?

在转换过程中,XSLT 使用 XPath 来定义源文档中可匹配一个或多个预定义模板的部分。一旦匹配被找到,XSLT 就会把源文档的匹配部分转换为结果文档。

XSLT 是 W3C 标准

XSLT 在 1999 年 11 月 16 日被确立为 W3C 标准。

如需更多有关 W3C 的 XSLT 活动的信息,请访问我们的 W3C 教程。

几乎所有主要的浏览器均支持 XML 和 XSLT。

ref:http://www.w3school.com.cn/xsl/xsl_intro.asp

转载于:https://www.cnblogs.com/BpLoveGcy/archive/2010/04/10/1709094.html

One Day-XML:XSLT相关推荐

  1. 雷林鹏分享:Ruby XML, XSLT 和 XPath 教程

    Ruby XML, XSLT 和 XPath 教程 什么是 XML ? XML 指可扩展标记语言(eXtensible Markup Language). 可扩展标记语言,标准通用标记语言的子集,一种 ...

  2. python3 xml 取标签显示内容_如何应用“XML+XSLT”技术分离Web表示层数据和样式

    软件项目实训及课程设计指导--如何应用XML+XSLT技术分离Web表示层数据和样式 1."XML+XSLT"技术在J2EE技术平台中的应用 Java语言及相关的应用技术的产生解决 ...

  3. webservice的css哪里添加,XML+XSLT+CSS+JQuery+WebService组建Asp.Net网站

    时至今日,使用这种方案建站的人依然寥寥无几,大家还都在抱着Web标准化不撒手,其实Web标准化只是将表现(Css)分离了出来,而数据和结构仍然混杂在一起,它绝对不是我们最终的归宿,它只是一个过渡品. ...

  4. jsp 页面刷新_如何应用XML+XSLT+AJAX组合技术实现无刷新数据查询

    软件项目实训及课程设计指导--如何应用XML +XSLT +AJAX组合技术实现无刷新的数据查询的应用实例 1.在Web应用系统项目中添加一个实现查询的请求页面searchBook.jsp (1)创建 ...

  5. XML——XSLT的一个简单荔枝

    [0]intro to XSLT(转自: http://www.w3school.com.cn/xsl/xsl_languages.asp) 0.1)起始于 XSL XSL 指扩展样式表语言(EXte ...

  6. Xml+Xslt测试工具

    下载地址:http://download.csdn.net/detail/a497785609/5791359 说明:下载后,修改下Xslt部分的头部:<xsl:stylesheet versi ...

  7. xml xslt中的空格输出处理

      <xsl:text disable-output-escaping="yes"> </xsl:text> 转载于:https://www.cnblogs ...

  8. 用XSLT和XML改进Struts

         摘要 Struts是一个优秀的Java Web开发框架.Struts是Apache项目之一,现在Struts已经在Java开发团体中得到了广泛的支持.在这篇文章中Julien Mercay ...

  9. 使用XML、XSLT和XPath创建可排序、分页、重用的数据显示页

    在Web开发中,我们经常会遇到分页显示和排序数据记录集的情况,这在服务器端使用服务器端的代码和数据库技术是件很轻松的事情,比如:ASP.PHP.JSP等.然而,如果要在客户端显示多条记录并且排序是一件 ...

  10. (转)使用XML、XSLT和XPath创建可排序、分页、重用的数据显示页

    在Web开发中,我们经常会遇到分页显示和排序数据记录集的情况,这在服务器端使用服务器端的代码和数据库技术是件很轻松的事情,比如:ASP.PHP.JSP等.然而,如果要在客户端显示多条记录并且排序是一件 ...

最新文章

  1. redux常见问题答疑
  2. 操作系统之进程管理:12、生产者消费者问题和多级生产者多级消费者问题
  3. PHP JSON文件解析并获取key、value,判断key是否存在
  4. Typora入门基本教程
  5. Switching命令大全
  6. python删除数据库的数据完整代码_轻松掌握Python对数据库的增、删、改、查
  7. 用JavaScript简单编程——基础篇
  8. gdb 的使用 problem solution
  9. 基于算符优先文法的逆波兰表达式及计算
  10. mschart走势图 vc_在VC++中使用MSChart表格控件(小结)
  11. java 画正弦函数曲线_JAVA画正弦曲线
  12. php mktime 2037,phpmktime计算两时间之差_PHP教程
  13. c# mysql分页_c#-数据库分页查询
  14. 富文本编辑器wangEditor回显问题
  15. python5 5的 阵列_Biopython表型微阵列
  16. 奢侈品行业数字化也要保持优雅
  17. vim编辑了没有写权限的文件如可不退出保存
  18. JavaScript实现恺撒密码加密/解密
  19. 使用python爬虫获取想要搜索的数据
  20. hadoop可能会遇到的问题

热门文章

  1. (一)swoole服务启动流程
  2. LeetCode Power of Three
  3. LeetCode Max Points on a Line
  4. DX使用随记--ImageComboBoxEdit
  5. RabbitMQ基本概念(一)-RabbitMQ的优劣势及产生背景
  6. C++读写局域网共享
  7. pyhton中的魔术方法
  8. IntelliJ IDEA 2017 注册方法
  9. MFC之进度条CProgressCtrl
  10. tomcat服务器上https的SSL证书安装配置