[XML] Insérer des données binaires ?
Salut !
Je suis en train de me pencher sur un refactoring assez important d'un code C++ d'un ancien doctorant de chez nous. Il a créé un format XML binaire, le problème étant que ça ne passe pas du tout avec 99% des parseurs XML, et en plus ça nécessite des fichiers temporaires pour l'écriture qui ne sont pas effacés, donc un peu la merde.
Est-ce qu'il existe un moyen simple d'enregistrer du binaire dans un fichier XML ?
Une application typique chez nous est l'enregistrement de plusieurs images dans une arborescence, sachant qu'on a aussi souvent autre chose que des images, donc on a pas de moyen facile, avec un seul fichier de faire "bien".
A moins que vous pensiez qu'une version XML + fichiers binaires le tout compressé soit plus judicieux ?
Interdiction des données binaires dans la REC W3C
Citation:
Envoyé par
GrandFather
Effectivement c'est la solution la plus courante, son défaut est qu'avec cet encodage les fichiers XML, déjà très verbeux, enflent davantage. Je retiendrais plutôt la proposition de Miles, à savoir externaliser les données binaires. Les fichiers XML ne contiendraient plus que des références aux fichiers binaires (nom et chemin), avec éventuellement en plus un checksum pour fiabiliser le lien logique entre XML et fichiers binaires.
Au passage, ton doctorant n'a pas dû jeter un oeil à la recommandation du W3C ; l'interdiction des données binaires y est explicite...
Information intéressante ; pourriez-vous me préciser dans quelle REC le W3C interdit explicitement les données binaires ?
Cordialement