首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用处理指令php设置xsl属性

如何使用处理指令php设置xsl属性
EN

Stack Overflow用户
提问于 2013-06-15 12:25:13
回答 2查看 523关注 0票数 1

我在使用PHP处理指令将值设置到属性时遇到了困难:

XSLT

代码语言:javascript
复制
<li itemprop="startDate">
    <xsl:attribute name="content">
        <xsl:processing-instruction name="php">
            echo "Monday";
        ?</xsl:processing-instruction>
    </xsl:attribute>
    Monday
</li>

页面呈现良好,但属性始终为空。

输出

代码语言:javascript
复制
<li itemprop="startDate" content="">Monday</li>

我期望PHP将一个值回显到属性中

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-04 22:20:56

如果使用PHP通过XSLT转换XML,则可以在php中使用:

代码语言:javascript
复制
$proc->setParameter(null, 'day', 'Monday');

$proc->transformToXML($xml);

然后在XSLT中使用这个变量:

代码语言:javascript
复制
<xsl:stylesheet version="2.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:php="http://php.net/xsl"
exclude-result-prefixes="php"
xsl:extension-element-prefixes="php">

<xsl:param name="day"/> <!-- Set the parameter -->

<xsl:attribute name='content'>
    <xsl:value-of select="$day"/>
</xsl:attribute>

万事如意!

票数 2
EN

Stack Overflow用户

发布于 2013-06-15 13:12:28

您没有说明如何打开XML。但是由于回显,我假设它可以/应该包含php指令。

xsl:processing-instruction在这里没有意义。试试这个:

代码语言:javascript
复制
<li itemprop="startDate">
    <xsl:attribute name="content">
        <?php
            echo "Monday";
        ?>
    </xsl:attribute>
    Monday
</li>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17123611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档