私たちの注文はXMLとして届き、お客様の1人がクリスマスの大量注文(25mb xmlファイル)を送信しています。これにより、システムが停止します。このファイルをxサイズまたはy注文数のいくつかのファイルに分割する適切な方法を見つける必要があります。シンプルなコンソールアプリでこれを行うことができますが、XSLTで行うことができるかどうか疑問に思っていますか?
この例では、一度に2つの要素を選択します。このためのスキップアンドテイクスタイルの方法はありますか?
注文ファイルの例:
<order>
<customerName>Customer 1</customerName>
<orderID>001</orderID>
<orderItem>
<itemID>001</itemID>
<quantity>12</quantity>
</orderItem>
<orderItem>
<itemID>002</itemID>
<quantity>15</quantity>
</orderItem>
<orderItem>
<itemID>003</itemID>
<quantity>120</quantity>
</orderItem>
<orderItem>
<itemID>004</itemID>
<quantity>1223</quantity>
</orderItem>
<orderItem>
<itemID>005</itemID>
<quantity>22</quantity>
</orderItem>
<orderItem>
<itemID>006</itemID>
<quantity>78</quantity>
</orderItem>
</order>
それぞれ2つのorderItemを含むXMLドキュメントに分割したいと思います。
ファイル1:
<order>
<customerName>Customer 1</customerName>
<orderID>001</orderID>
<orderItem>
<itemID>001</itemID>
<quantity>12</quantity>
</orderItem>
<orderItem>
<itemID>002</itemID>
<quantity>15</quantity>
</orderItem>
</order>
ファイル2:
<order>
<customerName>Customer 1</customerName>
<orderID>001</orderID>
<orderItem>
<itemID>003</itemID>
<quantity>120</quantity>
</orderItem>
<orderItem>
<itemID>004</itemID>
<quantity>1223</quantity>
</orderItem>
</order>
ファイル3:
<order>
<customerName>Customer 1</customerName>
<orderID>001</orderID>
<orderItem>
<itemID>005</itemID>
<quantity>22</quantity>
</orderItem>
<orderItem>
<itemID>006</itemID>
<quantity>78</quantity>
</orderItem>
</order>