Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
围棋:为什么是“围棋”;XML和数据结构之间的映射有缺陷;?_Xml_Go - Fatal编程技术网

围棋:为什么是“围棋”;XML和数据结构之间的映射有缺陷;?

围棋:为什么是“围棋”;XML和数据结构之间的映射有缺陷;?,xml,go,Xml,Go,在Go XML包中: XML元素和数据结构之间的映射存在固有缺陷:XML元素是匿名值的顺序相关集合,而数据结构是命名值的顺序无关集合。有关更适合数据结构的文本表示,请参阅包json 为什么会有人断言这一点?例如,数据结构也可以是数组,数组是依赖于顺序的值集合 XML通常可能冗长而复杂,但我看不出将其映射到数据结构有缺陷的论点。有人能解释一下吗?当然可以使用切片,但是当添加属性、其他元素类型或内部文本时,您会怎么做?也没有规范的方法将数据结构封送到元素。属性与子元素或名称空间由什么组成?映射没有顺

在Go XML包中:

XML元素和数据结构之间的映射存在固有缺陷:XML元素是匿名值的顺序相关集合,而数据结构是命名值的顺序无关集合。有关更适合数据结构的文本表示,请参阅包json

为什么会有人断言这一点?例如,数据结构也可以是数组,数组是依赖于顺序的值集合


XML通常可能冗长而复杂,但我看不出将其映射到数据结构有缺陷的论点。有人能解释一下吗?

当然可以使用切片,但是当添加属性、其他元素类型或内部文本时,您会怎么做?也没有规范的方法将数据结构封送到元素。属性与子元素或名称空间由什么组成?映射没有顺序,每次封送时都会生成不同的XML。没有1对1映射有很多原因。我不明白为什么这会妨碍两者之间的转换。为什么不为属性添加另一个结构成员,为元素创建一个新类型,或者为内部文本添加一个结构成员呢?映射不是有序的,但您不需要使用映射,您可以使用数组。当然,您可以使用专门设计的数据结构组合来表示XML文档。你不能做的是将它用作结构的通用序列化格式,并将其直接映射到XML元素。你应该把你的文字作为答案!