Экспортируйте набор образцовых записей людей — сгенерированных на сервере — в виде структурированного XML: корневой элемент <People> оборачивает один <Person> на запись, каждое свойство — дочерний элемент. XML по-прежнему распространён в корпоративных интеграциях, системах эпохи SOAP и инструментах, проверяющих данные по XSD, а не по JSON Schema.
Как это работает
peopleToXml рекурсивно преобразует поля объекта в теговые элементы, экранируя &, <, > и кавычки внутри текстовых узлов. Массивы повторяют одно и то же имя элемента; вложенные объекты становятся вложенными тегами (например, поля муниципалитета — под родительским элементом). Документ представляет собой единую корректно сформированную строку XML без XML-декларации, если вы не добавите её сами позже.
Когда пользоваться
- Передача данных в устаревшие импортёры, принимающие только XML-списки людей
- Демонстрация XML-экранирования с именами, содержащими
&или< - Сравнение иерархической разметки с аналогичным плоским экспортом в CSV
Ограничения
Атрибутный стиль XML не используется — всё представлено содержимым элементов. Очень глубокая вложенность отражает модель человека и может удивить авторов простых XPath-запросов. XSD не прилагается; потребители должны допускать данный набор элементов. Экранирование защищает разметку, но не проверяет бизнес-правила.
Пример
Минимальный фрагмент записи человека выглядит так:
<People><Person><firstName>Ada</firstName><lastName>Lovelace</lastName><gender>F</gender><birthDate>1815-12-10</birthDate><email>ada@example.com</email></Person></People>
Парсеры, читающие /People/Person/firstName, получают Ada.
Правовая оговорка
Записи, экспортированные этим инструментом, — синтетические тестовые данные, а не реально выданные удостоверения личности. Не используйте их для проверки личности, процедур KYC, юридических документов или любого процесса, требующего подлинных персональных данных.