2013-02-11 12 views
5

È 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++)?

+2

Interessante, come si potrebbe rilevare la fine del blocco? –

+1

Hai provato con una sezione ''? Anche se dubito che tu possa avere "veri" dati binari, dato che XML è fondamentalmente un formato orientato al testo. –

+1

@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

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: &#x1; 
</test> 

Vedi http://www.w3.org/TR/2006/REC-xml11-20060816/#charsets