函数“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
最满意答案
我认为最好的方法是使用带有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.
相关问答
更多-
有什么数据库专业书籍介绍?[2022-05-19]
mysql -
您的查询有多个错误。 ->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 ...
-
Zend / db / Sql /查询语法(Zend/db/Sql/ query syntax)[2023-09-29]
示例使用选择: $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 ...
-
Zend_Db加入查询(Zend_Db join query)[2022-12-29]
您可以使用子查询来获得所需的结果: $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表演(Zend_Db performances)[2022-08-06]
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 ...