È possibile integrare un blocco binario reale (non codificato in caratteri) (il migliore con l'ordine dei byte definito e la lunghezza della parola) in un file XML?Blocco binario reale in XML (C++)?
5
A
risposta
7
No, non è possibile pur mantenendo lo standard xml.
Il set di caratteri consentito in un'entità XML analizzata è tab, ritorno a capo, avanzamento riga e caratteri unicode validi. Esistono vari byte che non rientrano in questo intervallo consentito, in particolare 0x0, ma anche 0x1 - 0x8, 0xB - 0xC e 0xE - 0x1F (vale a dire, la maggior parte dei valori sono caratteri di controllo ASCII classicamente).
Non è possibile includerli anche come entità numeriche, poiché non sono caratteri validi. vale a dire, quanto segue non convaliderà:
<test>
Testing ^A: 
</test>
Interessante, come si potrebbe rilevare la fine del blocco? –
Hai provato con una sezione ''? Anche se dubito che tu possa avere "veri" dati binari, dato che XML è fondamentalmente un formato orientato al testo. –
@ThomasMatthews Penso che la lunghezza del blocco debba essere codificata in qualche attributo. Le specifiche [formato file VTK] (http://www.vtk.org/VTK/img/file-formats.pdf) consentono qualcosa di simile. – Massimiliano