繁体   English   中英

PHP和XSLTProcessor行为异常

PHP and XSLTProcessor Misbehavior

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

一个简单的问题:为什么从XSL样式表调用的PHP函数仅返回最后传递的参数:

foo.xsl:

<xsl:template match="/">
    <xsl:value-of select="php:function('date','c')" />
</xsl:template>

PHP:

...  
$xsl = new XSLTProcessor();
$xsl->registerPHPFunctions();
$xsl->importStylesheet($fooStylesheet);
echo $xsl->transformToXML($myXML);

我得到输出

c

如果我调用<xsl:value-of select="php:function('date')" />我只会得到date作为输出。 对我来说似乎很奇怪。

版本信息:
PHP 5.3.2
libxslt版本1.1.26
针对libxml版本2.7.6编译的libxslt
启用EXSLT
libexslt版本1.1.26

1 个回复

您需要在<stylesheet>根标记中使用PHP xmlns:

<stylesheet xmlns:php="http://php.net/xsl">
1 PHP的XSLTProcessor问题

我正在尝试使用php中的XSLTProcessor类从基于DITA Open Toolkit的xslt文件的.dita文件生成xhtml。 XSLTProcessor使用简单的xml和xslt文件(例如,使用Wikipedia上的示例 ),但是使用Open Toolkit的xsls失败。 ...

2 如何防止生成PHP :: XSLTProcessor 和 标签?

我正在使用php XSLTProcessor来转换XML文件的特定部分,我需要将其作为内容合并到另一个HTML文档中。 问题是XSLTProcessor始终发出如下代码: 我需要阻止它生成那些周围的标签,我该怎么做? ...

3 PHP中的XSLTProcessor总是删除空格

我正在尝试使用XSLTProcessor来结合一些XML和XSLT样式表来结合到html文件。 但是,它总是以1行输出html的形式出现。 因此,例如我的XSLT: 变成: 我在用: 但是我想按原样保留我的html。 有人有什么主意吗? ...

4 在PHP中设置XSLTProcessor流上下文

在XSL样式表中处理document()命令时,如何告诉PHP XSLTProcessor()对象发送一些HTTP标头(例如cookie,user-agent等)? 用例 这是HTTP请求所要求的几乎无效的XML( index.xml ) 使用该XSL( process.x ...

6 PHP行为异常

好的,所以我真的不知道标题是什么,因为对我来说这里应该没有问题。 我正在尝试建立一个SQL查询,而我能做到的唯一方法是在第一个ID =之后添加一个字符串OR语句。 由于我无法在ID = X之间使用OR陈述式,因此我认为我会做一个简单的事情,该事情只算作1,然后每次迭代1之后,它都会在 ...

7 php登录行为异常

该登录名应像典型的登录名一样工作,问题是您只能输入用户名,它才能登录。如果用户名正确,则密码甚至无关紧要。 PHP ...

2012-05-15 21:22:45 2 39   php
8 PHP异常/奇怪的行为

当我跑: for($o=1;$o&lt;=655;$o++){ $r = $r+0.01; echo $r." ";} 在某些时候,我得到: 但是当我跑步时: for($o=1;$o&lt;=5;$o+=0.01){ echo $o." "; } 异常开始于: ...

9 PHP / Python异常行为

我无法理解为什么它可以与其他文件一起使用,而不能与共享文件一起使用。 能解决这个谜团的任何英雄都会成为我的冠军。 所以这就是我想要做的,PHP脚本将数据写入文件。 0,1或-1。 从python脚本读取相同的文本文件,并使伺服电机基于-1或1和0左右移动。 如果我自己创建一个虚拟文 ...

10 PHP包含行为异常吗?

由于某种原因,如果我在文件结构中inlcude()一个更深的文件,而该文件位于调用include()的文件所在的位置,则该文件有效,或者如果我在同一级别上包含一个文件。 如果我尝试去include('../backFile.php')它告诉我没有文件? 任何帮助:( ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM