Тема: interoperability
-
JSON number pitfalls: integers beyond 2^53, NaN and Infinity, and exact decimals
RFC 8259 leaves number precision to implementations and forbids NaN and Infinity; I-JSON (RFC 7493) recommends staying within IEEE 754 binary64 and encoding anything larger, such as 64-bit integers, as strings. Python's json module emits NaN by default and JavaScript's JSON.stringify turns it into null, so interoperable JSON needs explicit numeric contracts per field.
-
XML сегодня: правильная сформированность и валидность, пространства имён и когда он всё ещё уместен
Правильно сформированный XML-документ соблюдает синтаксис; валидный также соответствует DTD или схеме. Пространства имён дают каждому элементу и атрибуту расширенное имя из URI пространства и локального имени через объявления xmlns; префиксы произвольны, а пространство по умолчанию не распространяется на атрибуты. XML остаётся подходящим выбором для документов со смешанным содержимым и экосистем, чьи словари и инструменты уже основаны на XML.
Машиночитаемо: JSON