关键元素 key--element

内容模型 content-model-8

key:==keyfield

属性 attributes-8

  • @allowEmptyPart(布尔型)
  • @applicableIf(字符串)
  • @internal(布尔型)
  • @label(字符串)
  • @name (MNTOKEN)
  • @noDbIndex(布尔型)

父项 parents-8

<element>

子项 children-8

<keyfield>

说明 description-8

利用此元素,可定义用于标识表中记录的键。

表必须至少有一个键。

使用和使用环境 use-and-context-of-use-6

通常,键在架构的主元素和索引之后声明。

如果一个键包含多个字段(即多个<keyfield>子项),则该键称为复合。 请勿使用组合键来定义主键。

如果架构的主元素包含“@autopk=true”属性,则主键是唯一的。 每个架构只能有一个主键。

前1000个标识符是保留的,因此,如果需要为键定义值的范围,则从1000开始。

属性说明 attribute-description-8

  • allowEmptyPart (布尔值):在组合键的情况下,如果激活此属性,则至少有一个键不为空时,会将这些键视为有效。 如果是这种情况,空概念值为“0”(布尔值或适用于所有类型的数值数据)。 默认情况下,需要输入组成组合键的所有键。
  • applicableIf (字符串):此属性允许您将键设为可选。 它定义应用键定义的条件。 此属性接收XTK表达式。
  • 内部(布尔值):如果已激活,则此属性可告知Adobe Campaign该键是主键。
  • 标签(字符串):键的标签。
  • name (MNTOKEN):密钥的内部名称。
  • noDbIndex (布尔值):如果激活(noDbIndex="true"),则不会为匹配键的字段编制索引。

示例 examples-------

授权“@expr”或“alias”字段为空的组合键的声明:

<key name="node" allowEmptyPart="true">
  <keyfield xpath="@expr"/>
   <keyfield xpath="@alias"/>
 </key>

<srcschema>中STRING类型的“Name”字段的主键声明以及匹配的SQL查询:


<key name="PrimaryKey" internal="true">
  <keyfield xpath="@name"/>
</key>

CREATE UNIQUE INDEX Schema_PrimaryKey ON Schema(sName);
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1