次のような XML ファイルを分割する必要があります。
<root>
<Credit>
<TradeId>123</TradeId>
<name>abcd</name>
</Credit>
<Credit>
<TradeId>456</TradeId>
<name>efgh</name>
</Credit>
<Credit>
<TradeId>789</TradeId>
<name>ijkl</name>
</Credit>
</root>
ノード Credit ごとに 3 つの個別のファイルに分割され、それぞれ次のようになります。
<root>
<Credit>
<TradeId>123</TradeId>
<name>abcd</name>
</Credit>
</root>
MarkLogic の Information Studio の XSLT (スタイルシート バージョン 2.0) 変換オプションで次のコードを使用していますが、機能していません。小さなファイルに分割してロードするのではなく、元のファイルをロードしています。
<xsl:template match="/">
<xsl:for-each select="collection(iri-to-uri('./?select=*.xml;recurse=yes'))">
<xsl:for-each select="//Credit">
<xsl:variable name="TradeId" select="TradeId" />
<xsl:variable name="filename" select="concat('./_Out/', $TradeId, .xml')" />
<xsl:value-of select="$filename" />
<xsl:result-document href="{$filename}">
<root>
<xsl:copy-of select="node()"/>
</root>
</xsl:result-document>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
ここで何か不足していますか?前もって感謝します!