le tabelle sembrano scollegate, non si capisce in che modo le vuoi collegare nella generazione dell' xml.
Ci dovrebbe essere ina voce nella tabella prodotti che dica a quale categoria appartiene il prodotto, se non c' e' questo tipo di legame tra una cosa e l' altra l' xml che vai a generare e' praticamente casuale, dove sta scritto che la giacca di cachemire appartiene alla categoria donna?
Il discorso sarebbe un altro se invece per ogni categoria dovessi generare tot prodotti, ad esempio, categorie: uomo donna bambino
prodotti: giacca, scarpe, cappello
avresti:
<type name = "Uomo">
<product>
<itemNumber>1</itemNumber>
<name>Giacca Uomo</name>
</product>
<product>
<itemNumber>2</itemNumber>
<name>Scarpe Uomo</name>
</product>
<itemNumber>3</itemNumber>
<name>Cappello Uomo</name>
</product>
</type>
<type name = "Donna">
<product>
<itemNumber>4</itemNumber>
<name>Giacca Donna</name>
</product>
<product>
<itemNumber>5</itemNumber>
<name>Scarpe Donna</name>
</product>
<itemNumber>6</itemNumber>
<name>Cappello Donna</name>
</product>
</type>
<type name = "Bambino">
<product>
<itemNumber>7</itemNumber>
<name>Giacca Bambino</name>
</product>
<product>
<itemNumber>8</itemNumber>
<name>Scarpe Bambino</name>
</product>
<itemNumber>9</itemNumber>
<name>Cappello Bambino</name>
</product>
</type>
il modo in cui lo stai spiegando fa pensare che tu voglia avere questo tipo di associazione