热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

请问如何在xsl自己的js函数中使用外部js函数库?此问题已问过,谢谢无为兄的回答。

我想将多xsl中js脚本的公共函数提取出一公共函数库。用<xsl:value-ofselectuser:mgetage(.)>的方法可以使用,但在js的函数中却不能调用外部函
我想将多xsl中js脚本的公共函数提取出一公共函数库。
的方法可以使用,但在js的函数中却不能调用外部函数。

12 个解决方案

#1



这种方法是可行的!我已经试过了!

#2


to TXZY(木下藤吉郎) :
我真的是试不出来,请你给出代码范例,江湖救急!
下面是我的一简单范例:
script.xml
 
 
 
 

script.xsl

        xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
xmlns:user="mynamespace">
 
   



    
   
 
 

my.js
function mexternal()
{
alert('external call');
}

#3


兄弟:你娃写错了

改为


我测试过了可以用的!

#4


http://www.w3.org/TR/WD-xsl中没有xsl:script的文件调用支持。
可以这样:

var xd=new ActiveXObject("Microsoft.XMLDOM");
xd.async=false;
xd.load("http://yourdomain/youscript.xml");
if(xd.parseError.errorCode)
{
throw(new Error("不能解析xml,脚本资源加载错误"));
}
eval(xd.selectSingleNode("script").text);

#5


to Lostinet(Lostinet):你这个是在http://www.w3.org/TR/WD-xsl名称空间里面执行的吗?

#6


在XSL进行转换的时候,加载一些函数而已。
我没有看到上面的user,应该这样写才好:
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
>
var xd=new ActiveXObject("Microsoft.XMLDOM"); 
xd.async=false; 
xd.load("http://yourdomain/youscript.xml"); 
if(xd.parseError.errorCode) 

throw(new Error("不能解析xml,脚本资源加载错误")); 

eval(xd.selectSingleNode("script").text);
]]>

例如yourscript.xml的内容是:

#7


to Lostinet(Lostinet):请教您!下面这些问题?

1、implements-prefix="user" 是什么意思?

2、xmlns:msxsl="urn:schemas-microsoft-com:xslt" 是个什么样的名称空间?它和http://www.w3.org/1999/XSL/Transform有什么区别和连系嘛?


3、throw语句不需要和try...catch...finally 连用嘛?

#8


implements-prefix="user"是MS的方式,
作用和名字空间一样,
可以支持不同公司的N个msxsl:script的的组合而不发生名字冲突。
例如上面提问者的 user:mgetage()
----------------
urn:schemas-microsoft-com:xsl是微软的标准。
------------------
throw如果没有内部的try catch捕获,就会被xsl的解析器处理
----------------------
例如你在asp里面
throw(new Error("Error!!"))
而且脚本又没有捕获住
那么页面是500:
Microsoft JScript 运行时错误 错误 '800a139e' 

Error!!

/somefile.asp,行nnn

#9


谢谢!你有什么联系方式嘛?我们以后可以多交流交流!
cxbird@163.com

#10


:)
好啊。
qq68685899
lostinet@chongjian.com

#11


to wld(ww):
   不知道你调是好没有?

#12


谢谢你们两位!
 非常不好意思,我这阵上网不方便,所以没上来看,下星期会比较方便。
我还没调试,应该可以。
 再次感谢你们的帮助。

推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
author-avatar
伏染善
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有