新增廣域元素

廣域元素是含廣域範圍的元素。它是宣告為主要綱目之一部分的元素,而不是內容模型的一部分。

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

若要新增廣域元素:

  1. 在 XML 綱目編輯器中開啟 XML 綱目。
  2. 在「概要」視圖中,選取綱目。 整個綱目及內容會顯示在「設計」視圖中。
  3. 在「設計」視圖中,用滑鼠右鍵按一下元素區段,再按一下新增元素
  4. 在「內容」視圖中,按一下一般標籤, 再於名稱欄位中鍵入廣域元素的新名稱。
  5. 在「內容」視圖中,類型欄位旁邊的功能表有預先定義的清單,您可以從中選取屬性類型。

    另外,您也可以從清單中選取瀏覽,取得其他選項。

    這時會出現設定類型對話框,列出目前可用的所有內建和使用者定義的類型。 您可以選取下列其中一個選項,變更清單的範圍
    • 工作區。列出工作區中所有可用的類型。
    • 含括專案。在含有您的檔案的專案中列出所有可用的類型。
    • (預設值)現行資源。列出現行檔案中所有可用的類型。
    • 工作組。列出選取的工作組內所有可用的類型。

    在類型清單中選取您要的類型,然後按一下確定

  6. (選用)按一下其他標籤。 在這個頁面中,您可以為廣域元素指定下列各個值:
    • abstract。如果您要廣域元素是 abstract,請按一下 true。如果廣域元素被宣告為 abstract,就不可用於實例文件中。反之,該廣域元素之替代群組的成員必須出現在實例文件中。
    • block。這個欄位決定廣域元素是否可由其衍生的元素所取代。
    • final。這個欄位決定是否可從這個廣域元素衍生。
    • fixed/default。按一下瀏覽, 選取固定值預設值,並指定適當的值。 如果您選取固定值,表示廣域元素具有固定值而無法變更。如果您選取預設值,表示元素有預設值。
    • form。請利用這個欄位來指出在 XML 綱目的實例(與 XML 綱目相關聯的 XML 檔)中,是否必須以名稱空間來限定此廣域元素的外觀。
    • nillable。如果廣域元素不能有任何子元素,只能有屬性,請選取 true
    • substitutionGroup。替代群組允許元素置換成其他元素。
  7. 按一下屬性標籤。 您可以利用這個頁面,將屬性、屬性參照、屬性群組參照,以及 any 屬性新增至廣域元素中。
  8. 屬性會建立屬性名稱與特定類型和值的關聯性。若要新增屬性,請用滑鼠右鍵按一下「屬性」頁面,再按一下新增屬性 您可以針對屬性指定下列值:
    • fixed/default。按一下瀏覽, 選取 FixedDefault,並指定適當的值。 如果您選取 fixed,則屬性具有固定值,無法變更。如果您選取 default,則屬性具有預設值。
    • form。您可以利用這個欄位來指出 XML 綱目的實例中,這個屬性的外觀是否必須由名稱空間來限定。
    • name。輸入屬性的名稱。
    • type。按一下瀏覽,選取屬性的類型。
    • use。這個欄位指出如何在實例文件中使用屬性。 如果選取「選用」,屬性可以出現一次,但不一定會出現。 如果選取「必要」,屬性必須出現一次。 如果選取「禁止」,屬性不可出現。附註: 如果選取設預值,則這個欄位必須選取選用,否則預設值無效。
  9. 屬性參照提供指向廣域屬性的參照。 若要新增屬性參照,請用滑鼠右鍵按一下「屬性」頁面,再按一下新增屬性參照 參照到廣域屬性的宣告可以在實例文件的參照宣告段落中顯示被參照的屬性。 僅當文件中其他處定義廣域屬性時,才會出現新增屬性參照的功能表選項。 選取參照,再從參照清單中選取要參照的廣域屬性。
  10. 屬性群組參照提供指向屬性群組的參照。 若要新增屬性群組參照,請用滑鼠右鍵按一下「屬性」頁面,再按一下新增屬性群組參照 參照屬性群組的宣告可讓被參照的屬性群組出現在參照宣告之環境定義的實例文件中。僅當文件中的它處定義了屬性群組時,才會出現新增屬性群組參照的功能表選項。 選取參照,再從參照清單中選取要參照的屬性群組。
  11. any 元素會根據名稱空間來啟用元素內容, 相對應的 any 屬性元素可讓屬性出現在元素中。 若要新增 any 屬性,請用滑鼠右鍵按一下「屬性」頁面,再按一下新增 Any 屬性 您可以對 any 屬性指定下列值:
    • 對於 namespace值,您可以選取:
      • ##any。容許來自任何名稱空間的任何形式完整的 XML。
      • ##local 。容許未宣告在名稱空間中的任何形式完整的 XML。
      • ##other。容許不是來自定義的目標名稱空間類型的任何形式完整的 XML。
      • ##targetNamespace。這是定義的目標名稱空間類型的速記法。
    • 對於 processContents 值,您可以選取:
      • skip。XML 處理器完全不驗證屬性內容。
      • lax。XML 處理器會儘可能驗證屬性內容。
      • strict。XML 處理器會驗證所有屬性內容。
  12. 如果要提供此廣域元素的任何相關資訊,請按一下說明文件標籤。 說明文件頁面用於可閱讀的資料,例如說明。
  13. 如果要將應用程式資訊元素新增至綱目元件的註解,請按一下延伸標籤。 延伸頁面可讓您指定綱目並將 XML 內容新增至註解。
您可以將內容模型新增至廣域元素,代表廣域元素內可包含的任何資料。 如果需要使用內容模型的詳細資訊,請參閱相關作業。
相關工作
新增內容模型
新增元素參照