2012-10-12 150 views
0

我可以把這個數字看作是沒有內存溢出(至少是altova mapforce),希望能幫助別人。映射xml文件

我有2個XML文件:

1:

<item> 
    <id>100</id> 
    <title>some title</title> 
    <subtitle>some subtitle</subtitle> 
</item> 
... 

第二:

<item> 
    <id>100</id> 
<item> 
... 

,我想匹配(輸出XML)每一個第二XML <id>與第1匹配項XML <id>,通過使用XSLT。我想從匹配的第一個XML文件中獲取所有元素。我希望這是方便那些誰知道XSL或我希望我的做法是錯誤的

我想第二個XML文件將作爲XSL參數被引用,但我不知道如何引用它的元素

回答

0

這是這樣的:

<xsl:variable name="first" select="document('first.xml')/root" /> 
. . . 
<xsl:template match="item"> 
    <xsl:variable name="id" select="id" /> 
    <span>title of item <xsl:value-of select="$id" /> is <xsl:value-of select="$first/item[id=$id]/title" /></span> 
</xsl:template>