元素是 XML 中的基本建置區塊。元素宣告提供了值限制以及可用於驗證的說明,
且會建立相關元素和屬性之間的限制關係,並控制元素的替代項目。
以下是針對「資源」視景撰寫的指示,
但是它們也適用於許多其他視景。
如果要新增元素,請遵循下列步驟:
- 在「概要」視圖中,用滑鼠右鍵按一下您要使用的內容模型,然後按一下新增元素。
- 在「內容」視圖中,於名稱欄位中輸入元素的新名稱。
- 按一下其他
按鈕並選取適當的類型,來指定其類型資訊。 元素類型可以參照複式類型或簡式類型。元素或屬性可以將它的類型定義為匿名。您不必指名匿名類型,因為匿名類型無法
直接被參照。如果要將廣域元素的類型指定為匿名,在選取了使用者定義的簡式類型或使用者定義的複式類型圓鈕之後,請於類型清單中按一下 **anonymous**。
- (選用)在 MinOccurs 欄位中選取適當的值。 這是元素可以出現在實例文件中的次數下限。如果您要元素是選用的,請選取 0。否則,請選取 1。
- (選用)在 MaxOccurs 欄位中選取適當的值。 這是元素可以出現在實例文件中的次數上限。您可以選取 unbounded 來指出沒有出現次數上限。
- (選用)按一下其他標籤。 在這個頁面中,您可以為元素指定下列各種不同的值:
- block。這個欄位決定元素是否可由其衍生的元素所取代。
- fixed/default。請按一下其他按鈕,選取 fixed 或 default 圓鈕,然後指定適當的值。如果您選取 fixed,表示元素具有固定值而無法變更。如果您選取 default,表示元素有預設值。
- form。您可以利用這個欄位來指出 XML 綱目的實例(也就是與 XML 綱目相關聯的 XML 檔)中出現這個元素時,是否必須由名稱空間來限定。
- maxoccurs。這是元素可以出現在實例文件中的次數下限。您可以在這裡或在「一般」頁面中指定這個選項。
- minoccurs。這是元素可以出現在實例文件中的次數上限。您可以在這裡或在「一般」頁面中指定這個選項。
- nillable。如果元素不能有任何子元素,只能有屬性,請選取 true。
- 按一下屬性標籤。 您可以利用這個頁面,將屬性、屬性參照、屬性群組參照,以及 any 屬性新增至廣域元素中。
- 屬性使屬性名稱與特定類型和值產生關聯。要新增屬性,請用滑鼠右鍵按一下「屬性」頁面,然後按一下新增屬性。 您可以指定下列屬性值:
- fixed/default。請按一下其他按鈕,選取 fixed 或 default 圓鈕,然後指定適當的值。如果您選取 fixed,則屬性具有固定值,無法變更。如果您選取 default,則屬性具有預設值。
- form。您可以利用這個欄位來指出 XML 綱目的實例中,這個屬性的外觀是否必須由名稱空間來限定。
- name。輸入屬性的名稱。
- type。按一下其他按鈕,然後選取該屬性的類型。
- use。這個欄位指出屬性可在實例文件中的用法。如果您選取選用,該屬性可出現一次,但不一定需要出現。如果您選取必要,該屬性必須出現一次。如果您選取禁止,該屬性不可出現。附註:如果您選取了預設值圓鈕,
您必須在這個欄位中選取選用,否則預設值是無效的。
- 屬性參照提供一個指向廣域屬性的參照。
要新增屬性參照,請用滑鼠右鍵按一下「屬性」頁面,然後按一下新增屬性參照。 參照廣域屬性的宣告可讓被參照的屬性出現在參照宣告之環境定義的實例文件中。僅當文件中的其他位置定義了廣域屬性時,才會顯示新增屬性參照的功能表選項。
- 選取參照,然後從參照清單中選取您要它參照的廣域屬性。
- 屬性群組參照提供一個指向屬性群組的參照。
如果要新增屬性群組參照,請用滑鼠右鍵按一下「屬性」頁面,然後按一下新增屬性群組參照。 參照屬性群組的宣告可讓被參照的屬性群組出現在參照宣告之環境定義的實例文件中。僅當文件中的它處定義了屬性群組時,才會出現新增屬性群組參照的功能表選項。
- 選取參照,然後從參照清單中,選取您要它參照的屬性群組。
- any 元素會使屬性出現在 any 元素中。如果要新增 any 屬性,
請用滑鼠右鍵按一下「屬性」頁面,然後按一下新增 Any 屬性。 您可以對 any 屬性指定下列值:
- 針對名稱空間值,
您可以選取 ##any(這允許來自任何名稱空間且形式完整的 XML)、##local(這允許任何形式完整,
且未宣告在名稱空間中的 XML)、##other(這允許任何形式完整,且不是來自已定義類型之目標名稱空間的 XML)或是 ##targetNamespace(這是已定義類型之目標名稱空間的速記)。
- 針對 processContents 值,您可以選取 skip(XML 處理器完全不會驗證屬性內容)、lax(XML 處理器會儘可能驗證屬性內容),或是 strict(XML 處理器會驗證所有的屬性內容)。
- 如果您要提供這個元素的任何相關資訊,請按一下文件標籤。 文件頁面係當作可供人們閱讀的資料(如說明),而應用程式資訊頁面則可用來提供應用程式的資訊。
您可以將內容模型新增至元素中,這是該元素內可包含之任何資料的表示法。如果需要使用內容模型的詳細資訊,請參閱相關作業。