統合模型語言 (UML) 模型代表的是與格式無關的資料說明。主要優點是定義及描述資料元素,以及這些元素之間的關係。這種以模型為基礎的方法,資料較可能採用結構完整,且容忍修改。
UML 類別關係
UML 模型中的主要類別在 XML 結構定義中會以主要元素表示。UML 類別之間的不同類型的關係會決定 XML 元素在結構定義中的結構方式。
以下有三個類別關係:
- 導向式組合
- 當類別是由子元素或子元素所組成。舉例來說,如果您建立了選舉報告,則選舉報告就會組成選舉。在 XML 結構定義中,系統會產生
Election
元素做為ElectionReport
元素的子元素。 - 「類型」或「執行個體類型」
- 這就是抽象類別實作具體類別的情況。舉例來說,如果您建立比賽,就會透過具體類別來實作。換句話說,候選人比賽是一種競賽方式。在 XML 結構定義中,
Contest
會以抽象 XML 元素的形式產生,可做為CandidateContest
元素的擴充功能基礎。 - 導向內容協會
- 當元素含有另一個元素,其中包含與第二個元素相關聯的 ID。例如,如果您將候選人與某方建立關聯或連結至某方,就會發生這種情況。在 XML 結構定義中,
Candidate
元素包含PartyId
元素,其中包含與Party
元素相關聯的 ID。
下圖說明三種關係:
UML 模型範例
下圖顯示一個 Contest
實體和兩種 Contest
類型:CandidateContest
和 PartyContest
。
下圖為 CandidateContest
的類別圖概略檢視畫面:
下圖為 PartyContest
的類別圖概略檢視畫面: