Newsgroup: it.comp.appl.access
Titolo: Access 2003 ed XML.

Ciao a tutti,
ancora una volta mi rivolgo a Voi, come ultima spiaggia (per non 
disturbare).
Da Access importo in runtime un file XML, così da crearmi una tabella.
L'azienda che fornisce questo file, lo accompagna con uno schema XSD, che 
confronto con il mio XSD, generato automaticamente da Access 
nell'esportazione della tabella che vorrò aggiornare.
Ho rimappato i due schemi (parser) secondo le mie specifiche, ottenendo un 
XSLT che dò in pasto ad Access come file di trasformazione, unitamente al 
file XML.
Tutto OK.
Rimane però un problema: importa un unico record (l'ultimo) :-(
Temo sia una sciocchezza, ma non so più a che santo raccomandare la mia 
anima.
Vi posto il file di trasformazione HSLT:
==========================================
- <xsl:stylesheet version="1.0" 
xmlns:xsl="
http://www.w3.org/1999/XSL/Transform
" 
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance
" 
xmlns:xs="
http://www.w3.org/2001/XMLSchema
" exclude-result-prefixes="xs xsi 
xsl">
  <xsl:output method="xml" encoding="UTF-8" indent="yes" />
- <xsl:template match="/Interchange">
- <dataroot>
- <xsl:attribute name="xsi:noNamespaceSchemaLocation">
  <xsl:value-of select="'D:/Arianna/DB/IN/ArchivioXML2.xsd'" />
  </xsl:attribute>
- <Archivio>
- <xsl:for-each select="Messages">
- <xsl:for-each select="PriceCatalogue">
- <xsl:for-each select="ItemDetail">
- <xsl:for-each select="ProductDetail">
- <xsl:for-each select="PrimaryProductCode">
- <xsl:for-each select="PublicUniqueEAN">
- <Barcode>
  <xsl:value-of select="." />
  </Barcode>
  </xsl:for-each>
  </xsl:for-each>
  </xsl:for-each>
  </xsl:for-each>
  </xsl:for-each>
  </xsl:for-each>
- <xsl:for-each select="Messages">
- <xsl:for-each select="PriceCatalogue">
- <xsl:for-each select="ItemDetail">
- <xsl:for-each select="ProductDetail">
- <xsl:for-each select="Title">
- <Titolo>
  <xsl:value-of select="." />
  </Titolo>
  </xsl:for-each>
  </xsl:for-each>
  </xsl:for-each>
  </xsl:for-each>
  </xsl:for-each>
- <xsl:for-each select="Messages">
- <xsl:for-each select="PriceCatalogue">
- <xsl:for-each select="ItemDetail">
- <xsl:for-each select="ProductDetail">
- <xsl:for-each select="Contributor">
- <Autore>
  <xsl:value-of select="." />
  </Autore>
  </xsl:for-each>
  </xsl:for-each>
  </xsl:for-each>
  </xsl:for-each>
  </xsl:for-each>
  </Archivio>
  </dataroot>
  </xsl:template>
  </xsl:stylesheet>
==========================================
Ringrazio e saluto anticipatamente chi potrà/vorrà aiutarmi.
P.S.
un cordiale saluto a Sergio Mazza.
Fabrizio Alessandri. 

Mi sono appena accorto (controllate l'ora prima di maledirmi !), di un grave 
errore di gerarchia nell'XML (che studio da 3 gg...)
Chiedo scusa a tutti.
P.S.
A proposito, se a qualcuno interessasse (e non lo conoscesse), esiste un SW 
Suite di nome "Altova MissionKit 2008" che utilizzo da 3 gg., appunto.
E' considerata la miglior suite per XML al mondo e scaricabile in prova 30gg 
(perfettametne funzionante) dal sito 
http://www.altova.com/
 .
Me lo ha consigliato l'azienda che offre il servizio, dal quale devo 
scaricare via FTP stì benedetti XML.
Posso dire con tutta onestà che è a prova di novizio.
A presto.
Fabrizio Alessandri.