关闭

学习笔记——XSLT函数

988人阅读 评论(0) 收藏 举报

多个源文档

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处理器的开发厂商的网址。

 

 

0
1

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:75702次
    • 积分:1265
    • 等级:
    • 排名:千里之外
    • 原创:54篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档