Devo implementare funzionalità per uno schema + file xml?

0

Sto lavorando su uno script per ottenere dati da fogli di calcolo Excel in un database. I dati provengono da sondaggi condotti dal nostro ufficio in cui i dati arrivano con pochissima formattazione. Al momento, i dati vengono manipolati con un sacco di copia e incolla, quindi analizzati 'a mano' (cioè qualcuno fa clic e trascina in Excel e fa pivot e copia le paste in altri software). Questo porta a strutture di file disordinate e mancanti o dati errati / incomprensibili. inserisci la necessità di un database.

Ho una soluzione funzionante che accetterà i file CSV. Analizzerà i dati e li inserirà correttamente purché ogni intestazione di colonna sia corretta. Ma il mio superiore mi sta spingendo ad accettare file xml con uno schema xsd in modo da poter convalidare i dati.

Il mio argomento sarebbe che userò o meno xml, l'utente dovrà salvare il file originale come un altro tipo di file e posso comunque convalidare i dati all'interno del mio script basandomi sugli header delle colonne.

L'argomento del contatore è che se decidono di includere un nuovo set di dati (cioè un nuovo layout di tabella) il mio script potrebbe interrompersi.

In entrambi i casi, se il tipo di dati non è corretto, l'utente dovrà tornare al file e modificarlo prima che qualsiasi soluzione possa funzionare. Quindi la risposta che sto cercando è se dovrei preoccuparmi di impostare la funzionalità xml.

[nota, sto usando php per scrivere perché non ho familiarità con vba e sono su un collocamento di studenti, quindi non ho abbastanza tempo per imparare una nuova lingua.] [A parte: sto prendendo l'approccio strizzacervelli a questo?]

    
posta Aido 12.07.2011 - 16:19
fonte

1 risposta

2

Se fossi in te, creerei l'importatore per lavorare con il CSV, ma includo la funzionalità di stub per l'XML. Rilascia lo strumento con la funzionalità CSV e quindi inizia a lavorare su XML.

Per quanto riguarda il tuo superiore, vorrei sottolineare che lavorare con CSV è molto più semplice che lavorare con XML, così puoi ottenere una deliverable più veloce e poi lavorare sulla parte XML. Ciò significa che il resto del team può iniziare a utilizzare questo strumento e, in seguito, se deciderà di cambiare, la funzionalità XML sarà presente.

Per quanto riguarda la tua domanda finale, sorta di. Hai un'idea per qualcosa di buono, e il tuo superiore sta cercando di fornire un aumento per renderlo migliore nella loro mente. Questa non è una brutta cosa, visto che vieni pagato lo stesso, ma hai più ore di lavoro da fare. Di conseguenza, ti suggerirei di provare a massaggiare la loro idea nella tua e renderla un'idea ancora migliore invece di combattere il cambiamento.

    
risposta data 12.07.2011 - 17:56
fonte

Leggi altre domande sui tag