首页 \ 问答 \ 函数“fn:encode-for-uri”会导致XSLT出错(Function “fn:encode-for-uri” causes XSLT to error)

函数“fn:encode-for-uri”会导致XSLT出错(Function “fn:encode-for-uri” causes XSLT to error)

我需要URL在XSLT中编码一个字符串,但函数:

fn:encode-for-uri

打破剧本。 我在网上查了一下,显然它是命名空间的一部分

http://www.w3.org/2005/xpath-functions

所以我将下面这行添加到我的XSLT文件的顶部无济于事。

xmlns:fn="http://www.w3.org/2005/xpath-functions" 

有任何想法吗? 我在Visual Studio中完成了它,并得到了一个异常:

Cannot find a script or an extension object associated with namespace 'http://www.w3.org/2005/xpath-functions'.

有任何想法吗?

-ev


I need to URL Encode a string in XSLT but the function:

fn:encode-for-uri

breaks the script. I checked it out online and apparently it's part of the namespace

http://www.w3.org/2005/xpath-functions

So i added the following line to the top of my XSLT file to no avail.

xmlns:fn="http://www.w3.org/2005/xpath-functions" 

Any ideas? I stepped through it in Visual Studio and I got the exception:

Cannot find a script or an extension object associated with namespace 'http://www.w3.org/2005/xpath-functions'.

Any ideas?

-Ev


原文:https://stackoverflow.com/questions/4201276
更新时间:2023-12-26 16:12

最满意答案

我认为最好的方法是使用带有cron的PHP脚本来完成这项工作,这样你就可以放弃EVENT要求。 Keeps是可移植的,因为shell_exec()在所有环境中都不可能,如果你问我,它不符合'好'的解决方案。


I think the best way is to use a PHP script with a cron to do the job so you can drop the EVENT requirement. Keeps is portable as shell_exec() will not be possible on all environments and does not qualify as a 'good' solution if you ask me.

相关问答

更多
  • 您的查询有多个错误。 ->where('nss.news_letter_content_id =', $id) 你忘了? = 。 ->where('ns.id NOT IN (?)', $db->select() ... 我很确定你必须首先将子查询对象转换为数组。 Your query has multiple errors. ->where('nss.news_letter_content_id =', $id) You forgot the ? after the =. ->where('ns.id N ...
  • 我认为这是joinLeft()。 您可能需要传递一个空数组()作为第三个参数。 $sql = $db->select() ->from(array("r" => "recc"), array("r_id" => "refID")) ->joinLeft(array("c" => "comment"), "r.refID = c.refID", array()); I think it's the joinLeft(). You may need to pass an empty array ...
  • 我想这就是你要找的东西: $select = $this->select(); $select->from(array('US' => 'usuarios'), array('US.nombre as Cliente')) ->from(array('VE' => 'ventas'), array('VE.id_venta', 'VE.fecha', 'VE.total', 'VE.observacion')); 这给了我以下输出: SELECT `US`.`nombre` AS `Clie ...
  • 示例使用选择: $select = new \Zend\Db\Sql\Select('user'); $select->columns(array('role')); $where = new Where(); $where->equalTo('id', $id); $select->where($where); /** * Simple example of executing a query... */ $stmt = $this->getSql()->prepareStatementForSqlO ...
  • 这是使用Zend_Db OO接口编写的查询。 关键是主要使用一些Zend_Db_Expr对象作为子查询和COUNT函数。 $ss = $db->select() ->from(array('p' => 'forum_topic_posts'), new Zend_Db_Expr('COUNT(p.post_id) - 1')) ->where('f.topic_id = p.topic_id'); $s = $db->select() ...
  • 您应该删除joinInner并添加连接 $dbAdapter = $this->adapter; $sql = new Sql($dbAdapter); $sQuery = $sql->select() ->from(array('c' => 'company'), array('name', 'jobtitle', 'experience', 'skill')) ->join(array('j' => 'job ...
  • 您可以使用子查询来获得所需的结果: $id_array = array("1","2"); $subQuery = $this->select() ->from(array('b' => 'brands'), array('b.brand_id','b.brand_name')) ->where('b.brand_id NOT in (?)', $id_array) ->order('RAND()') ->limit(5); $query = $this->select() ...
  • Zend_DB_Abstract将查询每个PHP请求的表元数据。 这意味着要执行DB DESCRIBE TABLE,这在某些数据库上可能非常慢。 为避免这种情况,您可以缓存此类元数据,这将提高查询性能: ///////////////////////////// // getting a Zend_Cache_Core object $cache = Zend_Cache::factory('Core', 'File', array('lifetime ...
  • 我认为最好的方法是使用带有cron的PHP脚本来完成这项工作,这样你就可以放弃EVENT要求。 Keeps是可移植的,因为shell_exec()在所有环境中都不可能,如果你问我,它不符合'好'的解决方案。 I think the best way is to use a PHP script with a cron to do the job so you can drop the EVENT requirement. Keeps is portable as shell_exec() will not ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)