как отличить типы данных в XML? - PullRequest
0 голосов
/ 05 апреля 2019

Есть ли способ обеспечить, чтобы определенное значение представляло собой число, а не строку в полезной нагрузке XML?

У меня есть следующий XML:

<root>
<priority>1</priority>
</root>

Когда я использую несколько различных библиотек для преобразования этого в json, я получаю следующий вывод:

{
   "priority": "1"
}

Ожидаемый вывод:

{
   "priority": 1
}

Что я делаю неправильно?Как мы кодируем числа в XML?

1 Ответ

1 голос
/ 05 апреля 2019

Вы можете присвоить тип элементу XML перед назначением значения, объявив в XML сначала следующее:

<xs:element name="priority" type="xs:decimal"/>

Проверьте эту ссылку для других типов, кроме десятичных: https://www.w3schools.com/xml/schema_dtypes_numeric.asp

...