XSL T

一.简介

  1. XSL指扩展表语言
    1. 万维网联盟开始发展XSL的起因是由于对基于XML的样式表语言的需求
    2. XSL T 指XSL转换.XSL T将XML文档转换为其他文档,如XHtml

  2. XSL = XML样式表

    1. XML不使用预定义标签,并且这些标签的意思并不是那么容易理解,XSL可描述如何来显示
      XML 文档
  3. XSL 不仅仅是样式表语言(XSL包括三个部分)

    1. XSL T: 一种用于转换XML文档的语言
    2. Xpath: 一种用于在XML文档导航的语言
    3. XSL-FO:一种用于格式化XML文档的语言
  4. 什么是XSL T

    1. XSL T 指XSL转换
    2. XSL T 是XSL中最重要的部分
    3. XSL T 可以将一种XML文档转换为另外一种XML文档
    4. XSL T使用Xpath在XML文档中进行导航
    5. Xpath是一个W3C标准
  5. XSL T 使用Xpath

    1. XSL T使用Xpath在XML文档中查找信息,
    2. Xpath被用来通过元素和属性在XML文档进行导航
  6. XSL T = XSL转换

    1. XSL T 用于将一种XML文档转换为另外一种XML文档,或者可被浏览器识别的其他类型文档,
      如HTML和XHTML. 通常XSL T 是通过把每个XML元素转换为(X)HTML元素来完成的.
    2. 通过XSL T ,可以从输出文件添加或移除元素和属性.也可以重新排列元素,执行测试并决定隐
      藏和显示那些元素等等……
    3. 描述这一过程的说法就是XSL T 把XML源树转换为XML结果树
    4. 在转换过程中,XSL T使用Xpath来定义源文档中可匹配一个或多个预定义模板的部分,一旦匹
      配被找到XSL T就会把源文档的匹配部分转换为结果文档

二.正确的样式表声明
1.把文档声明为XSL样式表的根元素是xsl:stylesheet或xsl:transform
如:<xsl:stylesheet >
2.如果需要访问XSL T的元素,属性以及特性,那么必须在文档顶端声明XSL T命名空间,如果使用命
名空间必须指定version属性.
如< xsl:stylesheet version=”1.0” xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” >

三. XML导入XSL T的格式
<?xml-stylesheet type=”text/xsl” href=”xsl文件位置” ?>

四.XSL中定义XML转换文档类型的格式
<xsl:output version=”1.0” indent=”yes” encoding=”UTF-8” method=”html”/>
encoding --> 字符集 method --> 文档类型

五. 元素(标签)
1.xsl:template元素用于构建模板
1.match属性用于关联XML元素和模板
2.match属性也可以用来为整个文档定义模板
3.match属性的值是Xpath表达式
4.match=”/”属性则把此模板与XML源文档的根相联系

2.xsl:value-of元素用于提取某个选定节点的值,并把值添加转换到输出流中.

3.xsl:for-each元素可用选取指定的节点集中的每个XML(就是遍历)
<xsl:for-each select=”catalog/cd[“标签” = “文本”]”>
[ ]中为条件判断合法运算符:=(等于) !=(不等于) <(小于) >(大于)

4.xsl:sort元素用于对结果进行排序
如果需要对结果进行排序,只要在XSL文件中的循环遍历标签内部添加该元素就可了

5.xsl:if元素即条件判断是否显示数据或其他运用
如<xsl:if test=”属性 != 某个值” ></xsl:if>

6.xsl:choose元素用于结合xsl:when和xsl:otherwise来表达多重条件测试

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值