行ごとに結合する必要がある 2 つのソース ファイルがあります。ファイルを変数に読み込んで満足しています。ロジックには満足していますが、構文に困惑しています。ファイル 1 の各行に対して、ファイル 2 の各行をループ処理し、連結された 2 つの変数を出力する必要があります。
ファイル 1:
<rows>
<row>1</row>
<row>2</row>
<row>3</row>
<row>4</row>
</rows>
ファイル 2:
<rows>
<row>a</row>
<row>b</row>
</rows>
必要な出力:
<rows>
<row>1/a</row>
<row>1/b</row>
<row>2/a</row>
<row>2/b</row>
<row>3/a</row>
<row>3/b</row>
<row>4/a</row>
<row>4/b</row>
<rows>
XSLT を機能させるための私の (貧弱な) 試み:
<rows>
<xsl:apply-templates select="document('file1.xml')/rows/row" />
</rows>
<xsl:template match="row">
<xsl:apply-templates select="document('file2.xml')/rows/row" />
</xsl:template>
<xsl:template match="row">
<row><xsl:value-of select="???" />/<xsl:value-of select="???" /></row>
</xsl:template>
(これらのファイルは、私が実際に持っているものを簡略化したものです)
1 つのテンプレートを 1 つの「行」値に一致させ、もう 1 つのテンプレートを別の値に一致させるにはどうすればよいですか (両方のソース ファイルが同じ構造を使用します)。そして、これらの「???」をどのように設定しますか 値?