- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要用我自己的标签和函数在 PHP 中扩展 XSLT 处理器。我找到了一些API,但是这些API仍然不是我需要的。
1) http://php.net/manual/ru/book.xsl.php - 非常简单的 API,但我只能扩展函数 (registerPHPFunctions),不能扩展标签。
2) http://www.php.net/manual/en/ref.xslt.php - 简单明了,我可以扩展我需要的任何东西 (xslt_set_sax_handlers),但是,我们开始吧 - 另一个问题。简介 (http://www.php.net/manual/en/intro.xslt.php) 说:“此扩展已移至 » PECL 存储库,自 PHP 5.0.0 起不再与 PHP 捆绑在一起。” .好的,我正在导航到 pecl.php.net -> 搜索包 -> XSLT -> 未找到结果 -> o_O
所以,看起来好的 API 已被弃用,而坏的 API 不能满足我的需求。大家有什么可以推荐的吗?我需要一个 PHP XSLT 处理器,我可以在其中扩展或覆盖所有可以扩展或覆盖的内容,就像上面的“2)”一样。谢谢!
最佳答案
PHP 使用 libxslt
作为其默认处理器,并使用 libexslt
作为其扩展处理器。这是 API 文档:
此外,libxslt
已经支持 eval extension ,这可能符合您的目的。
还有通过 xsl:processing-instruction
提供的内置宏,它与 PHP 的速记分隔符相匹配:
还有 registerPHPFunctions方法。
转换可以将 XPath 表达式作为参数传递给自定义命名空间中的函数:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:js="urn:livescript"
extension-element-prefixes="js"
>
<xsl:variable name="source" select="//"/>
<xsl:template match="json">
<xsl:value-of select="livescript:JSON($source)"/>
</xsl:template>
</xsl:stylesheet>
该函数链接到一个外部转换,该转换计算 XPath 结果并使用回调返回结果。
引用资料
关于PHP 和 XSLT : extending the processor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12395881/
\Processor(_Total)\% Processor Time 是什么意思。基本假设是什么? 描述:因为这是来自 WAD 性能表计数器的性能计数器;因为这是 Azure,是否有任何测量相同的假
我有一个执行有限差分计算的 CUDA 代码。该代码在 Tesla M2090 处理器上运行良好,没有错误。相同的代码会在 Tesla T10 处理器中导致大量错误。我的结果中有很多零。 有谁知道这两种
我有一个执行有限差分计算的 CUDA 代码。该代码在 Tesla M2090 处理器上运行良好,没有错误。相同的代码会在 Tesla T10 处理器中导致大量错误。我的结果中有很多零。 有谁知道这两种
我正在尝试让 QueryDSL 用于 Spring Roo 项目。 这是我的插件配置: com.mysema.maven maven-
关注 this question ,我正在尝试从 this tutorial 组装示例代码 #include "p10f200.inc" ; CONFIG __CONFIG _WDT_OFF
我是qemu的新手,我读到它允许单步模式仿真。这很有用,因为我试图在每个周期中转储物理内存的某些地址。不幸的是,qemu文档非常糟糕。我知道如何从qemu监视器启用单步模式,但是我不知道将要在每个步骤
我的问题来自 Mystical's answer .据我了解,您有一条分支指令,它可以转到另一条指令,例如 0x123344或者它可以继续执行。 如果分支预测器根据过去的模式从其中任何一个进行猜测,它
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
是否由地址总线的大小确定?如果是,那么8086是20位处理器吗?如果没有,为处理器分配8位,16位,32位之类的位的标准是什么? 最佳答案 它的定义不明确。正如xtofl所指出的,广义上讲,它是原子计
我一直在寻找用于撰写技术论文的文字处理器,但我还没有真正找到。拥有一个可以很好地处理数学表达式、代码和伪代码的编辑器真的很不错。我还没有找到一种效果很好的。 有人有什么建议吗? 最佳答案 我个人相信
这个问题看起来太简单了,但我是在看了几个 ppt 后才问的。 这两种方法都提高了指令吞吐量。 super 扩展几乎也总是利用管道。 super 缩放有多个执行单元,管道也是如此,还是我错了? 最佳答案
我目前正在 LogiSim 中开发 6502 的一个子集,在当前阶段我正在确定要实现哪些部分以及可以删除哪些部分。我的主要资源之一是Hanson's Block Diagram . 我目前正在尝试确定
我目前正在 LogiSim 中开发 6502 的子集。我的主要资源之一是Hanson's Block Diagram . 我正在尝试确定应该如何以及在哪里构建电路来更新处理器状态寄存器。在下面的处理器
我对 Apache-airflow 非常陌生,刚开始在 udemy (this course) 中学习类(class)。 我们已收到 YAML 文件,并被要求按照说明安装 Airflow 。我相信我已
对于大学中期项目,我必须设计一个可配置的处理器,用 VHDL 编写代码,然后在 Digilent 的 Spartan 3E FPGA 板上进行综合。我是一个初学者,所以你能指点我一些关于可配置处理器的
我正在尝试获取处理器信息,特别是像 这样的名称Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz . 搜索网络我发现了一个函数,它使用 for-each 为我提供了处理器
我们的项目中有两个注释,我想收集带注释的类并基于两个类列表创建合并的输出。 只用一个 Processor 可以吗?实例?我怎么知道 Processor每个带注释的类都调用了实例? 最佳答案 框架调用
我有以下插入语句: 插入 temp1 值 (test1, test2) 插入 temp2 值 (test3) 预期结果: 插入 temp1 值 (100, 200) 插入 temp2 值 (300)
C99 标准第 7.23.1 节第 1 段定义了几个“时间”术语: Many functions deal with a calendar time that represents the curre
我正在编写注释处理器,我需要 TreeTranslator.visitIdent 来放置静态方法调用。我想我应该使用 TreeMaker.Call 或 TreeMaker.Create,还是应该使用
我是一名优秀的程序员,十分优秀!