結構 XML 文件

結構窗格概觀

「結構」窗格會以階層架構形式顯示文件中以 XML 標記標示的項目。這些項目稱為「元素」。您可以移動「結構」窗格中的元素,以定義項目的順序和階層架構。元素包含指出元素類型和標記名稱的圖示。

Structure pane

A. Triangle to expand or collapse elements B. Element C. Text snippet D. Attribute 

Structure pane

A. Triangle to expand or collapse elements B. Element C. Text snippet D. Attribute 

此外,元素可以提供下列資訊:

藍色菱形

元素圖示上的藍色菱形表示元素是附加至頁面上的項目;如果沒有藍色菱形表示元素尚未附加至頁面項目。

底線

如果選取元素對應的頁面上項目,標記名稱就會加底線。例如,如果選取已指定 Title 標記的文字,文字的元素之中「標題」這個字就會在「結構」窗格中加上底線。加底線可以告訴您,頁面上選取的項目是否與「結構」窗格中的元素相對應。

文字片段

標記文字的前 32 個字元,稱為「文字片段」,可出現在元素的右邊。這些片段有助識別元素對應的頁面項目。

點和屬性

屬性提供有關元素的中繼資料資訊。如果屬性附加至元素,元素下方就會出現有黑點的屬性名稱和值。

使用結構窗格

  • 若要開啟「結構」窗格,請選擇「檢視 > 結構 > 顯示結構」。
  • 如果要關閉「結構」窗格,請選擇「檢視 > 結構 > 隱藏結構」,或按一下「分割」按鈕。
  • 如果要展開或收合元素 (以及顯示或隱藏任何子元素),請按一下元素旁邊的三角形。
  • 如果要調整「結構」窗格的大小,請拖移分割按鈕。
  • 如果要展開或收合元素及其中所包含的全部元素,請按住 Ctrl 鍵 (Windows) 或 Command 鍵 (Mac OS),同時按一下元素旁邊的三角形。
  • 如果要顯示或隱藏文字片段,請在「結構」窗格選單中選擇「顯示文字片段」或「隱藏文字片段」。

結構窗格圖示

下列是「結構」窗格中出現的圖示:

圖示

名稱

使用

 

根元素

每個文件頂端都包含一個根元素,可以重新命名,但無法移動或刪除。

 

內文元素

代表標記內文 (一個以上的連結框架)。

 

文字元素

代表框架內的標記文字。

 

圖形元素

代表包含置入影像的標記框架。每個圖形元素都包含 href 屬性,可定義連結檔案的路徑或 URL。

 

未置入文字元素

尚未與頁面項目關聯的未置入文字元素。

 

未置入圖形元素

尚未與頁面項目關聯的未置入圖形元素。

 

表格元素

代表表格。

 

表頭儲存格元素

代表在表格中表頭列的儲存格。

 

內文儲存格元素

代表在表格中內文的儲存格。

 

表尾儲存格元素

代表在表格中表尾列的儲存格。

 

空白元素

空白的框架與此元素相關聯。

 

屬性

包含中繼資料,例如關鍵字或連結影像的位置 (HREF 屬性)。

 

注釋

包含出現在 XML 檔案中的注釋,但不包含 InDesign 文件中的注釋。

 

處理指示

包含指示,在能夠讀取處理指示的應用程式中觸發動作。

 

DOCTYPE 元素

會在驗證 XML 檔案時告訴 InDesign 應使用的 DTD 檔案。

重新排列結構化的元素

您可以在「結構」窗格中變更元素的順序和階層等級。但是,請遵守下列規則:

  • 必需有 XML 文件才能在結構頂端有單一根元素。根元素包含所有其他元素且其為父元素。只有 DTD (顯示為 DOCTYPE 元素)、注釋或處理指示可以在「結構」窗格中出現於根元素的上方。

  • 變更 XML 階層結構可能會影響 InCopy 頁面上標記項目的外觀。例如,讓文字元素成為結構中其他位置之元素的子代也會在版面中移動文字。

  • 您無法將表格儲存格元素拖移到表格元素之中,或將元素移入表格元素之中。

  1. 在「結構」窗格中,執行下列任一項作業:
    • 如果要移動元素,請拖移到結構內的新位置。拖移時會顯示一條直線,以指示插入元素的位置。線的寬度標示出在階層架構中的層級。

    • 如果要使元素成為另一個元素的子代,請將元素拖移到父元素上使父元素呈現反白狀態;或將元素置入父元素下的其他子元素之間,再放開滑鼠按鈕。

    • 如果要讓元素在階層架構中降一級,請將元素拖移到另一個父元素的上方,稍微向左移動直到定位線擴展到父元素的寬度為止。

    • 如果要拷貝或剪下元素,請選取「結構」窗格中的一個或多個元素,然後選擇「編輯  > 拷貝」或「編輯  > 剪下」。選取位於您想插入元素正上方的元素,然後選擇「編輯  > 貼上」。

註解:

剪下元素時,元素及內容會被剪下至剪貼簿中,但框架仍保持完整。

插入父元素

在「結構」窗格中插入父元素,以維持適當的 XML 結構或更完善地組織內容。插入新的父元素之前,必須選取將成為新父元素之子代的元素。插入新的父元素時,所選取的子元素就會在結構階層中降一級。

With child elements selected (left); a newly inserted parent element includes the child elements (right).

With child elements selected (left); a newly inserted parent element includes the child elements (right).

  1. 在「結構」窗格中,選取元素以成為所要插入新父元素的子元素。請注意下列事項:

    • 您無法選取「根」或根層級元素。

    • 您無法選取「內文」或內文層級元素。

    • 元素必須在相同層級的結構階層上。

    • 元素必須是連續的。

    • 選取項目不可以包含表格儲存格或屬性。

  2. 在「結構」窗格選單上選擇「新增父元素」,或者,按一下滑鼠右鍵 (Windows) 或按住 Control 鍵並按一下滑鼠 (Mac OS),然後選擇「新增父元素」。

  3. 為新增的父元素選取標記,然後按一下「確定」。

註解:

在「標記」面板中選取「新增標記」,然後按一下面板中的標記,即可迅速插入新的父元素。您也可以用滑鼠右鍵按一下 (Windows) 或按住 Control 鍵並按一下 (Mac OS)「結構」窗格中選取的元素,選擇「新增父元素」,然後選擇元素。

使用屬性

「屬性」提供有關 XML 元素的其他資訊。每個屬性都包含名稱和值。屬性出現在「結構」窗格中;它們不置入文件中或在文件中做為內容使用。在元素中包含屬性是為了方便檔案及應用程式使用,這些檔案和應用程式會使用您在 InCopy 中所建立的 XML 檔案。

標記影像時,InDesign 會自動以定義影像檔案在磁碟上位置的值建立 href 屬性。這個 href 屬性允許其他檔案和應用程式,找出磁碟上的影像,以便顯示。

An attribute includes a name (href, in this case) and a value.

您可以將屬性新增到任何元素中,但 DOCTYPE 元素 (DTD 檔案)、注釋或處理指示除外。例如,如果要在搜尋下游應用程式時包含關鍵字,可以建立稱為 keywords 的屬性。也可以建立屬性來表示替代的文字、追蹤文章標題,以及記錄與內容相關的其他資訊。

註解:

如果使用 DTD 檔案,請檢視其內容以查看所允許的屬性。屬性名稱,跟標記名稱一樣,必須與 DTD 一致。

註解:

InCopy 可以辨識能夠指定段落或字元樣式、表格及表格儲存格樣式,以及控制空格的特殊命名空間屬性。如需詳細資訊,請參閱 www.adobe.com/go/learn_id_XMLscript_tw 上的 XML 技術參考指南及其他資源。

新增屬性

  1. 選取元素。
  2. 執行下列任一項作業:
    • 按一下「新增屬性」按鈕

    • 從「結構」窗格選單中選擇「新增屬性」。

    • 用滑鼠右鍵按一下 (Windows) 或按住 Contro 鍵並按一下 (Mac OS) 選取的元素,然後選擇「新增屬性」。

  3. 指定屬性的名稱和值,然後按一下「確定」。

在「結構」窗格中顯示或隱藏屬性

  1. 從「結構」窗格選單中選擇「顯示屬性」或「隱藏屬性」。

    您可能需要按一下元素旁邊的三角形圖示,以顯示屬性。

編輯或刪除屬性

  1. 在「結構」窗格中選取屬性。
  2. 執行下列任一項作業:
    • 如果要編輯屬性,請按兩下屬性,或從「結構」窗格選單中選擇「編輯」。

    • 如果要刪除屬性,請按一下「刪除」圖示,或是從「結構」窗格選單中選擇「刪除」。

編輯 href 屬性

InCopy 會自動建立 href 屬性,以處理影像檔。href 屬性會定義影像檔在磁碟上的位置,以便顯示影像檔。標記置入的影像時,InCopy 會建立 href 屬性值,列出影像的路徑和檔案名稱。

路徑可以是絕對連結、到與 XML 檔案相同檔案夾的相對連結,或是到 XML 檔案所在檔案夾的「Images」子檔案夾的相對連結。相對路徑是儲存文件的特定路徑。

  • 具有絕對連結的 href 屬性看起來大致如下 (在 Windows 和 Mac OS 中):

    href=file:///C:/Images/Meadow.psd

    href=file:///Users/abhayc//Desktop/abc.jpg

  • 與 XML 檔案位於相同檔案夾中影像檔的 href 屬性看起來大致如下:

    href=file:Meadow.psd

  • 位於「Images」子檔案夾中影像檔的 href 屬性看起來大致如下:

    href=file:///Images/Meadow.psd

您可以編輯 href 屬性,指定影像的新連結。例如,您可以將絕對連結編輯成為相對連結,使得轉存檔案後仍可存取影像檔案。

  1. 在「結構」窗格中,按兩下 href 屬性(您可能需要按一下影像元素旁邊的三角形圖示,以顯示屬性)。
  2. 在「值」中,輸入影像的新路徑,然後按一下「確定」。

新增注釋及處理指示

您可以使用 InCopy,在 XML 檔案中包含注釋和處理指示。輸入注釋,以包含有關元素的描述性資訊。注釋可以在網頁瀏覽器和文字編輯器中檢視,有助其他人瞭解 XML 結構和 XML 標記。處理指示是應用程式專屬的特殊指令。例如,您可以輸入分頁符號處理指示,讓將 XML 檔案轉存置入的應用程式瞭解在何處輸入分頁符號。InCopy 使用者建立的處理指示是要供其他程式使用;InCopy 本身並不會依處理指示採取動作。

注釋及處理指示出現在「結構」窗格中。您可以移動、編輯並刪除注釋和處理指示,跟在「結構」窗格中的其他元素一樣;但是無法包含子元素或屬性。

InDesign Structure pane with text snippets showing

A. Processing instruction B. Comment 

新增注釋

  1. 選取要注釋的元素。
    註解:

    如果要將注釋新增到表格中,請選取表格儲存格元素。您可以新增注釋到表格儲存格中,而不是到表格中。

  2. 從「結構」窗格選單中選擇「新增注釋」。
  3. 在「新增注釋」對話框中輸入注釋。

新增處理指示

  1. 選取處理指示的元素。
    註解:

    如果要將處理指示新增到表格中,請選取表格儲存格元素。您可以新增處理指示到表格儲存格中,而不是到表格中。

  2. 從「結構」窗格選單中選擇「新增處理指示」。
  3. 在「目標」中輸入名稱,此名稱必須可識別處理指示,以供讀取轉存 XML 檔案的應用程式使用。
  4. 在「資料」中輸入值,告知應用程式應該如何回應處理指示。

檢視注釋及處理指示

  1. 從「結構」窗格選單中選擇「顯示注釋」或「顯示處理指示」。

編輯注釋及處理指示

  1. 選取注釋或處理指示。
  2. 執行下列任一項作業:
    • 按兩下注釋或處理指示。

    • 在「結構」窗格選單上選擇「編輯」。

  3. 編輯注釋或處理指示,然後按一下「確定」。

使用 DTD 檔案驗證 XML

在文件中驗證 XML 表示要依 DTD 檔案所指定規格比較結構、元素標記名稱和屬性。如果要依 DTD 檔案進行驗證,必須先將檔案載入 InDesign 文件中。

註解:

載入 DTD 檔案會將標記名稱讀入「標記」面板中。這些讀入的標記名稱是鎖定的;除非從文件中刪除 DTD 檔案,否則無法刪除或重新命名。

如果已將 DTD 檔案載入文件中,DOCTYPE 元素就會出現在「結構」窗格頂端(有時會在讀入 XML 檔案時自動載入 DTD)。如果要取代文件中的 DTD 檔案,請刪除現有的 DTD,然後載入新的 DTD。

Working with DTD files in InDesign

A. DOCTYPE element from the DTD file (Structure pane) B. Locked tag from the DTD file (Tags panel) 

載入 DTD 檔案

載入 DTD 檔案時,InDesign 會將檔案內嵌到文件中。

  1. 執行下列任一項作業:
    • 在「結構」窗格中,從「結構」窗格選單選擇「載入 DTD」。

    • 在「標記」面板中,從面板選單選擇「載入 DTD」。

  2. 選取要讀入的 DTD 檔案,然後按一下「開啟舊檔」。
    註解:

    若要檢視 DTD 檔案中所定義的標記,請選擇「視窗 > 公用程式 > 標記」,開啟「標記」面板。

檢視 DTD 檔案

DTD 是以 ASCII 文字撰寫。其中可能會包含內嵌指示和說明,描述如何正確套用標記及排列元素順序。在 InDesign 中,只能檢視載入文件中的 DTD。

DTD file opened for viewing

  1. 執行下列任一項作業:
    • 在「結構」窗格選單中,選擇「檢視  DTD」。

    • 按兩下「結構」窗格中的 DOCTYPE 元素。

    註解:

    如果要列印 DTD 檔案,請從「檢視 DTD」視窗中拷貝程式碼,然後貼到文字編輯器中。

刪除 DTD 檔案。

  1. 從「結構」窗格選單中選擇「刪除 DTD」。

    InDesign 會刪除儲存在 InDesign 文件中的 DTD 檔案拷貝,而不是原始的 DTD 檔案。與 DTD 檔案一起讀入的標記會保留在「標記」面板中,但會解除鎖定。

驗證 XML 結構

驗證文件時,如果 XML 不符合 DTD 檔案建立的規則,InCopy 會發出警告。並建議可使用的方法以修正 XML 符合 DTD 檔案需求。您可以一次修復一個錯誤,或在其他視窗中一次檢視所有錯誤。

Structure pane with Suggestions pane

A. Loaded DTD B. Error or invalidating condition C. Description of error with suggested fix D. Error count E. Validate button F. View all errors in a separate window 

Structure pane with Suggestions section

A. DOCTYPE element from assigned DTD file B. Error or invalidating condition C. Description of error with suggested fixes D. Error count E. Validate button F. View all errors at once in a separate window 

  1. 選擇「檢視 > 結構 > 顯示結構」。
  2. 在「結構」窗格中,按一下「驗證」按鈕
    註解:

    如果要變更 InDesign 所驗證的根元素,請在「結構」窗格選單中選擇「DTD 選項」。

  3. 如果要修正「建議」窗格中顯示的錯誤,請按一下建議的修正嘗試操作,或直接使用「結構」窗格及「標記」面板編輯 XML 結構和標記。
  4. 執行下列任一項作業,檢視其他錯誤:
    • 按一下向左鍵 或向右鍵

    • 按一下「錯誤視窗」按鈕 ,在其他視窗中檢視所有錯誤。

    • 在「結構」窗格選單上選擇「檢視錯誤清單」。

註解:

InCopy 在偵測到 250 個錯誤後就會停止驗證。當到達此上限時,「錯誤數目」方框中會在現一個加號。

更多類似項目

更快、更輕鬆地獲得協助

新的使用者?