商店紀錄載入器慣例

範例商店紀錄 XML 檔(列於範例商店紀錄資料庫資產中)含有如下的使用慣例:

&;例如:member_id="&MEMBER_ID;"
& __; 慣例是 DTD 巨集(在 XML 中,稱為實體)。 WebSphere Commerce 在下列檔案中定義一組巨集:

drive:\WebSphere\CommerceServer\xml\sar\DBLoadMacros.dtd
drive:\Program Files\WebSphere\CommerceServer\instances\xml\sar\DBLoadMacros.dtd
/usr/WebSphere/CommerceServer/instances/xml/sar/DBLoadMacros.dtd
/opt/WebSphere/CommerceServer/xml/sar/DBLoadMacros.dtd

/QIBM/ProdData/WebCommerce/xml/sar/DBLoadMacros.dtd

像 en_US 和 es_ES 等巨集會設為適當的語言 ID。 比方說:

<!ENTITY en_US "-1">

資訊方面將使用「商店服務」中的工具來指定。例如,使用者在「商店服務程式」的建立商店紀錄頁面中選取 MEMBER_ID。 
MEMBER_ID 巨集是擁有商店的成員 ID 位置保留符號。 當您建立商店紀錄時,您將選取一個成員以作為商店擁有者。 MEMBER_ID 巨集會設為該成員的 ID。 比方說,如果您選取成員 ID -2000,就會依照下列方式,將 MEMBER_ID 設為 -2000:

<!ENTITY MEMBER_ID "-2000">

@;例如:ffmcenter_id="@ffmcenter_id_1"
當使用 @ 符號時,會將之視為內部別名解析。當使用內部別名解析時,會用別名來替代 XML 文件中的主要鍵(識別碼)。之後,XML 檔的其它位置會利用這個別名來參照該元素。 如此一來便不需知道建置 XML 檔所需的唯一索引。
在公佈期間,ID 解析程式會將 @ 符號換成一個唯一值。 請見下列範例(取自 XML 檔):

<catalog
catalog_id="@catalog_id_1"
member_id="&MEMBER_ID;"
identifier="InFashion"
description="時尚館型錄"
/>

當公佈商店紀錄時,所有記錄的 XML 檔皆會透過 ID 解析程式執行,並且轉換 XML 檔。 產生的 XML 項目類似如下:

<catalog
catalog_id="10001"  
member_id="-2000" 
identifier="InFashion"
description="時尚館型錄"
/>

其中 10001 為 ID 解析程式所指定的唯一 ID,而 -2000 為使用者所選的成員 ID。  

接著,產生的 XML 檔會使用載入器進行載入。 

透過 ID 解析程式執行檔案可確保眾多的商店皆能從單一組 XML 檔建立而成。

相關概念

相關作業

相關參照

IBM copyright