某些內建結構不能擴展:主要是已定義下列設定者:
dataSource="file" and mappingType="xmlFile"。
不得擴展以下結構:xtk:entityBackupNew、xtk:entityBackupOriginal、xtk:entityOriginal、xtk:form、xtk:srcSchema、ncm:publishing、nl:monitoring、nms:calendar、nms:remoteTracking、nms:userAgentRules、xtk:builder、xtk:connections、xtk:dbInit、xtk:funcList、xtk:fusion,xtk:jst、xtk:navtree、xtk:queryDef、xtk:resourceMenu、xtk:schema、xtk:scriptContext、xtk:session、xtk:sqlSchema、xtk:strings。
這份清單並非完整無遺。
擴展現有模式有兩種方法:
直接修改源模式。
建立具有相同名稱但不同名稱空間的另一個架構。 優點是,您無需修改原始模式即可擴展表。
架構的根元素必須包含extendedSchema屬性,其名稱必須擴展為其值。
擴展模式沒有其自己的模式:源模式生成的模式將填充擴展模式的欄位。
不允許修改應用程式的內置模式,而是模式擴展機制。 否則,修改的架構將不會在應用程式日後升級時更新。 這可能會導致Adobe Campaign的使用失誤。
範例:nms:收件 方式的 擴展。
<srcSchema extendedSchema="nms:recipient" name="recipient" namespace="cus">
<element name="recipient">
<attribute name="code" label="Branch code" type="long"/>
</element>
</srcSchema>
nms:recipient擴展模式中填充了擴展模式中填充的欄位:
<schema dependingSchemas="cus:recipient" name="recipient" namespace="nms">
...
<attribute belongsTo="cus:recipient" label="Branch code" name="code" sqlname="iCode" type="long"/>
...
</schema>
方案的根元素上的dependingSchemas屬性引用擴展方案的相關性。
欄位上的terspersTo屬性填充聲明該屬性的架構。