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:stylesheetxsl: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:whenxsl:otherwise来表达多重条件测试

猜你喜欢

转载自blog.csdn.net/IT__C/article/details/88427078
xsl