Ciao , Ti ringrazio per l’attenzione prestatami
Dunque l’ XML è simile al seguente:
<Form id="23332" name="ALLOGGIO " subType="ResocontoPerizia" subClass=" RESOCONTO">
- <UserData id="4434u" type="FormAttributes">
<UserValue value="" title="VIALIBERA" />
<UserValue value="" title="PRATICA_ISPEZZIONE" />
<UserValue value="" title=" MODIFICHE_APPROVATE" />
<UserValue value="" title="MODIFICHE_PROPOSTE" />
<UserValue value="" title="MATERIALE " />
<UserValue type="int" value="14" title="CODICE_CONDOMINIO" />
<UserValue value="QE23" title="TIPO_PERIZIA" />
<UserValue value="" title="DATA_RINVIO" />
<UserValue value="3-4-2025" title="DATA_LAVORI" />
<UserValue value="" title="DATA_FINE_LAVORI" />
</UserData>
</Form>
<Location id="z5de5" name="Develop" locationId="A546">
- <UserData id="34u ">
<UserValue value="Veneto" title="Località" />
<UserValue value="850" title="Altitude" />
<UserValue value="Via Dotto" title="Indirizzo " />
</UserData>
</Location>
Per quanto riguarda l’XSD passatomi ho paura che non sia conforme. , infatti non viene approvato dal validatore che ho trovato sul web e in ogni caso potrebbe non essere disponibile in fase operativa (in pratica con SIS me lo auto genererei )
Devo estrarre solo alcuni valori dall’esempio soprastante , es Altitude Località MATERIALE e Pratica ispezione, che come puoi notare possono avere campi vuoti ( estratti dovrebbero generare “null” ). Ogni XML contiene un solo record ; nell’XML reale (davvero eccessivamente lungo per essere postato nella sua interezza ) ci sono gerarchie anche + profonde di quella che si evince in questo.
Con SSIS non riesco ad estrarre i singoli valori che dovrei inserire in un unico record .Mi basterebbe un codice che riconosciuta il valore di Title ricava il corrispondente di Value e lo assegna a una variabile. (anche se preferirei procedere con SSIS …ma ci sto sbattendo la testa da troppo tempo )