映射xml文件

时间:2012-10-12 10:30:47

标签: xml xslt

我可以解决这个问题而不会出现内存溢出(至少使用altova mapforce)并希望能帮助其他人。

我有2个xml文件:

第一

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

第二

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

我想通过使用XSLT来匹配(输出XML)与第一个XML <id>匹配的每个项目与第一个XML <id>。我想从匹配第一个XML文件中获取所有元素。我希望对于那些了解XSL的人来说这很容易,或者我希望我的方法是错误的

我猜第二个XML文件将被引用为XSL参数,但我不知道如何引用它的元素

1 个答案:

答案 0 :(得分: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>