一、样式表声明及引用:
声明:
<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">
引用:
在xml文件里面写出样式表的路径和文件名
<?xml-stylesheet type="text/xsl" href="filename.xsl"?>
二、标签
1.<xsl:template math="/"></xsl:template>
元素定义了一个模板。而 math="/" 属性则把此模板与 xml 源文档的根相联系。
2.<xsl:value-of select="[xpath expression]" />
提取某个选定节点的值,并把值添加到转换的输出流中。[xpath expression]表示提取节点的xpath路径
3.<xsl:for-each select="[xpath expression]"></xsl:for-each>
用于选取指定的节点集中的每个 xml 元素
注:select可以使用设置过滤条件来进行查询:
> 大于
< 小于
= 等于
!= 不等于
例如:<xsl:for-each select="catalog/cd[price > 10]">...</xsl:for-each>
还可以使用xpath的模糊查询:
例如:
<xsl:for-each select="catalog/cd[contains(author='bob.dylan')]">...</xsl:for-each>
假如是属性内容,则用这样的表达式:
<xsl:for-each select="catalog/cd[contains(@author='bob.dylan')]">...</xsl:for-each>
3.1 <xsl:sort select="[xpath expression]" />
排序。对结果进行排序,只要简单地在 xsl 文件中的 <xsl:for-each> 元素内部添加一个 <xsl:sort> 元素就可以了。
3.2 <xsl:if test="expression"></xsl:if>
在<xsl:for-each>内部添加,实现判定功能,test为条件表达式:
<xsl:for-each select="catalog/cd">
<xsl:if test="price < 20">...</xsl:if>
</xsl:for-each>
3.3 <xsl:choose>
包含在foreach循环中,多重条件判定语句。
格式如下:
<xsl:for-each select="catalog/cd">
<xsl:choose>
<xsl:when test="expression1">
.....
</xsl:when>
<xsl:when test="expression2">
.....
</xsl:when>
<xsl:otherwise>
.....
</xsl:otherwise>
</choose>
</xsl:for-each>
4.<xsl:apply-templates />
可把一个模板应用于当前的元素或者当前元素的子节点.
例如:
<html>
<body>
<h2>my cd list</h2>
<xsl:apply-templates />
</body>
</html>
<xsl:template match="cd">
<p>
<xsl:apply-templates select="title"/>
<xsl:apply-templates select="artist"/>
</p>
</xsl:template>
<xsl:template match="title">
title: <span style="color:#ff0000">
<xsl:value-of select="."/></span>
<br />
</xsl:template>
<xsl:template match="artist">
artist: <span style="color:#00ff00">
<xsl:value-of select="."/></span>
<br />
</xsl:template>
分享到:
相关推荐
**XLST小应用详解** XLST(eXtensible Stylesheet Language Transformations)是一种用于转换XML文档的语言,它允许我们根据XSL样式表对XML数据进行格式化、重组或者转换。在本应用中,我们将探讨如何利用XLST来...
**XSLT自动代码生成学习笔记** XSLT(Extensible Stylesheet Language Transformations)是一种强大的XML转换语言,常用于将XML数据转换成其他格式,如HTML、PDF或纯文本。在软件开发中,XSLT被广泛应用于自动代码...
oracle 的序列创建,我因为把数据库从一台机到另一台机老报没有序列。这个是建序列代码。
该文档用xml和xlst来生成试卷,实现试卷的设计和生成,大家可以下下来看看~
Excel 文件格式类型:XLS、XLSX、XLSB、XLSM、XLST Excel 文件格式类型是 Microsoft Office Excel 的文件扩展名,它们之间有着不同的区别和特点。在本文中,我们将详细介绍 XLS、XLSX、XLSB、XLSM 和 XLST 等五种...
10. **学习与应用**: 对于初学者,理解XLST信号生成器的工作原理并掌握其使用方法,可以帮助他们更好地将实际数据应用于Simulink仿真,提升建模和分析的效率。对于专业用户,这则是一个强大的工具,能有效缩短项目...
在处理“XLST插入图片有问题”这一主题时,我们首先要明确XSLT(eXtensible Stylesheet Language Transformations)的用途。XSLT是一种强大的语言,用于转换XML(eXtensible Markup Language)文档。它允许我们将XML...
《XSLT从入门到精通》是一本专为学习XSLT技术的读者精心编写的教程,旨在帮助读者从基础知识逐步深入到高级应用,全面掌握XSLT在网页制作中的运用。XSLT,全称为Extensible Stylesheet Language Transformations,是...
Dim xlst As IXMLDOMNodeList, xlst1 As IXMLDOMNodeList Dim xn As IXMLDOMNode Dim xnf As IXMLDOMNode Dim xe As IXMLDOMElement Set XMLDoc = New DOMDocument XMLDoc.Load "F:\example\test.xml" 'xml文件路径...
W3School的XSLT教程为学习者提供了一个全面且易于理解的平台,尤其适合XML和Web开发的初学者。在这个教程中,你将了解到XSLT的基本概念、语法以及如何使用它来实现XML数据的华丽变身。 1. **XSLT基础** - XSLT基于...
spring boot常用注解
学习XML时,你需要理解其基本结构、命名规则、实体、属性、注释以及DTD(文档类型定义)或XML Schema来验证文档结构。了解XPath(XML路径语言)也是必要的,它用于选取XML文档中的节点,提供了简洁的方式来访问和...
xerces xalan taglibs-xsl是JSP中调用<xsl:apply xml="result.xml" xsl="result.xsl"></xsl:apply>的xslt标签所必须的包。 还需要另外一个文件到http://download.csdn.net/source/655756下载。
【XSLT中文入门 XSLT轻松入门】 XSLT,全称为eXtensible Stylesheet Language Transformation,是一种专门用于转换XML(eXtensible Markup Language)文档结构的语言。... 1.1 什么是XSLT XSLT的核心功能是根据预定义...
### XSLT简单语法说明 XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML文档的标准语言。...XSLT的核心是通过一组模板来定义如何转换输入文档中的各个部分。 #### XPath基础 ...
在"XSLT模板转换,XML数据和模板"这个主题中,我们主要会学习以下知识点: 1. **XSLT基础**:理解XSLT的基本语法,包括元素、属性、模板、变量和模式。XSLT文档由多个模板组成,每个模板都有一个模式,用于匹配XML...
Vue--将页面中数据导出excel文件(导出table表格数据)
PDF(Portable Document Format)是一种广泛使用的文档格式,它允许用户在不同的操作系统和硬件之间共享文档,而无需担心格式失真。NFOP,全称为“Java-based XSL-FO Processor”,是一个开源项目,专门用于生成PDF...
在IT行业中,生成和导出各种格式的文档是常见的需求,特别是Word文档,因为它们在企业应用中广泛用于报告、公文和表单等。在处理这种需求时,有两种主要方法:一是使用Microsoft.Office.Interop.Word组件,二是通过...
xalan java源码X工厂 XML、XSL、XPATH 工具箱和批处理 Xfactory 是一个免费软件,我编写它只是为了使用 spring-boot 和 ZK 框架。 Xfactory 功能: 灵活且高性能的 xsl 批量转换 XSLT ...xlst。 批处