[英]XSL sequence in param
我找到了一種使用以下代碼在模板之間傳遞值序列的方法:
<xsl:call-template name="myTemplate">
<xsl:with-param name="myParam" select="@foo, @bar"/>
</xsl:call-template>
因此,在這種情況下,PARAM myParam
在模板myTemplate
將是包含2個值的序列。
但是,如果使用下面的代碼,它將無法正常工作:
<xsl:call-template name="myTemplate">
<xsl:with-param name="myParam">
<xsl:value-of select="@foo, @bar"/>
</xsl:with-param>
</xsl:call-template>
結果是@foo
和@bar
的簡單串聯。
我還嘗試了<xsl:copy-of select="@foo, @bar"/>
但結果相同。
因此,有人可以解釋我如何在<xsl:with-param />
的內容中傳遞一個值序列,而不是直接通過select
屬性傳遞。
謝謝。
有人可以解釋我如何在
<xsl:with-param />
的內容中傳遞值列表,而不是直接通過select
屬性傳遞。
不知道為什么要避免使用select
屬性。 實際上,我認為它是可取的。
但是要回答您的問題,您可以使用xsl:sequence
。
當然,這都是在XSLT 2.0的上下文中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.