對映節點

您可以將來源檔元素或屬性節點對映至目標檔元素或屬性節點。對映功能會將來源檔中的節點與目標檔中的節點相關聯。

可接受的對映組合如下:
  • 屬性對屬性
  • 屬性對元素
  • 元素對元素
  • 元素對屬性
  • 多個節點對一個節點
以下是針對「資源」視景撰寫的指示, 但是它們也適用於許多其他視景。

如果要建立對映,請遵循下列步驟:

  1. 在 XML 至 XML 對映編輯器中開啟您的 XML 至 XML 對映。
  2. 在來源檔中選取一或多個元素或屬性。 請利用 Ctrl 鍵來選取多個元素或屬性。
  3. 選取目標檔中的元素或屬性。
  4. 用滑鼠右鍵按一下「來源」或「目標」窗格,然後按一下建立對映 這些節點現在會彼此對映。

如果要移除對映,請用滑鼠右鍵按一下對映的元素或屬性,再選取移除對映

以通用名稱對應節點

比對對映」指令用來對映含共同名稱的節點。 如果要使用這個選項,請執行下列動作:

  1. 在 XML 至 XML 對映編輯器中開啟您的 XML 至 XML 對映。
  2. 選取一或多個要對映的節點。他們不必具有共同名稱。
  3. 選取對映 > 比對對映。這套工具將對映選取的節點, 之後它會試圖將所選取的程式碼節點子項對映至根據共同名稱所選取的目標節點子項。然後會對映新對映之子節點的子項。繼續執行處理程序,直到完成所有含共同名稱的後代節點之對映為止。

選取選項

選項支援可讓您在對映階段作業期間選取或對映一個選項的不同成員。如果要使用目前未顯示在「來源」或「目標」視圖中的選項成員來建立對映,請遵循下列步驟:

  1. 在 XML 至 XML 對映編輯器中開啟您的 XML 至 XML 對映。
  2. 選取目前在「程式碼」或「目標」視圖中未顯示的選項成員,它旁邊會有一個箭頭。 按一下箭頭,從下拉功能表選取適當的成員。
  3. 建立對映。

例如:

  1. 您選取 Address.dtd 作為來源檔,其中包含一個含有兩個成員的選項:ProvinceState
  2. 您選取 Person.dtd 作為您的目標檔,其中也包含一個含有兩個成員的選項:ProvinceState
  3. 在開啟對映階段作業時,「來源」和「目標」視圖中都會顯示 Province。您在兩個 Province 成員之間建立一個對映。
  4. 之後,您在「程式碼」視圖中按一下 Province,再從下拉功能表中選取 State,並且在「目標」視圖中執行相同的動作。您現在可以在這兩個成員之間建立一個對映。

請注意,「概觀」視圖一律會在目前的「目標」視圖中反映對映。因此,如果目標包含一個選項,則只有目前在「目標」視圖中顯示的成員會在「概觀」視圖中出現。選項的其他成員即使已對映,也不會出現在「概觀」視圖中。但是,所有的對映會出現在「概要」視圖中,不論目前的「目標」視圖如何。

對映至內容空白的元素

對映至完全沒有內容的 XML 元素(如 <Person/>)不同於對映至含有字元資料的 XML 元素(如 <Person>Molly</Person>)。 就後者的情況而言,對映表示來源節點的資料將作為目標元素的字元資料來使用。但是,在前者的情況中,對映即等於不會發生任何狀況,因為目標元素永遠都不會有任何內容;也就是說,對映不會對產生的 XSLT 造成任何影響。

在 DTD 中,完全沒有內容的元素可以利用關鍵字 'EMPTY' 來指定(如 <!ELEMENT Person EMPTY>)。 在 XML 綱目中就沒有這麼直接了。在 XML 綱目中指定空白內容的一種簡單方式是定義不含任何簡式內容或複式內容的複式類型(如 <xsd:element name="Person"> <xsd:complexType/></xsd:element>)。 這可以解譯成限制 anyType 的複式內容簡短替代指示。

相關概念
XML 至 XML 對映編輯器
相關工作
指定程式碼和目標檔案
排序元素
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.