博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XSL自定义函数
阅读量:7211 次
发布时间:2019-06-29

本文共 1149 字,大约阅读时间需要 3 分钟。

利用微软的XSL的继承特性,用户可以自定义XSL函数.

基本原理是用户写的脚本代码写在msxsl中,并设置这部分msxsl继承到用户自定义空间中,那么用户就可以通过用户自定义空间使用msxsl中的脚本代码.
步骤:
1. xsl:stylesheet中定义msxml和用户空间.
  xmlns:msxsl="urn:schemas-microsoft-com:xslt" version="1.0"
  xmlns:user="MyScript"
  其中xmlns:user=可以等于任意值
2. 让msxsl继承用户空间.
  自定义函数写在msxsl:script之间,并且加上implements-prefix="user"
  
例子:
-------------------------------------------------------------
1.xml
-------------------------------------------------------------
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type='text/xsl' href='1.xsl'?>
<Book>
<Title>123</Title>
</Book>
-------------------------------------------------------------
1.xsl
-------------------------------------------------------------
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" version="1.0"
xmlns:user="UserCode">
<msxsl:script language="VBScript" implements-prefix="user">
<![CDATA[ 
 Function GetName(node)
                   GetName = node.item(0).nodeName
 End Function  
]]>
</msxsl:script>
<xsl:template match="/">
 <xsl:value-of select="user:GetName(Book/Title)"/>
</xsl:template>
</xsl:stylesheet>

转载地址:http://vsyym.baihongyu.com/

你可能感兴趣的文章
mysql生成随机数
查看>>
网络地址简介
查看>>
5.文件系统——文件系统挂载、卸载、自动挂载(mount,loop,umount,fuser)
查看>>
gethostbyname超时,与遇到的一些坑
查看>>
python面向对象编程
查看>>
JavaScript中对象的属性
查看>>
Android图形显示系统——下层显示4:图层合成上(合成原理与3D合成)
查看>>
高项3.7日第一次课,第一章信息化基础知识与第二章信息系统服务管理梳理
查看>>
hql 语法与详细解释
查看>>
SylixOS中GIC通用中断控制器(二)——GIC实现
查看>>
centos上没有yum 也没有wget 怎么办
查看>>
学习老男孩课程
查看>>
Supervisor 管理进程,Cloud Insight 监控进程,完美!
查看>>
Font Awesome引用到小程序中
查看>>
python迭代器
查看>>
linux命令---xargs
查看>>
小码哥iOS--玩转【斗鱼直播APP】系列之采集视频
查看>>
VTK 图像处理_显示(vtkImageViewer2 & vtkImageActor)
查看>>
约瑟夫环问题
查看>>
Nginx 日志分析及性能排查
查看>>