学习笔记——XSLT函数

原创 2012年03月29日 11:44:55

多个源文档

Function: node-set document(object, node-set?)

document函数允许访问多个不同的源XML文档。

 

注意:

1:如果只有一个参数,该参数可为字符串或节点集,document()自动加载该参数所代表的XML文档,并将其转换成节点集返回。

2:如果有两个参数,第一参数可为字符串或节点集,第二个参数必须为节点集。

3:如果参数为空,则将加载当前XSLT样式单自身。

 

Keys

 

<!-- Category: top-level-element -->
<xsl:key
  name = qname
  match = pattern
  use = expression />

 

属性详解:

1:name:为该元素指定名字,该名字将作为第一个参数传入key()函数;

2:match:用于指定需要匹配的一批节点(就是要查找的节点);

3:use:根据那个节点进行查找。

 

Function: node-set key(string, object)

 

key()函数用于查找指定XML节点的函数。

第一个参数问<key../>元素的name属性的属性值。,第二个参数是要查找的目标。

 

 

format-number

 

Function: string format-number(number, string, string?)

作用:将数值按指定格式转换成字符串返回。

 

第一个参数:需要格式化的数值。

第二个参数:用于格式化字符串,该格式化字符串有许多占位符。

第三个参数:改变格式化字符串中的占位符,其是一个<decimal-format.../>元素的name属性值。

 

<!-- Category: top-level-element -->
<xsl:decimal-format
  name = qname
  decimal-separator = char
  grouping-separator = char
  infinity = string
  minus-sign = char
  NaN = string
  percent = char
  per-mille = char
  zero-digit = char
  digit = char
  pattern-separator = char />

 

属性详解:

name:可选属性,不指定时,对没有第三个参数的format-number()起作用;

decimal-separator:可选属性,用于指定整数部分和小数部分之间的分隔符。默认是.;

grouping-separator:可选属性,用于指定千位分隔符。默认,;

infinity:可选,用于指定表示无穷大的字符串。默认"Infinity";

minus-sign:可选,用于指定表示减号的字符。默认-;

NaN:specifies the string used to represent the NaN value; the default value is the string NaN;

percent:specifies the character used as a percent sign; the default value is the percent character (%);

per-mille:可选,用于指定表示千分号的字符,默认(#x2030);

zero-digit:specifies the character used as the digit zero; the default value is the digit zero (0);

digit:specifies the character used for a digit in the format pattern; the default value is the number sign character (#);

pattern-separator:specifies the character used to separate positive and negative sub patterns in a pattern; the default value is the semi-colon character (;)。

 

 

其他的函数

Function: node-set current()

作用:返回当前节点集,有点好(.)作用相同。

 

Function: string unparsed-entity-uri(string)

作用:返回未解析的URI。

 

Function: string generate-id(node-set?)

作用:返回指定节点生成的唯一标识名。

 

Function: object system-property(string)

作用:根据指定属性名来过去XSLT转换器的系统属性值。

可选的string参数:

xsl:version:返回该XSLT处理器所实现的XSLT版本号;

xsl:vendor:返回该XSLT处理器的开发厂商名;

xs:vendor-url:返回该XSLT处理器的开发厂商的网址。

 

 

xslt 1.0——4、XPath字符串函数

xslt 1.0——4、XPath字符串函数 2009-03-16 21:27xml文档:004.xmlabcd12345schema123XSLT文档:004.xslhttp://www.w3.or...
  • ladofwind
  • ladofwind
  • 2011年06月22日 17:02
  • 3008

基于xslt的简单应用开发

1.应用场景(爬虫,应用系统转换合并,xml,html) 2.实现现代码 基本转换实例:通过xslt转换xml为html; 基本语法应用实例:变量,循环,条件,模板(方法),参数; 结...
  • paolei
  • paolei
  • 2015年10月12日 20:12
  • 1700

XSLT 参数与变量

出处:微软文档 在理想情况下,XSLT 筛选器是一个“黑匣子” - 这个筛选器将获取一个或多个输入并创建一个或多个输出。您并不需要知道“黑匣子”里发生了什么。在函数中,将信息传递到黑匣子中是由参...
  • yintianqin
  • yintianqin
  • 2017年01月23日 09:39
  • 560

XSLT 中id()函数理解.

可以通过给XML源文件中的元素设置唯一的ID属性值,然后通过XSLT来进行定位.主要用到的是id()这个函数. 该函数可以通过传入一个参数来指定对应ID的值,也可以传入可选的第二参数来制定对应的源数...
  • rickylin86
  • rickylin86
  • 2016年11月29日 01:28
  • 238

在 XSLT 中用递归实现循环

原文地址:https://www.ibm.com/developerworks/cn/xml/x-tiploop.html 扩展 XSLT 能力的技术 XSLT 是一种函数式编程语...
  • u010523770
  • u010523770
  • 2017年05月04日 22:41
  • 355

通过XSLT转换XML

一 介绍 XSLT是一种用来转换XML文档结构的语言,它是EXtensible Style Language Extensions Transformations的缩写。 XSLT类似与HTML中...
  • chengqiuming
  • chengqiuming
  • 2017年04月12日 10:47
  • 472

[XML]学习笔记(八)XSLT

一、XSL(eXtensible Stylesheet Language)扩展样式表语言:主要包含三个部分——XSLT用于XML文档转换,XPath用于在XML文档中导航,XSL-FO用于XML文档格...
  • CristianoJason
  • CristianoJason
  • 2016年05月20日 00:45
  • 4352

XSLT解析JSON字符串

这两天呗XSL类问题搞的焦头烂额,不过总是解决了问题。 给定一个JSON串怎么进行对其解析呢?串如下: [{"TriggerVal":"10001510","TargetItemNo":"1879...
  • Grit_ICPC
  • Grit_ICPC
  • 2017年07月05日 15:13
  • 291

XSLT - 利用template实现for循环

ForLoop.xslt: [html] view plaincopyprint? xml version="1.0" encoding="utf-8"?>...
  • u012764241
  • u012764241
  • 2014年12月12日 17:16
  • 1186

正则表达式在XSLT2.0中的运用实例. analyze-string tokenize()

XSLT2.0相比XSLT1.0一个很大的进步是增强了正则表达式运用. 下面主要讲下: 元素. 通过select指定进行匹配的数据源,regex则提供对应的正则表达式的表示. 当匹配结果为tru...
  • rickylin86
  • rickylin86
  • 2016年08月29日 21:01
  • 787
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习笔记——XSLT函数
举报原因:
原因补充:

(最多只允许输入30个字)