Heim  >  Artikel  >  Backend-Entwicklung  >  Sollten leere XML-Elemente schließende Tags haben?

Sollten leere XML-Elemente schließende Tags haben?

Susan Sarandon
Susan SarandonOriginal
2024-11-16 01:49:02803Durchsuche

Should Empty XML Elements Have Closing Tags?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn