วิธีแก้ไขข้อผิดพลาด XML ใน Word: แก้ปัญหาข้อผิดพลาดบรรทัดที่ 2
เหตุใด Word จึงแจ้งข้อผิดพลาดที่บรรทัดที่ 2 เสมอ 4 สาเหตุหลักทางไวยากรณ์ และขั้นตอนการแก้แท็ก XML โดยไม่สูญเสียข้อมูล
Word แจ้งข้อผิดพลาด 'Location: Part: /word/document.xml, Line: 2, Column: X'?
ข้อผิดพลาดนี้เกิดขึ้นเพราะเนื้อหาทั้งหมดของ DOCX ถูกบีบอัดไว้ในโค้ด XML บรรทัดเดียวที่ยาวมากในบรรทัดที่ 2 ใช้ขั้นตอนต่อไปนี้เพื่อซ่อมแซมไฟล์โดยไม่สูญเสียข้อมูล:
1. ทำไมข้อผิดพลาดถึงอยู่ที่ 'บรรทัดที่ 2' เสมอ?
เพื่อประหยัดพื้นที่และเพิ่มความเร็วในการอ่าน Word จึงตัดการขึ้นบรรทัดใหม่ทั้งหมดระหว่างแท็ก XML และรวมเนื้อหาหลายล้านตัวอักษรไว้ในบรรทัดที่ 2
ความหมายของหมายเลขคอลัมน์ (Column)
หมายเลขคอลัมน์ (เช่น Column: 45210) คือจำนวนตัวอักษรที่นับจากจุดเริ่มต้นของบรรทัดที่ 2 ไปจนถึงตำแหน่งของแท็ก XML ที่ผิดไวยากรณ์พอดี
2. 4 สาเหตุหลักของข้อผิดพลาดทางไวยากรณ์ XML
ข้อผิดพลาดบรรทัดที่ 2 ส่วนใหญ่มาจากสาเหตุต่อไปนี้:
อักขระแอมเพอร์แซนด์ (&) ไม่ได้ถูกแปลงรหัส
วางลิงก์เว็บที่มีสัญลักษณ์ & โดยไม่ได้แปลงเป็นเอนทิตี &
แท็กเปิดและแท็กปิดไม่ตรงกัน
ข้อความเปิดแท็กจัดรูปแบบไว้แต่แท็กปิดถูกตัดขาดเนื่องจากเครื่องดับขณะเซฟ
แท็กบุ๊กมาร์กมีรหัส ID ซ้ำซ้อน
การคัดลอกและวางซ้ำๆ ทำให้แท็ก bookmarkStart มีค่า ID ตรงกัน
แท็กตรวจคำผิด proofErr ซ้อนทับผิดตำแหน่ง
Word แทรกแท็กแจ้งเตือนคำผิดคร่อมคู่แท็กจัดรูปแบบอื่นๆ
3. ขั้นตอนการแก้ไข XML ด้วยตนเองในโปรแกรมแก้ไขโค้ด
ขั้นตอนการซ่อมแซมที่ถูกต้องด้วย VS Code หรือ Notepad++:
- แตกไฟล์ DOCX: เปลี่ยนนามสกุลไฟล์เป็น .zip แล้วแตกโฟลเดอร์ออกมา
- เปิด word/document.xml: เปิดไฟล์ document.xml ด้วยโปรแกรมแก้ไขโค้ด
- จัดรูปแบบโค้ด XML: ใช้ฟังก์ชัน Format XML เพื่อตัดบรรทัดโค้ดให้อ่านง่าย
- แก้ไขแท็กที่มีปัญหา: หาตำแหน่งคอลัมน์ที่แจ้งเตือน เปลี่ยน & เป็น & หรือลบแท็กปิดที่ผิด
- บีบอัดกลับเป็น DOCX: เลือกไฟล์ข้างในทั้งหมด บีบอัดเป็น zip แล้วเปลี่ยนนามสกุลเป็น .docx
5. เปรียบเทียบวิธีการซ่อมแซมข้อผิดพลาด XML
| วิธีการซ่อมแซม | ความเร็ว | ความเสี่ยงข้อมูลหาย | ทักษะที่ต้องใช้ |
|---|---|---|---|
| แก้เองใน VS Code | 5 ถึง 15 นาที | ต่ำมากหากสำรองไฟล์ไว้ | อ่านโค้ด XML เป็น |
| เปิดใน LibreOffice Writer | 1 นาที | ต่ำ | ผู้ใช้ทั่วไป |
| เครื่องมือ WebAssembly บนเว็บ | ไม่กี่วินาที | ไม่มีความเสี่ยง | แค่ลากวางไฟล์ |
คำถามที่พบบ่อย
อักขระตัวใดที่มักทำให้เกิดข้อผิดพลาด XML ใน Word มากที่สุด?
เครื่องหมายแอมเพอร์แซนด์ (&) เป็นสาเหตุที่พบบ่อยที่สุดหากผู้ใช้วางลิงก์เว็บโดยไม่ได้แปลงเป็น &
ทำไมหลังจากแก้ document.xml แล้ว Word ก็ยังเปิดไม่ได้?
มักเกิดจากตอนบีบอัดไฟล์กลับ คุณไปบีบอัดโฟลเดอร์หลักแทนที่จะเลือกไฟล์ข้างในทั้งหมดแล้วบีบอัด
มีวิธีแก้ง่ายๆ โดยไม่ต้องมีความรู้เรื่องโค้ดหรือไม่?
มี เพียงแค่เปิดไฟล์ใน LibreOffice Writer หรืออัปโหลดมาที่เครื่องมือเว็บของเราเพื่อให้ระบบจัดการให้
ข้อผิดพลาด XML ทำให้ข้อความในเอกสารหายหรือไม่?
ไม่หาย ตัวหนังสือทั้งหมดยังคงอยู่ใน document.xml เพียงแต่แท็กที่ครอบมันอยู่มีไวยากรณ์ไม่ถูกต้อง