Является ли хорошей практикой использование данных XML, представляющих объект DataSet, как части большего пользовательского файла?Существуют ли другие способы представления содержимого DataSet внутри такого файла?
Мое приложение использует пользовательский формат файла для хранения информации об объектах и большой части двоичных данных.Он использует класс DataSet для описания поведения объектов в табличной форме.XML-представление DataSet сохраняется как разделенный тегами блок в заголовке этого файла.За заголовком следует массив двоичных данных.
Основной пример такого файла ниже:
!magicword
[fileinfo]
some information about the file here
[/fileinfo]
[xmlstream]
DataSet XML representation here
[/xmlstream]
[bin]
binary data starts here and lasts until end of file
- Что-то подсказывает мне, что данные XML, созданные DataSet.WriteXml (), должны использоваться только в автономных файлах.Можно ли встраивать их во что-то еще?
- Когда данные XML становятся большими (скажем, несколько десятков МБ), они становятся менее удобными, есть ли другие более компактные способы представления содержимого DataSet?
PS DataSet всегда имеет фиксированную схему