`
guolang2116
  • 浏览: 72400 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

xsl函数

阅读更多

xsl函数浏览

XSLT supplies a number of functions.
  <!--<RuleTypeName>GIM.Rule.Common.CommonRule,GIM.Rule.Common</RuleTypeName>-->

--------------------------------------------------------------------------------

XSLT Functions
        Name Description
       current() Returns the current node 
       document() Used to access the nodes in an external XML document 
       element-available() Tests whether the element specified is supported by the XSLT processor 
       format-number() Converts a number into a string 
       function-available() Tests whether the function specified is supported by the XSLT processor 
       generate-id() Returns a string value that uniquely identifies a specified node 
       key() Returns a node-set using the index specified by an element 
       system-property() Returns the value of the system properties 
       unparsed-entity-uri() Returns the URI of an unparsed entity


--------------------------------------------------------------------------------

Inherited XPath Functions


       Node Set Functions
       Name Description Syntax 
       count() 返回结点个数 number=count(node-set) 
       id() Selects elements by their unique ID node-set=id(value) 
       last() 返回最后一个结点的需要 number=last() 
       local-name() Returns the local part of a node. A node usually consists of a prefix, a colon,               followed        by the local name string=local-name(node) 
       name() 返回一个结点的名称 string=name(node) 
       namespace-uri() 返回一个结点的名称空间 uri=namespace-uri(node) 
       position() 返回结点序号 number=position()

 

-------------------------------------------------------------------

  String Functions


       Name Description Syntax & Example 
       concat() 返回一个将N个字符串连接的值 string=concat(val1, val2, ..) 
       示例:
       concat('The',' ','XML')
       返回结果: 'The XML'
 
contains() 如果val包含substr则返回true bool=contains(val,substr)

示例:
contains('XML','X')
返回结果: true
 
normalize-space() 删除多余空格 string=normalize-space(string)
示例:
normalize-space(' The   XML ')
返回结果: 'The XML'
 
starts-with() 如果String以substr开始则返回true bool=starts-with(string,substr)
示例:
starts-with('XML','X')
返回结果: true
 
string() 将数字转换为字符 string(value)
示例:
string(314)
返回结果: '314'
 
string-length() 返回一个字符串的长度 number=string-length(string)
示例:
string-length('Beatles')
返回结果: 7
 
substring() 将string从start开始一直截取到第length位 string=substring(string,start,length)
示例:
substring('Beatles',1,4)
返回结果: 'Beat'
 
substring-after() 将string以substr分割,选取最后一个 string=substring-after(string,substr)

示例:
substring-after('12/10','/')
返回结果: '10'
 
substring-before() 将string以substr分割,选取第一个 string=substring-before(string,substr)

示例:
substring-before('12/10','/')
返回结果: '12'
 
translate() 对字串进行替换操作 string=translate(value,string1,string2)
示例:
translate('12:30',':','!')
返回结果: '12!30'
晕死了,这个函数,如果替换多个字符的话,他会一个一个的判断。
 

Number Functions
Name Description Syntax & Example
ceiling() 返回一个整数 number=ceiling(number)
示例:
ceiling(3.14)
返回结果: 4
 
floor() 返回一个整数 number=floor(number)

示例:
floor(3.14)
返回结果: 3
 
number() 将字符型转为数字 number=number(value)

示例:
number('100')
返回结果: 100
 
round() 返回一个实数的四舍五入的整数值 integer=round(number)
示例:
round(3.14)
返回结果: 3
 
sum() 返回结点值的和 number=sum(nodeset)
示例:
sum(/cd/price)
 ----------------------------------------------------------------------------

 

Boolean Functions


Name Description Syntax & Example
boolean() Converts the value argument to Boolean and returns true or false bool=boolean(value)
false() 返回false false()
示例:
number(false())
返回结果: 0
 
lang() Returns true if the language argument matches the language of the the xsl:lang element, otherwise it returns false bool=lang(language)
not() Returns true if the condition argument is false, and false if the condition argument is true bool=not(condition)
示例:
not(false())
 
true() Returns true true()
示例:
number(true())
返回结果: 1
 


--------------------------------------------------------------------------------

The current() Function
 
--------------------------------------------------------------------------------

Definition and Usage
The current() function returns a node-set that contains only the current node. Usually the current node and the context node are the same.


is equal to


However, there is one difference. Look at the following XPath expression: 'catalog/cd'. This expression selects the child nodes of the current node, and then it selects the child nodes of the nodes. This means that on each step of evaluation, the '.' has a different meaning.

The following line:


will process all cd elements that have a title attribute with value equal to the value of the current node's ref attribute.

This is different from


that will process all cd elements that have a title attribute and a ref attribute with the same value.


--------------------------------------------------------------------------------

Syntax
node-set current()
 

Example 1

    Current node: 
    
If you have Netscape 6 or IE 5 or higher you can view: the XML file and the XSL file.

View the result in Netscape 6 or IE 6

The document() Function
 


--------------------------------------------------------------------------------

Definition and Usage
The document() function is used to access nodes in an external XML document. The external XML document must be valid and parsable.

One way to use this function is to look up data in an external document. For example we want to find the Celsius value from a Fahrenheit value and we refer to a document that contains some pre-computed results:


--------------------------------------------------------------------------------

Syntax
node-set document(object,node-set?)
 


Parameters
Parameter Description
object Required. Defines an URI to an external XML document
node-set Optional. Used to resolve relative URI

 

--------------------------------------------------------------------------------

The element-available() Function
 
--------------------------------------------------------------------------------

Definition and Usage
The element-available() function returns a Boolean value that indicates whether the element specified is supported by the XSLT processor.

This function can only be used to test elements that can occur in a template body. These elements are:

xsl:apply-imports
xsl:apply-templates
xsl:attributes
xsl:call-template
xsl:choose
xsl:comment
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

分享到:
评论

相关推荐

    xslt资料大全(xslt扩展函数)

    xslt手册.chm java实现xslt 简单的 Xalan 扩展函数 - 工程 xslt知识点速查手册.doc 2 Javascript XSLT 处理XML文件(IE and Firefox).doc Saxon 剖析 XSLT 处理器.doc

    XSLT经典教程.doc

    XSLT函数是XSLT语言中的一种内置函数,总共有超过100个,包括字符串、数值、日期和时间比较、节点和QName处理、序列处理、逻辑值等函数。XSLT模板是XSLT语言中的一种规则,用于描述如何将XML文档转换为其他文档。 ...

    完美的xslt数值函数与字符串函数.pdf

    根据文件【标题】和【描述】内容,《完美的xslt数值函数与字符串函数.pdf》主要介绍了XSLT...XSLT函数的运用通常伴随着XSLT模板和规则来共同决定最终的转换结果。熟练掌握这些函数对于高效的XSLT编程至关重要。

    xslt手册

    3. XSLT函数库:XSLT提供了丰富的内置函数,用于字符串操作、数值计算、日期时间处理、节点集合操作等。例如,`fn:concat()`用于连接字符串,`fn:substring()`截取字符串,`fn:number()`转换值为数字,`fn:current-...

    xslt经典教程—网页设计师必备

    XSLT函数库** XSLT内建了一个丰富的函数库,涵盖了字符串操作、数值计算、节点遍历等多种功能。例如,`substring()`函数用于提取字符串的一部分,`number()`函数用于将非数字文本转换为数字,`count()`函数则用于...

    xpath 函数查询.chm

    8. XSLT特定函数:如`generate-id()`生成一个唯一的ID,`system-property()`获取系统属性。 XPath函数的使用极大地增强了XML数据处理的灵活性和效率。通过学习和掌握这些函数,开发者能够更加精确地定位和操作XML...

    xalan xslt自定义函数如何关联(java)

    在XSLT(可扩展样式表语言转换)中,自定义函数可以极大地增强转换过程的灵活性和可扩展性。Xalan是Apache软件基金会的一个开源项目,它提供了Java实现的XSLT处理器。这篇博文主要讨论如何在Xalan中实现XSLT自定义...

    'replace' 不是一个有效的 XSLT 或 XPath 函数

    标题 "replace" 不是一个有效的 XSLT 或 XPath 函数,这个问题通常出现在尝试使用 `replace` 函数进行字符串替换时,但编译器或解析器无法识别这个函数。这可能是由于两个主要原因:XSLT 版本不支持或者语法错误。 ...

    issn:ISSN XQuery 3.0 和 XSLT 2.0 函数库

    #ISSN XQuery 3.0 和 XSLT 2.0 函数库# ISSN(或国际标准序列号)被出版商(和其他人)用来识别不同媒体类型(例如印刷或电子等)的期刊出版物。 该函数库包含以下函数: 格式化 ISSN 从 ISSN 中删除格式计算 ISSN ...

    XSL学习资料

    手册可能涵盖了XPath(XML路径语言)、XSLT函数库、DOM(Document Object Model)操作等内容。通过深入学习,你可以了解如何在编程环境中使用这些API来控制XML到XML或其他格式的转换过程。 2. **XSLT标准参考手册**...

    xpath viewer.rar

    XSLT函数如`document()`加载外部XML文档,`key()`基于键值查找节点,`current()`引用当前处理的节点等,都是在实际转换中常用的功能。 总之,XPath Viewer是XML和XSLT开发者的得力助手,它提供了直观的学习和调试...

    webharvest 中文翻译文档

    2. 一个介绍XPath、XQuery 以及 XSLT 函数的网址 http://www.w3school.com.cn/xpath/xpath_functions.asp 3. 另一个参考地址 http://www.ibm.com/developerworks/cn/xml/x-xqueryl/ 可以在XML相关书籍中找到实例。 ...

    xslt 扩展PDF教程

    我们将关注于XSLT扩展元素与函数的应用,以及如何在实际场景中使用这些特性。 知识点: ### 1. XSLT与EXSLT简介 XSLT是一种用于XML文档转换的语言,它允许开发者将源XML文档转换为HTML、PDF或任何其他格式的输出...

    Laravel开发-xsl-laravel-template-engine

    此外,还可以创建自定义的XSLT函数,以扩展XSLT的能力。 总的来说,`Krowinski/Laravel XSLT`为Laravel开发者提供了一个强大且灵活的工具,能够更好地处理XML数据和复杂的转换需求,从而提升应用的功能性和可维护性...

    XPath简明教程

    XPath、XQuery以及XSLT函数 除了标准的XPath函数外,还有专门用于XPath、XQuery和XSLT的函数库,这些函数提供了更丰富的功能。 ##### 7.1 存取函数 这些函数用于获取节点的信息,例如`string()`函数可以将节点...

    xml与xsl.rar

    - **XSLT函数**:XSLT提供了丰富的内置函数,如字符串处理、数值计算和节点操作,用于在转换过程中进行数据处理。 通过实践,你可以掌握如何创建XML文件,定义XSL样式表,然后使用XSLT将XML数据转换为所需格式。这...

    xslt中调用java

    Xalan支持创建自定义函数,这些函数可以在XSLT样式表中被调用,实际上它们是用Java编写的。使用`&lt;xsl:extension-element-prefix&gt;`和`&lt;xsl:call-template&gt;`或`&lt;xsl:function&gt;`声明Java方法,并在XSLT中调用。 示例...

    XSLT_经典教程.doc

    - **XSLT** 支持各种内置函数,如字符串处理、数值计算等,大大增强了转换能力。 - **XSLT** 支持在客户端或服务器端执行。 #### 三、XSLT元素及函数 - **XSLT** 元素是构成 **XSLT** 文档的基本单位。这些元素...

Global site tag (gtag.js) - Google Analytics