Exportez un lot de fiches de personnes types — générées côté serveur — sous forme de XML structuré : un élément racine <People> englobant un <Person> par fiche, chaque propriété étant un élément enfant. XML reste courant dans les intégrations d'entreprise, les systèmes de l'ère SOAP et les outils qui valident selon un XSD plutôt qu'un JSON Schema.
Fonctionnement
peopleToXml associe récursivement les champs de l'objet à des éléments balisés, en échappant &, <, > et les guillemets dans les nœuds de texte. Les tableaux répètent le même nom d'élément ; les objets imbriqués deviennent des balises imbriquées (par exemple les champs de commune sous leur parent). Le document est une seule chaîne XML bien formée, sans déclaration XML sauf si vous en ajoutez une vous-même en aval.
Quand l'utiliser
- Alimenter des importateurs historiques qui n'acceptent que des listes de personnes en XML
- Démontrer l'échappement XML avec des noms contenant
&ou< - Comparer le balisage hiérarchique à l'export CSV plat correspondant
Limites
Le XML à base d'attributs n'est pas utilisé — tout est contenu d'élément. Une imbrication très profonde reflète le modèle de personne et peut surprendre les auteurs de XPath simples. Aucun XSD n'est fourni ; les consommateurs doivent tolérer l'ensemble d'éléments. L'échappement protège le balisage mais ne valide pas les règles métier.
Exemple
Un fragment minimal de personne ressemble à :
<People><Person><firstName>Ada</firstName><lastName>Lovelace</lastName><gender>F</gender><birthDate>1815-12-10</birthDate><email>ada@example.com</email></Person></People>
Les parseurs lisant /People/Person/firstName récupèrent Ada.