在 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 之间的最大互操作性,请勿使用多个命名空间前缀。
在 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 之间的最大互操作性,请勿使用多个命名空间前缀。