Quando devo creare una rappresentazione testuale dei dati, posso usare un linguaggio template, in modo che il mio codice non debba preoccuparsi della struttura del file di output - a volte riesco a scrivere codice che è indipendente dal fatto che l'output è XML, LaTeX o qualsiasi altro testo normale. Un semplice esempio:
Modello (in un file separato):
<someXmlTag>
$variableName
</someXmlTag>
Codice:
Template(temstring).substitute(variableName="value")
Risultato (scritto nel file di output):
<someXmlTag>
value
</someXmlTag>
Voglio fare lo stesso, ma nella direzione opposta. Ho XML o testo normale o qualsiasi altro file da inserire. Voglio descrivere la struttura di input in un file separato che assomiglia all'input ma contiene queste dichiarazioni variabili e voglio gestirlo con un codice indipendente dalla struttura.
È già stato fatto? Quale approccio è stato utilizzato e come è andato a finire?
(Di solito gestiamo l'input XML utilizzando una libreria di parser XML per descrivere la struttura di input nel codice del programma, gestiamo l'input in plaintext scrivendo regex nel codice e non gestiamo l'input di LaTeX perché LaTeX non può essere realmente analizzato.)