新增複式類型

複式類型的內容中可以含有元素,且可以附帶屬性。複式類型可以用來協助判斷從 XML 綱目產生或與 XML 綱目相關聯之任何實例文件的適當內容。

您可以依照需要,將任意數目的複式類型新增至 XML 綱目中。

以下是針對「資源」視景撰寫的指示, 但是它們也適用於許多其他視景。

如果要將複式類型新增至 XML 綱目中,請遵循下列步驟:

  1. 在 XML 綱目編輯器中開啟您的 XML 綱目。
  2. 在「概要」視圖中,選取綱目。
  3. 在「圖形」視圖中,用滑鼠右鍵按一下類型區段, 然後按一下新增複式類型
  4. 在「內容」視圖中,於名稱欄位中輸入複式類型的新名稱。
  5. 按一下其他 按鈕來選取複式類型的基本類型。 您可以設定複式類型的基本類型,也可以在其中新增內容模型(代表元素內可包含的任何資料),但不能同時執行這兩者。如果需要內容模型的詳細資訊,請參閱相關作業。
  6. 衍生自清單中,選取限制繼承 這會指定您的類型是要透過限制或繼承,從基本類型衍生。
  7. 按一下其他標籤。 這個頁面中可指定的選用值如下:
    1. abstract 清單中選取適當的值。 如果複式類型宣告為 abstract,則不可用於實例文件中。如果您要複式類型成為 abstract,請按一下 true;否則,請按一下 false
    2. block 清單中選取適當的值。 如果您選取 #all,表示複式類型不可由任何衍生項目所取代。如果您選取繼承, 表示複式類型不可由經繼承它所衍生的任何類型所取代。如果您選取限制,表示複式類型不可由經限制它所衍生的任何類型所取代。
    3. final 清單中選取適當的值。 如果您選取 #all,表示複式類型完全不可衍生。如果您選取繼承,表示複式類型不可藉由繼承來衍生。如果您選取限制,表示複式類型不可藉由限制來衍生。
    4. 混合清單中選取適當的值。 如果您按一下 true,則複式類型可以包含混合內容(同時含有字元資料和其他元素)。如果您按一下 false,則複式類型僅能包含其他元素。
  8. 按一下屬性標籤。 您可以使用這個頁面,將屬性、屬性參照、屬性群組參照,以及 any 屬性新增至複式類型中。
  9. 屬性使屬性名稱與特定類型和值產生關聯。如果要新增屬性,請用滑鼠右鍵按一下「屬性」頁面,然後按一下新增屬性 您可以指定下列屬性值:
    • fixed/default。請按一下其他按鈕,選取 fixeddefault 圓鈕,然後指定適當的值。如果您選取 fixed,則屬性具有固定值,無法變更。如果您選取 default,則屬性具有預設值。如果屬性有預設值, 該屬性的值就是在實例文件中顯示成屬性值的任何值。
    • form。您可以利用這個欄位來指出 XML 綱目的實例中,這個屬性的外觀是否必須由名稱空間來限定。
    • name。輸入屬性的名稱。
    • type。按一下其他按鈕,然後選取該屬性的類型。
    • use。這個欄位指出屬性可在實例文件中的用法。如果您選取選用,該屬性可出現一次,但不一定需要出現。如果您選取必要,該屬性必須出現一次。如果您選取禁止,該屬性不可出現。附註:如果您選取了預設值圓鈕, 您必須在這個欄位中選取選用,否則預設值是無效的。
  10. 屬性參照提供一個指向廣域屬性的參照。 如果要新增屬性參照,請用滑鼠右鍵按一下「屬性」頁面,然後按一下新增屬性參照 參照廣域屬性的宣告可讓被參照的屬性出現在參照宣告之環境定義的實例文件中。僅當文件中的其他位置定義了廣域屬性時,才會顯示新增屬性參照的功能表選項。
    1. 選取參照,然後從參照清單中選取您要它參照的廣域屬性。
  11. 屬性群組參照提供一個指向屬性群組的參照。 如果要新增屬性群組參照,請用滑鼠右鍵按一下「屬性」頁面,然後按一下新增屬性群組參照 參照屬性群組的宣告可讓被參照的屬性群組出現在參照宣告之環境定義的實例文件中。僅當文件中的它處定義了屬性群組時,才會出現新增屬性群組參照的功能表選項。
    1. 選取參照,然後從參照清單中,選取您要它參照的屬性群組。
  12. any 元素會根據名稱空間啟用元素內容, 而對應的 any 屬性元素則會使屬性出現在元素中。如果要新增 any 屬性, 請用滑鼠右鍵按一下「屬性」頁面,然後按一下新增 Any 屬性 您可以對 any 屬性指定下列值:
    • 針對名稱空間值, 您可以選取 ##any(這允許來自任何名稱空間且形式完整的 XML)、##local(這允許任何形式完整, 且未宣告在名稱空間中的 XML)、##other(這允許任何形式完整,且不是來自已定義類型之目標名稱空間的 XML)或是 ##targetNamespace(這是已定義類型之目標名稱空間的速記)。
    • 針對 processContents 值,您可以選取 skip(XML 處理器完全不會驗證屬性內容)、lax(XML 處理器會儘可能驗證屬性內容),或是 strict(XML 處理器會驗證所有的屬性內容)。
  13. 如果您要提供這個複式類型的任何相關資訊,請按一下文件標籤。 文件頁面係當作可供人們閱讀的資料(如說明),而應用程式資訊頁面則可用來提供應用程式的資訊。
相關工作
新增內容模型
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.