Domanda

Ho un compito al lavoro che comporta la conversione di file SGM legacy in XML. I file SGM sono stati creati utilizzando 5 tag di alto livello separati, il nuovo DTD ha circa 8-12 tag di alto livello che avrebbe bisogno di essere mappato a quelle vecchie. Ci sono alcuni tag comuni tra i 2 DTD, ma ci sono abbastanza differenze che essa non ha senso fare solo copia e incolla manuale dei dati tra le 2 DTD.

In aggiunta, v'è il collegamento informazioni che devono essere tradotte tra il formato legacy nel formato più recente. Attualmente sto appoggiato verso il seguente approccio di alto livello.

  1. XML Convertire SGM al formato ben
  2. Leggi nei file XML e creare un modello di mappatura per i tipi di file esistenti nel nuovo tipo di file. I campi per i metadati saranno utilizzati per ogni file, con valori di default vengono utilizzati per la maggior parte dei valori. Questo file verrà utilizzato per guidare la conversione finale in XML di destinazione. Voglio avere uno strumento qui è abbastanza a prova di proiettile per l'immissione di dati e utilizza elenchi a discesa per le scelte per i meta-dati così sto guardando la creazione di un'applicazione desktop.
  3. Fare una conversione del XML utilizzando XSLT

Sono curioso di sapere se qualcun altro ha esperienza con questo tipo di conversione, fa questo approccio di alto livello sembra praticabile, ci sono altri modi per visualizzare questo problema. A causa del tempo di limitazioni per mi sto guardando l'assunzione di un altro sviluppatore di fare la codifica per questo progetto. Ho usato XSLT, ma non hanno esperienza recente con lo sviluppo di applicazioni desktop e quali lingue fornire una buona interfaccia per XSLT e in grado di fornire una buona esperienza front-end per l'utente finale.

Apprezzare tutto l'aiuto e commenti di persone in grado di fornire. Saranno lieti di fornire ulteriori chiarimenti su quello che sto cercando.

È stato utile?

Soluzione

E 'proprio come lo farei. Si sta realmente facendo tre cose diverse qui: Convertire da SGML a XML, la conversione da XML a uno schema diverso, e mescolare in nuovi dati. Così farlo in tre fasi separate è il modo giusto per farlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top