学习XSLT1.0时发现挺难的,蛮复杂,写一下自己的心得体会,欢迎拍砖!
XSLT的本质类似于CSS,只不过它是专门用来处理XML文档,XML只注重数据的表现内容,而不注重表现形式,XSLT就是用来表现数据的形式,譬如说把一个XML文档转换为HTML格式,使人更容易观察,XSLT的专用名称空间为<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">,version值也可以为2.0.
XSLT其实质也是一门编程语言,不过没有真正的编程语言那么强大,其形式跟XML一样,它比编程语言更灵活,因为其扩展性很强,XPath的最主要应用环境就是XSLT,XPath是一种独立的规范,Xpath也分为1.0和2.0。
XSLT中使用的函数分为两类,一类是XSLT内置的函数,一类是XPath函数。内置函数是XSLT自带的函数,而XPath函数是XPath规范定义的函数。内置函数主要由以下几个:
----current(),返回当前结点,无参数,返回值为节点集
----document(URL),使用外部XML文档
----element-available(string),判断元素可用性,返回值为布尔值。
只有可作为元素<xsl:template>的子元素出现的XSLT元素才会返回true,这些元素如下所示
<xsl:apply-imports>
<xsl:apply-templates>
<xsl:attribute>
<xsl:call-template>
<xsl:choose>
<xsl:content>
<xsl:copy>
<xsl:copy-of>
<xsl:element>
<xsl:fallback>
<xsl:for-each>
<xsl:if>
<xsl:message>
<xsl:number>
<xsl:processing-instruction>
<xsl:text>
<xsl:value-of>
<xsl:variable>
----format-number(number,format)格式化数字,转换时在临界位上采用四舍五入;如果无法对某个节点进行转换则返回字符串“NaN”(Not a Number)
----function-available(string)判断函数可用性
----generate-id(node)生成节点id,该id值每次运行XSLT转换时都不同
----key(string,object)返回索引中的节点
----system-property(string)返回系统属性
分享到:
相关推荐
XLST(eXtensible Stylesheet Language Transformations)是一种用于转换XML文档的语言,它允许我们根据XSL样式表对XML数据进行格式化、重组或者转换。在本应用中,我们将探讨如何利用XLST来创建一个简单的参考说明...
oracle 的序列创建,我因为把数据库从一台机到另一台机老报没有序列。这个是建序列代码。
XLST 文件格式是 Excel 的模板文件,双击它不是打开这个模板问题,而是以该模板文件新建一个文件。XLST 文件格式可以帮助用户快速创建新的 Excel 文件,提高工作效率。 Excel 文件格式类型有很多种,每种文件格式都...
在MATLAB环境中,XLST信号生成器是一种工具,它允许用户根据Excel数据文件来创建Simulink模型中的信号源块。这个工具对于那些需要将预定义的或实验数据引入到Simulink仿真中的用户非常有用。以下是关于这个开发工具...
在处理“XLST插入图片有问题”这一主题时,我们首先要明确XSLT(eXtensible Stylesheet Language Transformations)的用途。XSLT是一种强大的语言,用于转换XML(eXtensible Markup Language)文档。它允许我们将XML...
《XSLT从入门到精通》是一本专为学习XSLT技术的读者精心编写的教程,旨在帮助读者从基础知识逐步深入到高级应用,全面掌握XSLT在网页制作中的运用。XSLT,全称为Extensible Stylesheet Language Transformations,是...
XSLT,全称为“可扩展样式表语言转换”(eXtensible Stylesheet Language Transformations),是一种专门用于转换XML文档格式的语言。W3School的XSLT教程为学习者提供了一个全面且易于理解的平台,尤其适合XML和Web...
XSLT,全称为eXtensible Stylesheet Language Transformation,是一种专门用于转换XML(eXtensible Markup Language)文档结构的语言。W3C(World Wide Web Consortium)定义了XSLT标准,主要用于将XML数据转化为...
XML(可扩展标记语言,eXtensible Markup Language)是一种用于标记数据的语言,它被设计用来传输和存储数据,而非显示数据。XML的结构清晰、独立于软件和硬件,因此在不同系统间交换数据时非常实用。XML文档由元素...
XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML文档的标准语言。它能够将一个XML文档转换为另一个结构不同的XML文档或其它格式的文档,如HTML、PDF等。XSLT的核心是通过一组模板来定义...
xerces xalan taglibs-xsl是JSP中调用<xsl:apply xml="result.xml" xsl="result.xsl"></xsl:apply>的xslt标签所必须的包。 还需要另外一个文件到http://download.csdn.net/source/655756下载。
"Android teacher"这一主题,正是为了指导初学者如何高效地踏入Android开发的大门。Android作为一种广泛应用于智能手机和平板电脑的操作系统,其开发涉及的领域广泛,包括UI设计、网络编程、数据库管理、多媒体处理...
1. XML:XML是一种结构化数据存储格式,它定义了数据的结构和规则,使数据具有自我描述性,易于解析和交换。 2. XSLT:XSLT是一种基于XPath的样式表语言,用于将XML文档转换为其他格式。它通过匹配XML文档中的元素和...
在处理这种需求时,有两种主要方法:一是使用Microsoft.Office.Interop.Word组件,二是通过XSLT转换XML数据。本篇文章将详细探讨如何使用XSLT将XML数据转化为Word文档。 首先,我们了解XSLT(Extensible Stylesheet...
PDF(Portable Document Format)是一种广泛使用的文档格式,它允许用户在不同的操作系统和硬件之间共享文档,而无需担心格式失真。NFOP,全称为“Java-based XSL-FO Processor”,是一个开源项目,专门用于生成PDF...
XSLT,全称Extensible Stylesheet Language Transformations,是一种用于转换XML文档的样式表语言。它是W3C推荐的标准,允许开发者通过定义模板来转换XML文档的结构和内容,生成新的XML、HTML或者文本输出。XSLT的...
xalan java源码X工厂 XML、XSL、XPATH 工具箱和批处理 Xfactory 是一个免费软件,我编写它只是为了使用 spring-boot 和 ZK 框架。...我开始这个项目只是为了好玩……让我们说一种“手指练习”。...xlst。 批处
在IT领域,XSLT(Extensible Stylesheet Language Transformations)是一种强大的语言,用于转换XML文档。它允许我们将XML数据转换成其他格式,如HTML、PDF或者简单的文本,以适应不同的展示需求。在这个主题中,...
DEVS(Discrete Event System Specification)模拟器是一种用于离散事件系统建模和仿真的工具。DEVS模型基于离散事件模拟理论,该理论在计算机科学、系统工程、控制理论等多个领域都有广泛应用。离散事件模拟关注的...