私はこのようなxmlを持っています:
<root>
<row>
<col name="col1"><root><row><col name="COL_NAME_1">col_value_1</col>;</row></root></col>
<col name="col2"><root><row><col name="COL_NAME_2">col_value_2</col>;</row></root></col>
</row></root>
col1 からエスケープされたコレクションを取得し、その行を反復処理する必要があります。exsl:node-set 関数を使用しています。これが私の単純化されたxslです:
<xsl:template match="/">
<xsl:variable name="collection" select="exsl:node-set(./root/row/col[@name='col1'])" disable-output-escaping="yes" />
<xsl:for-each select="($collection)/root/row">
<!-- ... -->
</xsl:for-each></xsl:template>
xsl:value-of 関数を使用して変数 $collection から値を正しく読み取ることができますが、行がないかのように反復することはできません。私が間違っていることは何ですか?