新增元素參照

元素參照提供一個指向廣域元素的參照。 參照廣域元素的宣告可讓所參照的廣域元素出現在進行參照之宣告的環境定義的實例文件中。

您可以透過元素參照,直接修改廣域元素的內容。比方說,您可以將屬性和屬性參照加入元素參照中,但它們實際上是加入廣域元素中。

僅當文件中的它處定義了廣域元素時,才會出現新增元素參照的功能表選項。

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

如果要新增元素參照,請遵循下列步驟:

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