Xml 使用“添加选择属性”;属性"-xslt中的标记不起作用
为什么这不起作用:Xml 使用“添加选择属性”;属性"-xslt中的标记不起作用,xml,xslt,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> “直到
<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>
“直到挖完为止!”
您需要:
<xsl:with-param name="message"
select="''Alla koder kopplade till den e-post-adressen är nu skickade till dig!''"/>
每当您声明一个不带select
属性且带有某些内容模板的参数或变量时,该变量或参数的类型将为Result Tree Fragment。无论何时输出属性节点,如果不在某个元素的内容模板的任何其他节点类型之前输出,则是错误的。错误恢复机制可以是无提示地不输出任何内容。在XSLT2.0中,会出现错误
注意:我正在使用
&apos代码>实体,因为您已使用'
包装文本,否则不需要它。只需将值指定为
中的文本节点,即可完全避免使用选择
属性:
'Alla koder kopplade till den e-post-adressenär nu skickade till dig!'
您可能不需要引号(”
),除非您希望在message
的值中使用引号,请注意,使用此参数类型将是结果树片段,而不是字符串。
<xsl:with-param name="message">'Alla koder kopplade till den e-post-adressen är nu skickade till dig!'</xsl:with-param>