Html 属性值内输出php处理指令
在我的XSLT(2.0-输出方法是html)中,我有以下内容:Html 属性值内输出php处理指令,html,xslt,xslt-2.0,processing-instruction,Html,Xslt,Xslt 2.0,Processing Instruction,在我的XSLT(2.0-输出方法是html)中,我有以下内容: <img> <xsl:attribute name="href"> <xsl:text disable-output-escaping="yes"><?php echo get_url(); ?></xsl:text> </xsl:attribute> </img> ?php echo get_ur
<img>
<xsl:attribute name="href">
<xsl:text disable-output-escaping="yes"><?php echo get_url(); ?></xsl:text>
</xsl:attribute>
</img>
?php echo get_url()?
我想要的输出如下:
<img href="<?php echo get_url(); ?>">
<img href="<?php echo get_url(); ?>">
将字符映射与其他地方不需要的字符一起使用,下面是一个根据XSLT 2.0规范改编的示例()
<img href="«?php echo get_url(); ?»"/>
及
在线示例位于
至于禁用输出转义,据我所知,它在属性值中不起作用,您得到的结果不是禁用输出转义的结果,而只是使用了xsl:output method=“html”
()强制“html输出方法不能转义”这一命令-非常感谢您的帮助。K
<xsl:output method="html" use-character-maps="m1"/>
<xsl:character-map name="m1">
<xsl:output-character character="«" string="<"/>
<xsl:output-character character="»" string=">"/>
</xsl:character-map>