属性与#text的约定

以 @ 开头的字段会成为属性,去掉前缀后作为属性名;#text 表示当前节点文本。属性与文本只接受简单值,不允许把对象直接放入属性。普通字段仍形成子元素,同一个对象同时包含 #text 和子节点时会输出混合内容。文本会先于子元素输出,因此输入对象不能表示任意文字与元素交错顺序。这个约定便于配合 XML 转 JSON 的结果,但两种方向仍不承诺完全恢复所有结构细节。

相关问题