我可以解决这个问题而不会出现内存溢出(至少使用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参数,但我不知道如何引用它的元素
答案 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>