XML-Element ohne schließendes Tag erstellen
Das XML-Paket in Go bietet keine Möglichkeit, explizit zu steuern, ob ein Element mit einem gerendert wird End-Tag oder nicht. Wie die bereitgestellte Antwort jedoch geschickt hervorhebt, gibt es auf XML-Ebene keinen funktionalen Unterschied zwischen den beiden Formen:
<soapenv:Header></soapenv:Header>
und
<soapenv:Header/>
Beide stellen ein leeres Element dar, das signalisiert für konforme XML-Prozessoren, dass es keine untergeordneten Knoten enthält.
Die XML-Community hat in der Vergangenheit empfohlen, leere Element-Tags für als „EMPTY“ deklarierte Elemente zu verwenden, um die Interoperabilität mit älteren SGML-Prozessoren zu verbessern, die älter als moderne XML-Standards sind. Diese Empfehlung ist jedoch nicht bindend und hat keine praktischen Auswirkungen auf moderne XML-Verarbeitungsanwendungen.
Benutzer sollten sich daher keine Gedanken darüber machen, ob ein leeres Element mit oder ohne End-Tag gerendert wird. Die Wahl ist weitgehend eine Frage der Stilpräferenz und kann getrost dem Encoding/XML-Paket überlassen werden.
Das obige ist der detaillierte Inhalt vonSollten leere XML-Elemente schließende Tags haben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!