Namespace-Syntax
Die folgenden Abschnitte zeigen, wie Namespaces in der XDM-Syntax zugewiesen werden.
Standard-XDM
Die standardmäßige XDM-Syntax zeigt in insight, wie Namespaces in Schemata dargestellt werden (einschließlich wie sie in Adobe Experience Platform übersetzt werden).
Standard-XDM verwendet JSON-LD-Syntax, um Feldern Namespaces zuzuweisen. Dieser Namespace wird in Form eines URI (z. B. https://ns.adobe.com/xdm
für den xdm
-Namespace) oder als Präfix bereitgestellt, das im @context
eines Schemas konfiguriert ist.
Im Folgenden finden Sie ein Beispielschema für ein Produkt in der standardmäßigen XDM-Syntax. Mit Ausnahme von @id
(der eindeutigen Kennung wie in der JSON-LD-Spezifikation definiert) beginnt jedes Feld unter properties
mit einem Namespace und endet mit dem Feldnamen. Bei Verwendung eines unter @context
definierten kurzen Präfixes werden der Namespace und der Feldname durch einen Doppelpunkt (:
) getrennt. Wenn kein Präfix verwendet wird, werden der Namespace und der Feldname durch einen Schrägstrich (/
) getrennt.
{
"$id": "https://ns.adobe.com/xdm/schemas/mySchema",
"title": "Product",
"description": "Represents the definition of a Project",
"@context": {
"xdm": "https://ns.adobe.com/xdm",
"repo": "http://ns.adobe.com/adobecloud/core/1.0/",
"schema": "http://schema.org",
"tenantId": "https://ns.adobe.com/tenantId"
},
"properties": {
"@id": {
"type": "string"
},
"xdm:sku": {
"type": "string"
},
"xdm:name": {
"type": "string"
},
"repo:createdDate": {
"type": "string",
"format": "datetime"
},
"https://ns.adobe.com/xdm/channels/application": {
"type": "string"
},
"schema:latitude": {
"type": "number"
},
"https://ns.adobe.com/vendorA/product/stockNumber": {
"type": "string"
},
"tenantId:internalSku": {
"type": "number"
}
}
}
@context
properties
verwendet werden können.@id
xdm:sku
xdm
der Namespace (https://ns.adobe.com/xdm
) und sku
der Feldname.https://ns.adobe.com/xdm/channels/application
https://ns.adobe.com/xdm/channels
der Namespace und application
der Feldname.https://ns.adobe.com/vendorA/product/stockNumber
https://ns.adobe.com/vendorA/product
der Namespace des Anbieters und stockNumber
der Feldname.tenantId:internalSku
tenantId
der Mandanten-Namespace (https://ns.adobe.com/tenantId
) und internalSku
der Feldname.