XML 結構概覽

在使用「資料庫設定精靈」連線到範例 XML 檔案後,精靈會掃描 XML 結構描述,該結構描述可在 XML 檔案本身中引用。如果 XML 檔案沒有該結構描述,系統會提示您提供結構描述檔案 (如有的話)。然後,系統會提示您選取主元素以及您要納入的父元素和子元素。在成功完成精靈後,資料會轉換成欄位名稱語法一致的表格。接著,您可以將資料庫欄位作為文件的資料來源。

Closed結構描述檔案

結構描述檔案」是 XML 結構描述定義 (XSD) 或文件類型定義 (DTD) 檔案,提供有關 XML 檔案的資訊,例如哪些是選擇性元素或屬性,因此可能不會出現在此特定 XML 檔案,但可能會出現在相同結構描述的其他 XML 檔案。結構描述檔案還會指出特定元素只會出現一次或可能出現多次。

如果未在 XML 範例檔案本身或單獨的 XSD 或 DTD 檔案中提供結構描述資訊,則精靈會從範例 XML 檔案推斷出結構描述。該推斷包括以下假設:即使範例 XML 檔案只包含此元素的一個執行個體,元素可能也會重複。此外,如果不存在結構描述資訊,則所有元素的資料類型預設為「文字」。(您可以透過「資料庫設定」對話方塊變更資料類型。)

儘管 XML 結構描述並非必要,但若沒有結構描述,您就無法使用範例 XML 未出現的任何可選欄位。

Closed主元素

在 BarTender 中,「主元素」是定義資料庫記錄的 XML 元素。通常只會選取一個元素作為主元素,但可以透過進階設定來指定要從結構描述的不同位置選取一個元素的多個執行個體,只要其類型 (本地名稱和/或命名空間) 都相同即可。

「資料庫設定精靈」會根據哪個結構描述的元素在 XML 檔案具有最多執行個體,以自動判斷預設主元素。但是,您可以視需求在精靈中變更此選項。只有元素節點 (而非屬性) 可作為主元素。

主元素的每個執行個體都會產生資料庫表格的一列。根據您的設定,欄位值 (欄) 將從主元素及其父元素和子元素擷取。

例如,假設您正在使用以下 XML 檔案。

如果將 <owl> 選為主元素,就會產生以下資料庫。因為此元素在範例 XML 檔案中有兩個執行個體,所以資料庫會有兩筆記錄,如下所示。


Closed父元素和子元素

主元素的父元素和子元素及其屬性可以為每個資料庫記錄提供欄位資料。

例如,假設您正在使用以下 XML 檔案。

在此 XML 檔案中,主元素 <owl> 的子元素是 <species>、<name> 和 <region>。會產生以下資料庫。


您可以選取要在「資料庫設定精靈」中使用的父元素和子元素,然後透過「資料庫設定」對話方塊進行設定。

Closed屬性

元素的屬性會定義該元素的特性。例如,如果 XML 檔案包含一個 <Employee> 元素,則視您想要納入資料庫的資訊而定,該元素的屬性可能會包括 "ID"、"LastName" 和 "Department" 等等。

例如,假設您正在使用以下 XML 檔案。

在此 XML 檔案中,<owl> 元素的屬性是 <id>。會產生以下資料庫。


您可以在「資料庫設定精靈」中選取要用於每個元素的屬性,然後透過「資料庫設定」對話方塊進行設定。

相關主題