DEVELOPER · XML / JSON
XML ↔ JSON
使用明確的 compact mapping 在本機轉換 XML 與 JSON:Attribute 用 @name、文字用 #text、重複子元素轉成 Array。
本機處理 · 拒絕 DTD/ENTITY轉換 XML 與 JSON
Compact Mapping 與安全限制
- XML Attribute 轉成 @id 之類的 Key;文字轉成 #text;同名重複子元素轉成 Array。
- Namespace Prefix 與 xmlns 宣告會以名稱/Attribute 形式保留。
- 在 DOMParser 執行前就拒絕 DOCTYPE 與 ENTITY;不提供外部 Entity 解析。
- Mixed Content 可以表示,但 compact JSON 反轉 XML 時不保證還原原始文字/元素交錯順序。
- XML Comment 與 Processing Instruction 不寫入 JSON 結果。