XLST(一)

  学习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)返回系统属性

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值