建立不含結束標籤的XML 元素
Go 中的xml 套件並沒有提供一個方法來明確控制元素是否使用結束標記與否。然而,正如所提供的答案巧妙地指出的那樣,這兩種形式在XML 級別上沒有功能差異:
<soapenv:Header></soapenv:Header>
和
<soapenv:Header/>
都表示一個空元素,表示向符合標準的XML 處理器表示它不包含任何子節點。
XML 社群歷來建議對聲明為「EMPTY」的元素使用空元素標籤來提高與早於現代 XML 標準的舊 SGML 處理器的互通性。然而,這個建議不具約束力,對現代 XML 處理應用程式沒有實際意義。
因此,使用者不應該關心空元素是否帶有或不帶有結束標記。這個選擇很大程度上取決於樣式偏好,可以安全地留給encoding/xml 套件來決定。
以上是空 XML 元素是否應該有結束標籤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!