多个源文档
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处理器的开发厂商的网址。