當您想確保 XML 映射允許匯出 XML 資料時,可能會發生以下匯出問題。
問題:我收到訊息說地圖無法匯出。
若映射元素與其他元素的關係無法被保留,則無法匯出該 XML 映射。 無法保留此關聯的原因如下:
映射元素的結構定義包含在以下條件成立的序列中:
- maxoccurs 屬性不等於 1。
- 序列中有多個直接子元素被定義,或有另一個合成器作為直接子元素。
非重複的同層級項目 (擁有相同的重複父項目) 對應到不同的 XML 表格。
多個重複元素會映射到同一個 XML 資料表,且重複不由祖先元素定義。
來自不同父系的子項目對應到相同的 XML 表格。
此外,若 XML 映射內容包含以下 XML 結構結構之一,則無法匯出:
- 名單列表 一份清單包含另一份清單。
- 非正規化資料 XML 表格包含一個元素,該元素在 maxOccurs 屬性設定為 1) (時,在結構中定義為一次。 當你將此類元素加入 XML 資料表時,資料表欄位會被該元素的多個實例填滿。
- 選擇這是一個映射元素,屬於選擇>模式結構的一部分<。
欲了解更多資訊,請參閱 匯出 XML 資料。
問題:我收到訊息說地圖可以匯出,但有些必需元素還沒被映射。
這訊息可能有幾個原因:
- 與此 XML 資料表相關聯的 XML 映射包含一個或多個尚未映射到 XML 資料表的必要元素。
XML Source 任務窗格中的階層式元素清單,透過圖示右上角的紅色星號標示,顯示每個元素左側的元素。 若要對應必要項目,請將它拖曳至您要其出現的工作表位置。 - 項目是遞迴結構。
遞迴結構的常見範例是相同的 XML 項目在員工和管理者的階層中形成好幾個巢狀層級。 雖然你可能已經映射了 XML Source 工作窗格中的所有元素,但 Excel 不支援超過一層深度的遞迴結構,因此無法映射所有元素。 - XML 表格包含混合的內容。
混合內容發生在元素包含子元素且包含子元素外的簡單文字時。 一個常見的情況是格式化標籤 (如粗體標籤) 被用來標記元素內的資料。 雖然子元素 (如果 Excel 支援) 可以顯示,但資料匯入時文字內容會遺失,匯出時無法取得,因此無法進行循環。
欲了解更多資訊,請參閱 匯出 XML 資料。
需要更多協助嗎?
你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。