共用方式為


GDL 範本資格

範本和直接或間接衍生自該範本的所有範本都會形成 繼承樹狀結構子樹狀結構。 不過,已重新定義 *Name 建構的衍生範本會從這個樹狀結構中排除。

當範本在 *Members 清單中命名時,GDL 剖析器會將命名範本和衍生自具名範本的每個範本視為關聯候選項目。 如果此繼承樹狀結構中有一個以上的範本符合資格,剖析器會選取最符合準則的範本,以與資料輸入產生關聯。 若要符合將代表指定資料輸入的範本資格,範本必須符合下列準則:

  • 宣告為 *Virtual 的範本會自動取消限定。 不過,系統會考慮任何衍生的範本。

  • 範本的 *Name 建構必須符合資料輸入的關鍵字。 請注意,可以繼承 *Name。

  • 如果資料項目目是建構,範本的 *Instances 清單中的一個專案必須符合資料建構的實例名稱。 此外,限定範本繼承的每個基底範本也必須滿足這項需求。 並非所有繼承鏈結中的範本都必須有 *Instances 專案;預設會假設沒有此專案的專案符合此需求。

  • 如果繼承樹狀結構中的多個範本符合資格,則會考慮下列其他準則:

    • 如果範本符合其繼承鏈結中的每個範本預設滿足實例名稱需求,或使用萬用字元 < ANY > ,而且如果另一個限定範本在其繼承鏈結中有一或多個範本滿足具有明確相符的實例名稱需求,則會使用使用明確比對的範本。
    • 在其餘的合格範本中,將會使用最衍生的範本。
    • 在其餘的限定範本中,將會使用最近定義的範本。