2013-08-22 84 views
1

我有這個腳本xslt的問題。我想重命名我的標籤,並且我有一個包含帶有新名稱的標籤元素的表格。我使用Talend來獲取每一行,並將兩個變量存儲在兩個變量「generique」中,其中包含新名稱和其他包含完整路徑(arbre)的變量。使用XSLT重命名標籤

<xsl:param name = "generique" /> 
<xsl:param name = "arbre" /> 

<xsl:variable name="vXpath" select= "$arbre" /> 

<xsl:template match= "/"> 
    <xsl:value-of select="$vXpath"/> 
    <xsl:element name ="{$generique}"> 
    <xsl:apply-templates select="child"/> 
    </xsl:element> 
</xsl:template> 

<xsl:template match="@*|node()" priority="0"> 
<xsl:copy> 
<xsl:apply-templates select="@*|node()"/> 
</xsl:copy> 
</xsl:template> 

</xsl:stylesheet> 

腳本不工作,我想。 謝謝你的幫助

回答

0

你在說<xsl:apply-templates select="child"/>,我懷疑你想要<xsl:apply-templates/>

您編寫的方式只適用於以<child>...</child>開頭的文檔。

請注意,缺失select=意味着select="child::node()"這可能是您認爲您所說的內容。

+0

yes如果我說不是這個「」這個:我得到這個錯誤:它會選擇任何東西。 – MAYA