`

XLST学习笔记

    博客分类:
  • Web
阅读更多

一、样式表声明及引用:

 

声明:

 

<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可以使用设置过滤条件来进行查询:

 

&gt; 大于

&lt;  小于

=     等于

!=    不等于

例如:<xsl:for-each select="catalog/cd[price &gt; 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 &lt; 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小应用详解** XLST(eXtensible Stylesheet Language Transformations)是一种用于转换XML文档的语言,它允许我们根据XSL样式表对XML数据进行格式化、重组或者转换。在本应用中,我们将探讨如何利用XLST来...

    XSLT自动代码生成学习笔记

    **XSLT自动代码生成学习笔记** XSLT(Extensible Stylesheet Language Transformations)是一种强大的XML转换语言,常用于将XML数据转换成其他格式,如HTML、PDF或纯文本。在软件开发中,XSLT被广泛应用于自动代码...

    序列xlst.sql

    oracle 的序列创建,我因为把数据库从一台机到另一台机老报没有序列。这个是建序列代码。

    xml+xlst生成html试卷)

    该文档用xml和xlst来生成试卷,实现试卷的设计和生成,大家可以下下来看看~

    EXCEL文件格式类型:XLS、XLSX、XLSB、XLSM、XLST.docx

    Excel 文件格式类型:XLS、XLSX、XLSB、XLSM、XLST Excel 文件格式类型是 Microsoft Office Excel 的文件扩展名,它们之间有着不同的区别和特点。在本文中,我们将详细介绍 XLS、XLSX、XLSB、XLSM 和 XLST 等五种...

    matlab开发-XLST信号生成器

    10. **学习与应用**: 对于初学者,理解XLST信号生成器的工作原理并掌握其使用方法,可以帮助他们更好地将实际数据应用于Simulink仿真,提升建模和分析的效率。对于专业用户,这则是一个强大的工具,能有效缩短项目...

    XLST插入图片有问题

    在处理“XLST插入图片有问题”这一主题时,我们首先要明确XSLT(eXtensible Stylesheet Language Transformations)的用途。XSLT是一种强大的语言,用于转换XML(eXtensible Markup Language)文档。它允许我们将XML...

    XSLT从入门到精通(PDG).rar

    《XSLT从入门到精通》是一本专为学习XSLT技术的读者精心编写的教程,旨在帮助读者从基础知识逐步深入到高级应用,全面掌握XSLT在网页制作中的运用。XSLT,全称为Extensible Stylesheet Language Transformations,是...

    vb6XML读写

    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教程

    W3School的XSLT教程为学习者提供了一个全面且易于理解的平台,尤其适合XML和Web开发的初学者。在这个教程中,你将了解到XSLT的基本概念、语法以及如何使用它来实现XML数据的华丽变身。 1. **XSLT基础** - XSLT基于...

    spring boot常用注解.xlsx

    spring boot常用注解

    XML和XSLT,及XHTML讲解

    学习XML时,你需要理解其基本结构、命名规则、实体、属性、注释以及DTD(文档类型定义)或XML Schema来验证文档结构。了解XPath(XML路径语言)也是必要的,它用于选取XML文档中的节点,提供了简洁的方式来访问和...

    JSP中使用XSLT所需要的jar

    xerces xalan taglibs-xsl是JSP中调用&lt;xsl:apply xml="result.xml" xsl="result.xsl"&gt;&lt;/xsl:apply&gt;的xslt标签所必须的包。 还需要另外一个文件到http://download.csdn.net/source/655756下载。

    XSLT中文入门 XSLT轻松入门

    【XSLT中文入门 XSLT轻松入门】 XSLT,全称为eXtensible Stylesheet Language Transformation,是一种专门用于转换XML(eXtensible Markup Language)文档结构的语言。... 1.1 什么是XSLT XSLT的核心功能是根据预定义...

    XSLT 简单语法说明

    ### XSLT简单语法说明 XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML文档的标准语言。...XSLT的核心是通过一组模板来定义如何转换输入文档中的各个部分。 #### XPath基础 ...

    xslt模板转换,xml数据和模板

    在"XSLT模板转换,XML数据和模板"这个主题中,我们主要会学习以下知识点: 1. **XSLT基础**:理解XSLT的基本语法,包括元素、属性、模板、变量和模式。XSLT文档由多个模板组成,每个模板都有一个模式,用于匹配XML...

    excel下载.txt

    Vue--将页面中数据导出excel文件(导出table表格数据)

    nfop,pdf制作工具

    PDF(Portable Document Format)是一种广泛使用的文档格式,它允许用户在不同的操作系统和硬件之间共享文档,而无需担心格式失真。NFOP,全称为“Java-based XSL-FO Processor”,是一个开源项目,专门用于生成PDF...

    使用xslt转化xml数据形成word文档导出

    在IT行业中,生成和导出各种格式的文档是常见的需求,特别是Word文档,因为它们在企业应用中广泛用于报告、公文和表单等。在处理这种需求时,有两种主要方法:一是使用Microsoft.Office.Interop.Word组件,二是通过...

    xalanjava源码-Xfactory:Xfactory-XSLT工作台和XML批处理

    xalan java源码X工厂 XML、XSL、XPATH 工具箱和批处理 Xfactory 是一个免费软件,我编写它只是为了使用 spring-boot 和 ZK 框架。 Xfactory 功能: 灵活且高性能的 xsl 批量转换 XSLT ...xlst。 批处

Global site tag (gtag.js) - Google Analytics