欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

XSL介绍 博客分类: Ajax/XML/JSON/XSL xsl 

程序员文章站 2024-02-20 22:47:10
...

                 XSL扩展标记语言

                  

1.CSS = HTML 样式表

  XSL = XML 样式表

2.XSL 包括三部分:

                  XSLT一种用于转换 XML 文档的语言。

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

                  XSL-FO一种用于格式化 XML 文档的语言

3.XSL扩展样式表语言(EXtensible Stylesheet Language)是用来网页展现的是把一个xml文件转换成一个html文件。

 XSLT XSLT 指 XSL 转换(XSL Transformations)。

          XSLT 是 XSL 中最重要的部分。

          XSLT 可将一种 XML 文档转换为另外一种 XML 文档。

          XSLT 使用 XPath 在 XML 文档中进行导航。

          XPath 是一个 W3C 标准

4.XSL语法 

  1.声明:

   <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">或者

<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

   2.<xsl:template> 元素用于构建模板

       match 属性用于关联 XML 元素模板match 属性也可用来为整个文档定义模板。match="/" 定义整个文档

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

  例如:<xsl:value-of select="class"/>

   4.<xsl:for-each> 元素可用于选取指定的节点集中的每个 XML 元素。

    5.<xsl:sort> 元素用于对结果进行排序

    6.<xsl:if> 元素用于放置针对 XML 文件内容的条件测试。

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

  8.<xsl:apply-templates> 元素可把一个模板应用于当前的元素或者当前元素的子节点。

        假如我们向<xsl:apply-templates> 元素添加一个 select 属性,此元素就会仅仅处理与属性值匹配的子元素。我们可以使用 select 属性来规定子节点被处理的顺序。

<?xml version="1.0" encoding="GB2312"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/">

<HTML>

<HEAD><TITLE>成绩单</TITLE></HEAD>

<BODY>

<xsl:apply-templates select="document"/>

</BODY>

</HTML>

</xsl:template>


<xsl:template match="document">

<TABLE border="1" cellspacing="0">

<TH>姓名</TH><TH>英语</TH><TH>数学</TH><TH>化学</TH>

<xsl:apply-templates select="grade"/>

</TABLE>

</xsl:template>


<xsl:template match="grade">

<TR>

<TD><xsl:apply-templates select="name"/></TD>

<TD><xsl:apply-templates select="english"/></TD>

<TD><xsl:apply-templates select="math"/></TD>

<TD><xsl:apply-templates select="chymest"/></TD>

</TR>

</xsl:template>


<xsl:template match="name">

<xsl:value-of/>

</xsl:template>


<xsl:template match="english|math|chymest">

<xsl:choose>

<xsl:when test=".[value()$ge$85]">优秀</xsl:when>

<xsl:when test=".[value()$ge$70]">一般</xsl:when>

<xsl:when test=".[value()$ge$60]">及格</xsl:when>

<xsl:otherwise>不及格</xsl:otherwise>

</xsl:choose>

</xsl:template>


</xsl:stylesheet>

 

相关标签: xsl