为什么这不起作用:
<xsl:with-param name="message">
<xsl:attribute name="select">
<xsl:text>'Alla koder kopplade till den e-post-adressen är nu skickade till dig!'</xsl:text>
</xsl:attribute>
</xsl:with-param>
答案 0 :(得分:1)
你需要:
<xsl:with-param name="message"
select="''Alla koder kopplade till den e-post-adressen är nu skickade till dig!''"/>
每当您声明一个没有select
属性和一些内容模板的param或变量时,变量或参数的类型为Result Tree Fragment。每当输出属性节点时,如果不在某个元素的内容模板的任何其他节点类型之前输出它,则会出错。错误恢复机制可能是静默输出任何内容。在XSLT 2.0中,错误有所增加。
注意:我正在使用'
实体,因为您已使用'
包装了文本,否则就不需要了。
答案 1 :(得分:1)
您可以完全避免使用select
属性,只需将值作为<xsl:with-param>
内的文本节点:
<xsl:with-param name="message">'Alla koder kopplade till den e-post-adressen är nu skickade till dig!'</xsl:with-param>
您可能不需要引号('
),除非您希望它们的值为message
。