2013-10-27 30 views
0

我已經直截了當XML形成:一個XML,用XSLT轉換幾個XML輸出

<root> 
<product code="article_1"> some other code </product> 
<product code="article_2"> some other code </product> ... and so on... 
</root> 

我試圖把每一個節點到單獨的XML那麼這將需要該產品進行相應的命名代碼值節點。因此,例如,上述xml中的第一個產品節點將位於名爲article_1.xml的xml中,其次將位於名爲article_2.xml的xml中,依此類推。

這可以用xslt:D來完成嗎?

回答

2

不限XSLT 2.0處理器等撒克遜9或AltovaXML或XmlPrime可以這樣做:

<xsl:template match="product"> 
    <xsl:result-document href="{@code}.xml"> 
    <xsl:copy-of select="."/> 
    </xsl:result-document> 
</xsl:template> 

一些XSLT 1.0處理器等xsltproc的也具有延伸部允許類似的方法。

+0

謝謝,這工作。我想出了類似的代碼,但沒有運行它通過XSLT 2.0處理器:D非常感謝,這是完美的答案。 – eoglasi