Word 文件的 XML 解析錯誤

前陣子 DR 在 Word 2010 上編輯某份 DOCX 檔案時,因不明原因導致 Word 異常終止。之後再次開啟相同檔案時,便出現「元素結束標記中的名稱必須和開始標記中的元素型別相符」(The name in the end tag of the element must match the element type in the start tag)這項錯誤,並列出錯誤位置。由於錯誤細節好像還算明確,讓 DR 一度覺得這似乎是個有機會人工解決的問題。

 

 

結果在文件的 XML 上努力了一陣後仍徒勞無功……於是便接著上網看看有什麼資料。根據官方的支援文件,這可能是文件中存在數學公式所造成的錯誤,但這支問題檔案並沒有任何公式,因此相關的解決方案並不適用。後來 DR 又分別在 Word 2016 及 LibreOffice Writer 上嘗試開啟該檔案,但仍是無法解決這項問題。

 

 

最後,就在苦無對策之際, DR 突然想起,Word 在編輯檔案時會在相同位置下產生一個隱藏的複本,因此或許它在檔案發生異常前仍保留了一個可用的複本。於是 DR 便將資料夾中的隱藏檔顯示出來,果真發現了一支副檔名為 *.tmp 的隱藏檔,將其取消隱藏並更名為 *.docx 後再嘗試開啟,就可以順利開啟了。而且幸好,內容相較於 DR 的最終編輯並沒有太大的落差。

 

所以結論是,面對類似的問題,可能第一時間便檢查 Word 是否有留存隱藏複本是最有效的解法。

 

Tags: