【问题标题】:adding select-attribute using the "attribute"-tag in xslt not working在 xslt 中使用“属性”标签添加选择属性不起作用
【发布时间】:2011-04-17 11:06:04
【问题描述】:

这怎么不行:

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

【问题讨论】:

    标签: xml xslt


    【解决方案1】:

    你需要:

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

    当你声明一个没有select 属性和一些内容模板的参数或变量时,变量或参数将是结果树片段类型。每当你输出一个属性节点时,如果你没有在某个元素的内容模板的任何其他节点类型之前输出它,那就是一个错误。错误恢复机制可以是静默不输出任何内容。在 XSLT 2.0 中出现了错误。

    注意:我使用&amp;apos; 实体是因为你已经用' 包裹了文本,否则不需要。

    【讨论】:

      【解决方案2】:

      您可以完全避免使用select 属性,只需将值作为&lt;xsl:with-param&gt; 内的文本节点:

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

      而且您可能不需要引号 ('),除非您希望它们在 message 的值中。

      【讨论】:

      • 请注意,使用此参数类型将是结果树片段,而不是字符串。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-06
      • 2017-05-21
      相关资源
      最近更新 更多