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 happy to share
下面将分别详细介绍这些知识点。 **XSL函数**: XSL函数是XSLT(XSL Transformations)的一部分,它们用于处理XML数据,进行计算、字符串操作、逻辑判断等任务。例如,`normalize-space()` 函数用于去除字符串两端...
- **XSL_tour.CHM**:可能是一个完整的XSL参考手册,包含XSL的全面介绍和详细指南。 - **跟我学XSL(一)-XML教程,样式表技术.htm** 和 **跟我学XSL(一)、(二).mht**:这些文件提供逐步的学习指导,帮助初学者...
本文档主要介绍了如何开发样式表以实现从XML到XSL-FO的转换,并最终输出为PDF或其他打印格式。 #### 转换过程 XSL-FO转换的过程大致分为三个步骤: 1. **开发符合源XML文档DTD的样式表**,以便创建目标输出。 2. **...
下面将详细介绍这一过程及相关知识点。 1. **XSLT基础**:XSLT是基于XSL的,它是一种转换语言,允许我们将XML文档转换为其他格式,如HTML、PDF或如本例中的Excel。XSLT通过匹配XML文档的结构和模式来定义转换规则。...
《跟我学XSL》是一本深入浅出地介绍XSL(eXtensible Stylesheet Language)技术的专业教程。XSL是一种强大的XML(eXtensible Markup Language)转换语言,主要用于XML文档的格式化和转换,使得数据在不同的环境中...
本文链接提供了更详细的介绍和示例代码,可以进一步学习如何使用XSL Split。通过阅读和实践,你可以掌握如何创建自定义的XSL样式表来满足特定的文件拆分需求,提升在处理XML数据时的工作效率。同时,理解XSL Split也...
### XSLT元素详解 #### <xsl:apply-imports>元素 **定义与用法:** ...以上只是XSLT中众多元素的一部分介绍,XSLT的强大在于它的灵活性和控制能力,通过组合这些基本元素,你可以实现对XML数据的复杂转换和呈现。
以下是一些核心标签的简要介绍: - `<str:transform>`:这是最核心的标签,用于执行XSL转换。它接受XML源(可以是页面上的一个变量或一个请求参数)和XSL样式表(可以是URL、文件路径或者直接在标签内嵌入)作为...
由于描述中提到了“(一)还有(二)”,这暗示着学习资料可能是分两部分的,第一部分可能介绍了基础概念和基本操作,而第二部分可能涉及更高级的主题,如模板的继承、导入、模式的优先级以及复杂的函数使用。...
"跟我学XSL"这本书很可能深入浅出地介绍了这一技术,帮助初学者快速掌握XSL的核心概念和实际应用。 1. **XSL简介** - XSL由XSLT(Transformations)、XPath(Path)和XSL-FO(Formatting Objects)三部分组成。 -...
ECNU(华东师范大学)的这组PPT资源详细介绍了XSL的相关知识,非常适合学习者深入理解这一技术。** 在“Lecture09-XSL.ppt”中,可能涵盖了以下内容: 1. **XSL的基本概念**:讲解XSL的起源和作用,以及与CSS的...
XSLT文档(XSLT.doc)则详细介绍了如何使用XSLT进行XML到XML或HTML的转换。XSLT通过匹配模板规则来决定源XML中哪些部分应如何被转换。它可以改变文档结构,提取数据,甚至添加样式和布局。XSLT的核心概念包括模板、...
本教程将详细介绍如何利用JavaScript、XML和XSL技术来构建这样的树形目录。 首先,我们需要理解这三种技术的基础概念: 1. **JavaScript**:这是一种运行在客户端的脚本语言,主要用于网页的交互性和动态效果,可以...
- **XSL介绍**: XSL (Extensible Stylesheet Language) 是一种用于转换XML文档的语言,可以用来改变XML文档的外观和布局。 ##### 10.2 理解XSL - **XSL作用**: 通过XSL可以将一个XML文档转换成另一个格式,例如...
本教程将重点介绍XSLT的基本概念及其如何应用于XML文档的转换和美化显示。 #### 二、XML文档示例分析 以下是一个简单的XML文档示例,用于表示一个人的简历: ```xml 禹希初 男 <birthday>1977.5 数据库设计...
下面将对该技术进行详细介绍。 XML 文件是什么? XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据。它与 HTML 类似,但是 XML 更加灵活和强大,且可以自定义标签。 XSL 文件是什么? XSL...
- XSL-FO的基本元素和属性介绍。 - XSLT转换XSL-FO文件的方法。 - 使用FOP API或命令行工具进行转换的示例代码。 - 解决转换过程中遇到的问题,比如字体缺失、图像不显示等。 - 提高PDF质量的技巧,如调整分辨率、...
3. **转换流程**:介绍如何从XML文档开始,通过XSLT进行转换,最终生成目标文档的过程。 4. **模板和模式匹配**:解释如何定义模板来处理XML文档的特定元素,以及模式匹配的规则。 5. **变量和参数**:说明如何在...
### PowerBuilder保存为PDF与XSL-FO文件详解 #### 一、PowerBuilder与PDF/XSL-FO转换功能概述 PowerBuilder是一款强大的企业级开发工具,广泛应用于快速应用开发(RAD)环境中。随着版本更新,PowerBuilder 9引入...