0

私は文字通りメモリオーバーフローに行かなくても(少なくともaltova mapforceを使用して)これを理解でき、うまくいけば他の人を助けるでしょう。

私は2つのxmlファイルを持っています:

1位:

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

2番目:

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

XSLTを使用して、 2番目のXML<id>と1番目のXMLを一致させるすべてのアイテムを一致(出力XML)したいと思います。<id>一致する最初のXMLファイルからすべての要素を取得したい。XSLを知っている人にとってはこれは簡単だと思いますし、私のアプローチは間違っていると思います

2番目のXMLファイルはXSLパラメーターとして参照されると思いますが、要素を参照する方法がわかりません

4

1 に答える 1

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>
于 2012-10-12T13:06:40.230 に答える