`

XSL介绍

xsl 
阅读更多

                 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介绍.ppt

    XSL介绍 ppt happy to share

    XSL开发基础参考资料

    下面将分别详细介绍这些知识点。 **XSL函数**: XSL函数是XSLT(XSL Transformations)的一部分,它们用于处理XML数据,进行计算、字符串操作、逻辑判断等任务。例如,`normalize-space()` 函数用于去除字符串两端...

    XSL 中文教程大全

    - **XSL_tour.CHM**:可能是一个完整的XSL参考手册,包含XSL的全面介绍和详细指南。 - **跟我学XSL(一)-XML教程,样式表技术.htm** 和 **跟我学XSL(一)、(二).mht**:这些文件提供逐步的学习指导,帮助初学者...

    xsl-fo pdf

    本文档主要介绍了如何开发样式表以实现从XML到XSL-FO的转换,并最终输出为PDF或其他打印格式。 #### 转换过程 XSL-FO转换的过程大致分为三个步骤: 1. **开发符合源XML文档DTD的样式表**,以便创建目标输出。 2. **...

    使用xsl导出excel源码示例

    下面将详细介绍这一过程及相关知识点。 1. **XSLT基础**:XSLT是基于XSL的,它是一种转换语言,允许我们将XML文档转换为其他格式,如HTML、PDF或如本例中的Excel。XSLT通过匹配XML文档的结构和模式来定义转换规则。...

    跟我学XSL电子资源下载

    《跟我学XSL》是一本深入浅出地介绍XSL(eXtensible Stylesheet Language)技术的专业教程。XSL是一种强大的XML(eXtensible Markup Language)转换语言,主要用于XML文档的格式化和转换,使得数据在不同的环境中...

    XSL Split

    本文链接提供了更详细的介绍和示例代码,可以进一步学习如何使用XSL Split。通过阅读和实践,你可以掌握如何创建自定义的XSL样式表来满足特定的文件拆分需求,提升在处理XML数据时的工作效率。同时,理解XSL Split也...

    Xsl参考(pdf)

    ### XSLT元素详解 #### &lt;xsl:apply-imports&gt;元素 **定义与用法:** ...以上只是XSLT中众多元素的一部分介绍,XSLT的强大在于它的灵活性和控制能力,通过组合这些基本元素,你可以实现对XML数据的复杂转换和呈现。

    jakarta-taglibs-xsl-1.0.1

    以下是一些核心标签的简要介绍: - `&lt;str:transform&gt;`:这是最核心的标签,用于执行XSL转换。它接受XML源(可以是页面上的一个变量或一个请求参数)和XSL样式表(可以是URL、文件路径或者直接在标签内嵌入)作为...

    xsl学习

    由于描述中提到了“(一)还有(二)”,这暗示着学习资料可能是分两部分的,第一部分可能介绍了基础概念和基本操作,而第二部分可能涉及更高级的主题,如模板的继承、导入、模式的优先级以及复杂的函数使用。...

    跟我学XSL(pdf)

    "跟我学XSL"这本书很可能深入浅出地介绍了这一技术,帮助初学者快速掌握XSL的核心概念和实际应用。 1. **XSL简介** - XSL由XSLT(Transformations)、XPath(Path)和XSL-FO(Formatting Objects)三部分组成。 -...

    XSL的PPT @ECNU

    ECNU(华东师范大学)的这组PPT资源详细介绍了XSL的相关知识,非常适合学习者深入理解这一技术。** 在“Lecture09-XSL.ppt”中,可能涵盖了以下内容: 1. **XSL的基本概念**:讲解XSL的起源和作用,以及与CSS的...

    XSL 官方文档

    XSLT文档(XSLT.doc)则详细介绍了如何使用XSLT进行XML到XML或HTML的转换。XSLT通过匹配模板规则来决定源XML中哪些部分应如何被转换。它可以改变文档结构,提取数据,甚至添加样式和布局。XSLT的核心概念包括模板、...

    使用JavaScript+XML+XSL创建树形目录

    本教程将详细介绍如何利用JavaScript、XML和XSL技术来构建这样的树形目录。 首先,我们需要理解这三种技术的基础概念: 1. **JavaScript**:这是一种运行在客户端的脚本语言,主要用于网页的交互性和动态效果,可以...

    04、第三部分:XML实践.pdf

    - **XSL介绍**: XSL (Extensible Stylesheet Language) 是一种用于转换XML文档的语言,可以用来改变XML文档的外观和布局。 ##### 10.2 理解XSL - **XSL作用**: 通过XSL可以将一个XML文档转换成另一个格式,例如...

    xsl入门教程

    本教程将重点介绍XSLT的基本概念及其如何应用于XML文档的转换和美化显示。 #### 二、XML文档示例分析 以下是一个简单的XML文档示例,用于表示一个人的简历: ```xml 禹希初 男 &lt;birthday&gt;1977.5 数据库设计...

    javaxml,xsl,html文件转换[定义].pdf

    下面将对该技术进行详细介绍。 XML 文件是什么? XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据。它与 HTML 类似,但是 XML 更加灵活和强大,且可以自定义标签。 XSL 文件是什么? XSL...

    Fop生成pdf(xsl)

    - XSL-FO的基本元素和属性介绍。 - XSLT转换XSL-FO文件的方法。 - 使用FOP API或命令行工具进行转换的示例代码。 - 解决转换过程中遇到的问题,比如字体缺失、图像不显示等。 - 提高PDF质量的技巧,如调整分辨率、...

    XSL参考

    3. **转换流程**:介绍如何从XML文档开始,通过XSLT进行转换,最终生成目标文档的过程。 4. **模板和模式匹配**:解释如何定义模板来处理XML文档的特定元素,以及模式匹配的规则。 5. **变量和参数**:说明如何在...

    powerbuilder-保存为pdf和xsl文件

    ### PowerBuilder保存为PDF与XSL-FO文件详解 #### 一、PowerBuilder与PDF/XSL-FO转换功能概述 PowerBuilder是一款强大的企业级开发工具,广泛应用于快速应用开发(RAD)环境中。随着版本更新,PowerBuilder 9引入...

Global site tag (gtag.js) - Google Analytics