兼容模式
在Adobe Experience Platform中,XDM架构以兼容模式语法表示,该语法不使用JSON-LD语法表示命名空间。 相反,Platform将命名空间转换为父字段(以下划线开头),并将字段嵌套在其下。
例如,标准XDM repo:createdDate
已转换为_repo.createdDate
,并在兼容模式下显示在以下结构下:
"_repo": {
"type": "object",
"properties": {
"createdDate": {
"type": "string",
"format": "datetime"
}
}
}
使用xdm
命名空间的字段在properties
下显示为根字段,并删除以标准XDM语法显示的xdm:
前缀。 例如,xdm:sku
仅被列为sku
。
以下JSON表示如何将上面显示的标准XDM语法示例转换为兼容模式。
{
"$id": "https://ns.adobe.com/xdm/schemas/mySchema",
"title": "Product",
"description": "Represents the definition of a Project",
"properties": {
"_id": {
"type": "string"
},
"sku": {
"type": "string"
},
"name": {
"type": "string"
},
"_repo": {
"type": "object",
"properties": {
"createdDate": {
"type": "string",
"format": "datetime"
}
}
},
"_channels": {
"type": "object",
"properties": {
"application": {
"type": "string"
}
}
},
"_schema": {
"type": "object",
"properties": {
"application": {
"type": "string"
}
}
},
"_vendorA": {
"type": "object",
"properties": {
"product": {
"type": "object",
"properties": {
"stockNumber": {
"type": "string"
}
}
}
}
},
"_tenantId": {
"type": "object",
"properties": {
"internalSku": {
"type": "number"
}
}
}
}
}