關鍵元素 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知道金鑰是主要金鑰。
- 標籤(字串):索引鍵的標籤。
- 名稱(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