XML personaggi invisibili sul palco!

Tradotto automaticamente da Deepl

Il carattere predefinito di fine riga e l’uso del Byte Order Mark nei file di testo sono stati modificati in 4D v19 R2. Con 4D v19 R3, 4D estende questo comportamento ai file XML. Vediamo come.

Questo precedente blog-post era dedicato alla modifica del carattere di fine riga (EOL) e del Byte Order Mark (BOM) predefiniti nei file di testo.
Seguendo le migliori pratiche descritte in esso, 4D estende ora il comportamento dei file di testo ai file XML scritti utilizzando i comandi DOM e SAX.

NUOVI COMPORTAMENTI

Su macOS, i file XML venivano scritti per impostazione predefinita con CR come EOL quando si utilizzavano i comandi DOM e con i due caratteri CRLF quando si utilizzavano i comandi SAX. Con il nuovo comportamento, i file XML vengono scritti con LF come EOL, utilizzando i comandi DOM e SAX. Questo standardizzerà il comportamento tra DOM e SAX e migliorerà la compatibilità con i sistemi di controllo di versione come Git, che devono usare il carattere LF come EOL.
Su Windows non ci sono cambiamenti per il carattere EOL, poiché CRLF è gestito correttamente dai sistemi di controllo delle versioni come Git.

Su tutte le piattaforme, i file XML vengono ora scritti senza BOM, utilizzando i comandi DOM e SAX. Poiché UTF-8 è diventato quasi il formato standard dei file di testo, la distinta base è sempre meno utilizzata. Pertanto, 4D segue ancora le migliori pratiche attuali.

IMPOSTAZIONI DI COMPATIBILITÀ

Quando si sposta un progetto o un database esistente a 4D v19 R3 non vengono apportate modifiche.

Se il progetto o il database è stato creato con una versione precedente a 4D v19 R2, appariranno le seguenti impostazioni di compatibilità per attivare i nuovi comportamenti:

⚠️ Quando vengono aperti in 4D v19 R3, i progetti o i database creati con 4D v19 R2 si comportano in modo diverso per quanto riguarda il carattere EOL predefinito e la gestione della distinta base solo nei documenti XML. Anche se il nuovo comportamento è attivo e le opzioni di compatibilità sono disponibili da 4D v19 R2 per i file di testo, questo nuovo comportamento è disponibile solo da 4D V19 R3 per i file XML.

MANTENERE IL CONTROLLO

Se si desidera definire autonomamente quale carattere EOL utilizzare quando si scrive un file XML utilizzando i comandi DOM o SAX, il comando XML SET OPTIONS ammette ora il nuovo selettore XML line ending, che può assumere i seguenti valori: XML default, XML CR, XML LF o XML CRLF.

Allo stesso modo, è possibile definire se una distinta base viene inserita nel file XML utilizzando i comandi DOM o SAX impostando il nuovo selettore XML BOM nel comando XML SET OPTIONS nel comando. Questo selettore ammette tre valori: XML default, XML enabled o XML disabled.

Naturalmente, è possibile utilizzare questi due nuovi selettori con il comando XML GET OPTIONS per sapere quale comportamento è attualmente in uso.

Poiché le righe del file SAX vengono scritte direttamente a ogni dichiarazione, se è necessario impostare le opzioni BOM e/o EOL, è necessario chiamare il comando XML SET OPTIONS prima del primo comando di scrittura SAX.

Avatar
- Product Owner -Damien Fuzeau è entrato a far parte del team 4D Product nel febbraio 2019. In qualità di Product Owner, si occupa di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo lavoro consiste anche nell'assicurarsi che le implementazioni delle funzionalità fornite soddisfino le esigenze dei clienti.Damien si è laureato all'Università di Nantes in ingegneria del software. Ha trascorso più di 23 anni nella sua precedente azienda, prima come sviluppatore (scoprendo 4D nel 1997), poi come responsabile dell'ingegneria e architetto software. Questa azienda è un partner OEM di 4D e ha distribuito software aziendali basati su 4D per migliaia di utenti, su centinaia di server. Damien è quindi abituato allo sviluppo e alla distribuzione di 4D in un contesto multilingue.