关于模式参考

本章介绍如何配置扩展模式以扩展Adobe Campaign数据库的概念数据模型。

要更好地了解Campaign内置表及其交互,请参阅Campaign Classic数据模型

应用中所承载数据的物理和逻辑结构以 XML 格式进行描述。它遵循Adobe Campaign特有的语法,称为​schema

模式是与数据库表关联的XML文档。 它定义了数据结构并描述了表的SQL定义:

  • 表的名称
  • 字段
  • 索引
  • 与其他表的链接

它还描述了用于存储数据的XML结构:

  • 元素和属性
  • 元素层次结构
  • 元素和属性类型
  • 默认值
  • 标签、描述和其他属性。

通过架构,您可以定义数据库中的实体。 每个实体都有一个架构。

下图显示了架构在Adobe Campaign数据系统中的位置:

架构的语法

架构的根元素为​<srcschema>。 它包含​<element>​和​<attribute>​子元素。

第一个​<element>​子元素与实体的根重合。

<srcSchema name="recipient" namespace="cus">
  <element name="recipient">  
    <attribute name="lastName"/>
    <attribute name="email"/>
    <element name="location">
      <attribute name="city"/>
   </element>
  </element>
</srcSchema>
注意

实体的根元素与架构同名。

<element>​标记定义实体元素的名称。 <attribute> 架构的标记定义它们所链接的标 <element> 记中属性的名称。

模式的标识

数据架构通过其名称及其命名空间进行标识。

命名空间允许您按关注区域对一组架构进行分组。 例如, cus​命名空间用于特定于客户的配置(customers)。

架构的标识键是使用命名空间和名称以冒号分隔的字符串;例如:cus:recipient

重要

命名空间的名称必须简洁明了,且必须仅包含符合XML命名规则的授权字符。

标识符不得以数字字符开头。

以下命名空间是保留的,用于描述操作Adobe Campaign应用程序所需的系统实体,但不得使用:xtknlnmsncmtempnclcrmxl

在此页面上