Пространство имен XML, предназначенное для хранения объектов - PullRequest
0 голосов
/ 07 марта 2012

Как видно из его названия, XML (Extensible Markup Language) разработан как язык разметки, а не как модель представления объектов данных.Для этой цели есть другие варианты, такие как JSON или YAML, которые лучше подходят.

В ответе @Daniel Earwicker в этой теме есть действительно хорошее объяснение: в чем разница между json иxml .

Однако гибкость XML заставила многих использовать XML в качестве модели представления объектов данных.

Мой вопрос заключается в том, существует ли какое-либо пространство имен XML, целью которого является именно это?Или какой из них наиболее подходит?Если оно существует, это пространство имен наверняка намеренно ограничит гибкость XML.Может быть, я не знаю атрибутов или многослойности.Может быть, это пространство имен SOAP?Но это идет дальше, потому что его данные протокола веб-службы.Я слишком неосведомлен, но, возможно, эквивалентный вопрос будет, если существует какое-либо стандартное пространство имен XML для сериализации.

1 Ответ

1 голос
/ 07 марта 2012

Возможно, вас заинтересует использование формата XAML. XAML был специально разработан, чтобы отражать структуру объектов и значения, с которыми должны быть инициализированы свойства, поэтому я думаю, что это идеальный формат для сериализации (хотя я сам не использовал его для этой цели). Вот сообщение в блоге , описывающее, как его можно использовать в .Net через класс XamlServices . Я не уверен, есть ли какие-либо API-интерфейсы XAML, кроме Microsoft.

...