Хранение примитивов в XML - PullRequest
0 голосов
/ 05 мая 2018

Я давно не использовал XML, в основном просто использовал JSON для сериализованных данных. Я работаю над созданием собственного конвертера XML в JSON для использования с Node.js, это не так просто, но должно быть выполнимо.

Что такое стандарт для хранения примитивных типов, все, что я могу придумать, это:

<root>
  <a type="string">foobar</a>
  <b type="boolean">true</b>
  <c type="number">69</c>
</root>

нет лучшего способа, чем это?

1 Ответ

0 голосов
/ 05 мая 2018

Хотя XML-схема обычно используется для объявления содержимого и лексических типов вашего документа в схеме, она также установила атрибут xsi:type в качестве идиомы для выражения динамически типизируемого элемента или атрибута, а также XML Типы данных схемы для строк, чисел, дат и т. Д.

Использование типов данных XML-схемы и xsi:type для вашего примера выглядит следующим образом:

<root
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <a xsi:type="xsd:string">foobar</a>
  <b xsi:type="xsd:boolean">true</b>
  <c xsi:type="xsd:unsignedInt">69</c>
</root>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...