簡體   English   中英

參數中的XSL序列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM