在JSON / XML属性中使用多个命名空间分隔符是否可以接受?

时间:2016-12-04 03:59:22

标签: json xml properties namespaces naming-conventions

在XML和JSON中,我们可能在属性/元素名称中有名称空间,如下所示:

<system:example>test</system:example>

{ "system:example" : test }

一般来说,它是否违反了某些规则或约定,以便拥有“多嵌套”命名空间,如下所示?

<myapp:sys:authorization>...</myapp:sys:authorization>

 { "myapp:sys:authorization" : { ... } }

1 个答案:

答案 0 :(得分:0)

你真的有两个问题......

JSON

Base JSON允许字符串中的多个冒号

enter image description here

并且没有引用名称空间。

XML

在名称空间良好的XML中不能有多个名称空间前缀。基本XML建议允许标记名称中的多个冒号,但具体地说,根据XML命名空间建议,冒号应该用于名称空间前缀,这不允许标记名称中包含多个名称空间前缀。有关详细信息,请参阅Is it possible to have multiple namespace prefixes in XML?

互操作性

如果您正在寻找JSON和XML之间的最大互操作性,不要使用多个名称空间前缀。