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

Is it acceptable to use multiple namespace delimiters in JSON/XML properties?

在 XML 和 JSON 中,我们可能在 property/element 名称中有命名空间,如下所示:

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

{ "system:example" : test }

一般来说,"multi-nested" 命名空间是否违反了一些规则或约定,如下所示?

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

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

你真的有两个问题...

JSON

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

并且不引用命名空间。

XML

格式良好的命名空间中不能有多个命名空间前缀XML。基本 XML 建议允许在标记名称中使用多个冒号,但特别指出,根据 XML 命名空间建议,冒号应该用于命名空间前缀,该建议不允许在标记名称中使用多个命名空间前缀。有关详细信息,请参阅

互操作性

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