PHP 可以与 XSLT 通信吗?
我想结合使用 xml 和xslt 作为模板系统。我想回答的问题是:xslt和PHP可以相互通信(即共享变量)吗?
I want to use a combination of xml & xslt as a templating system. The question that I want answered is: can xslt and PHP communicate with each other (i.e share variables)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 PHP 可以执行的基本任务是定义要使用哪个 XSLT 脚本转换哪个 XML 文件。使用这个你可以
a) 将参数从 PHP 传递到 XSLT 以及
b) 在 XSLT 脚本中使用 PHP 函数。
此示例显示如何 - 第一个 PHP 文件:
第二个 XSLT 文件:
输出应为 123456
编辑:选择=“''”而不是选择=“”
The basic task you can do with PHP is to define which XML file to transform with which XSLT script. Using this you can
a) pass parameters from PHP to XSLT and
b) use PHP functions in the XSLT script.
This example shows how - first PHP file:
second XSLT file:
The output should be 123456
EDITED: select="''" instead select=""
XSLT 是一种语言,而不是一个软件。
这完全取决于您使用什么软件来处理 XSLT:如果它是 PHP 扩展,作为现有 PHP 应用程序的一部分运行,那么可以。否则,不行。
XSLT is a language, not a piece of software.
It entirely depends what software you are using to process your XSLT: if it is a PHP extension, running as part of your existing PHP app, then yes. Otherwise, no.
“共享变量”到底是什么意思?您是否希望 PHP 脚本首先生成 XSLT,然后在另一个 PHP 脚本中使用该输出来呈现 XML 数据?如果是这样,那么是的,这是可能的。 XSLT 来自哪里并不重要。
What exactly do you mean by "share variables"? Do you want a PHP script to generate XSLT first and use that output in another PHP script to render your XML data? If so, then yes, that's possible. It doesn't matter where the XSLT comes from.