在XML和JSON中,我们可能在属性/元素名称中有名称空间,如下所示:
<system:example>test</system:example>
或
{ "system:example" : test }
一般来说,它是否违反了某些规则或约定,以便拥有“多嵌套”命名空间,如下所示?
<myapp:sys:authorization>...</myapp:sys:authorization>
或
{ "myapp:sys:authorization" : { ... } }
答案 0 :(得分:0)
你真的有两个问题......
Base JSON允许字符串中的多个冒号
并且没有引用名称空间。
在名称空间良好的XML中不能有多个名称空间前缀。基本XML建议允许标记名称中的多个冒号,但具体地说,根据XML命名空间建议,冒号应该用于名称空间前缀,这不允许标记名称中包含多个名称空间前缀。有关详细信息,请参阅Is it possible to have multiple namespace prefixes in XML?。
如果您正在寻找JSON和XML之间的最大互操作性,不要使用多个名称空间前缀。