Créer un élément XML sans balise de fermeture
Le package XML dans Go ne fournit pas de moyen de contrôler explicitement si un élément est rendu avec un balise de fin ou non. Cependant, comme le souligne habilement la réponse fournie, il n'y a pas de différence fonctionnelle entre les deux formulaires au niveau XML :
<soapenv:Header></soapenv:Header>
et
<soapenv:Header/>
Les deux représentent un élément vide, signalant aux processeurs XML conformes qu'il ne contient aucun nœud enfant.
La communauté XML a historiquement recommandé d'utiliser des balises d'élément vides pour les éléments déclarés comme "EMPTY" afin d'améliorer interopérabilité avec les anciens processeurs SGML antérieurs aux normes XML modernes. Cependant, cette recommandation n'est pas contraignante et n'a aucune implication pratique pour les applications de traitement XML modernes.
Par conséquent, les utilisateurs ne devraient pas se soucier de savoir si un élément vide est rendu avec ou sans balise de fin. Le choix est en grande partie une question de préférence de style et peut être laissé en toute sécurité au package encoding/xml.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!