我無法找到一個合適的例子,以2個XML文件合併成1,如下面:結合2個XML文件轉換成1使用XSL
movies.xml
<movies>
<movie>
<name>ET</name>
<director>Steven Spielberg</director>
<date>15 January 2000</date>
</movie>
<movie>
<name>The Neverending Story</name>
<director>Steven Spielberg</director>
<date>4 November 2006</date>
</movie>
</movies>
directos.xml
<directors>
<director>
<name>Steven Spielberg</name>
<age>55</age>
<sex>male</sex>
</director>
</directors>
所需的輸出:
<directors>
<director>
<name>Steven Spielberg</name>
<age>55</age>
<sex>male</sex>
<movies>
<movie>
<name>ET</name>
<date>15 January 2000</date>
</movie>
<movie>
<name>The Neverending Story</name>
<date>4 November 2006</date>
<movie>
</movies>
</director>
</directors>
XSL:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method = "xml" indent = "yes" />
<xsl:variable name="movieFile" select="document('movies.xml')" />
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="$movieFile/movies/movie/director">
<xsl:copy>
<xsl:apply-templates />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
目前,正在打印每部電影組內的整個導演名單。
有人請給我一些指導嗎?
http://www.w3.org/TR/xslt#document – MIkCode 2015-02-24 10:31:01
展我們到目前爲止已經嘗試過的XSLT代碼,我們很樂意幫助您進行調試,但是SO不會爲您寫出所有內容。 – 2015-02-24 10:31:19
我已經添加了一些代碼@IanRoberts。我並不希望有人寫出所有的東西。希望在正確的方向推動:) – CocaCola 2015-02-24 11:08:22