編輯元素的內容模型

元素的內容模型代表元素的內容內(也就是 XML 檔中元素的開始和結束標示中間)可包含的任何資料。您可以編輯元素的內容模型,來決定元素實際上可以(以及不可以)包含的內容。

有四種內容模型:元素內容混合內容EMPTY 內容ANY 內容

元素內容的內容模型中,元素只能包含其他子元素。在混合內容的內容模型中,元素可以同時包含字元資料(不由 XML 剖析器剖析的文字)和其他子元素。在 EMPTY 內容的內容模型中,元素不能包含任何其他元素或文字。在 ANY 內容的內容模型中,元素幾乎可包含任何東西 - 其他元素、任何數 字和文字。

在 DTD 編輯器,您可以利用任何這些內容模型來建立元素。當您在 DTD 編輯器中建立元素時,會自動建立一個含 EMPTY 內容模型的子元素。

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

如果要編輯元素的內容模型,請遵循下列步驟:

  1. 在 DTD 編輯器中開啟您的 DTD。
  2. 在「概要」視圖,展開您想要使用的母元素。
  3. 選取已展開之母元素的第一個子項。 這是該元素的內容模型。
  4. 在「設計」視圖中,將其內容類型變更為
    • ANY
    • (#PCDATA)
    • 另一個元素
    • 子項內容混合內容
    選取好子項內容混合內容之後, 您會有一個群組(由群組節點表示 - 如果您選取子項內容,會是,如果您選取混合內容,則是), 您可以用來在母元素之下建立一組子元素。子元素將自動在群組節點之下建立。如果需要編輯群組的其他資訊,請參閱相關資訊。

    附註:如果您想設定為混合內容,您群組中第一個元素的值必須是 (#PCDATA)(因此,如果您選取混合內容,系統會自動建立兩個子元素,其中第一個元素的值是 (#PCDATA))。

  5. 如果您不要讓母元素包含任何內容,請將其內容類型保留為 EMPTY
  6. 選取適當的出現次數選項,指出該元素可在 XML 檔中出現的頻率。 如果您選取 ANY、(#PCDATA)、EMPTY 或另一個元素,則無法使用這個選項。
  7. 如果要將另一個現有元素新增至群組中作為子項,請用滑鼠右鍵按一下群組節點,再按一下將元素新增至內容模型中並指定它的名稱。
  8. 如果要將群組新增至內容模型中,請用滑鼠右鍵按一下該群組節點,並按一下將群組新增至內容模組中 如果需要編輯群組的相關資訊,請參閱以下鏈結。
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.