关键元素 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