使用xslt中的“attribute”-tag添加select-attribute无法正常工作

时间:2010-09-26 16:50:39

标签: xml xslt

为什么这不起作用:

<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>

2 个答案:

答案 0 :(得分:1)

你需要:

<xsl:with-param name="message" 
select="'&apos;Alla koder kopplade till den e-post-adressen är nu skickade till dig!&apos;'"/> 

每当您声明一个没有select属性和一些内容模板的param或变量时,变量或参数的类型为Result Tree Fragment。每当输出属性节点时,如果不在某个元素的内容模板的任何其他节点类型之前输出它,则会出错。错误恢复机制可能是静默输出任何内容。在XSLT 2.0中,错误有所增加。

注意:我正在使用&apos;实体,因为您已使用'包装了文本,否则就不需要了。

答案 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