วิธีจัดรูปแบบ XML
- วาง XML ลากไฟล์
.xmlมาวางในเอดิเตอร์ หรือโหลดจาก URL - คลิก จัดรูปแบบ (หรือกด Ctrl+Enter) แล้วเลือกการเยื้องบรรทัด ส่วนปุ่ม ย่อขนาด จะลบช่องว่างระหว่างอิลิเมนต์ออก
- หาก XML ไม่ well-formed กล่องข้อผิดพลาดจะแสดงบรรทัด คอลัมน์ และสาเหตุ พร้อมไฮไลต์บรรทัดนั้น แก้ไขให้ถูกต้อง แล้วคัดลอกหรือดาวน์โหลดผลลัพธ์
เครื่องมือจัดรูปแบบ XML ทำอะไรได้บ้าง
- จัดรูปแบบให้อ่านง่าย (pretty print) – แต่ละอิลิเมนต์อยู่คนละบรรทัด เยื้องด้วย 2 ช่องว่าง 4 ช่องว่าง หรือแท็บ
- ข้อมูลไม่เปลี่ยนแปลง – ข้อความ ค่าแอตทริบิวต์ และ entity อย่าง
&หรือ ถูกเขียนตรงตามต้นฉบับ เปลี่ยนเฉพาะช่องว่างระหว่างอิลิเมนต์เท่านั้น - รองรับ mixed content – อิลิเมนต์ที่มีข้อความและ markup ปนกัน เช่น
<p>Hello <b>world</b></p>และอิลิเมนต์ที่มีxml:space="preserve"จะไม่ถูกแตะต้อง - ส่วนอื่นคงเดิมทั้งหมด – การประกาศ XML, DOCTYPE, คอมเมนต์, ส่วน CDATA และ processing instruction ยังอยู่ที่เดิม
- ตัวเลือกเพิ่มเติม – ย่ออิลิเมนต์ว่างเป็น
<a/>ลบคอมเมนต์ หรือย่อขนาดทั้งเอกสาร - สถิติ – ขนาดไฟล์ จำนวนอิลิเมนต์และแอตทริบิวต์ และความลึกของการซ้อน
สาเหตุที่พบบ่อยที่ทำให้ XML ไม่ well-formed
| ปัญหา | ตัวอย่าง | วิธีแก้ |
|---|---|---|
| แท็กซ้อนผิดลำดับ | <b><i>text</b></i> | ปิดอิลิเมนต์ด้านในก่อน: </i></b> |
| เครื่องหมาย & ที่ไม่ได้ escape | AT&T | เขียนเป็น AT&T |
| เครื่องหมายน้อยกว่า (<) ที่ไม่ได้ escape | a < b | เขียนเป็น a < b หรือใช้ CDATA |
| ค่าแอตทริบิวต์ไม่มีเครื่องหมายคำพูด | <item id=7> | <item id="7"> |
| มีอิลิเมนต์รากสองตัว | <a/><b/> | ครอบด้วยอิลิเมนต์แม่ตัวเดียว |
| entity ของ HTML | , © | ใช้  , © หรือประกาศไว้ใน DTD |
จัดรูปแบบ XML ด้วย command line และในโค้ด
- Linux และ macOS:
xmllint --format file.xml - Python:
xml.dom.minidom.parseString(text).toprettyxml(indent=" ") - C#:
XDocument.Parse(text).ToString() - Java: ใช้ XSLT identity transform โดยตั้งค่า
OutputKeys.INDENTเป็นyes - VS Code: ใช้คำสั่ง Format Document หลังติดตั้งส่วนขยายสำหรับ XML
ทำไมต้องใช้ Online XML Formatter?
- ฟรีทุกเครื่องมือใช้งานได้ฟรี ไม่จำกัดการใช้งาน ไม่ต้องสมัครบัญชี และไม่มีลายน้ำ
- เป็นส่วนตัวการประมวลผลทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของคุณ ไฟล์จะไม่ถูกอัปโหลดไปที่ใดเลย
- รวดเร็วหน้าเว็บน้ำหนักเบา โหลดได้ทันทีบนทุกอุปกรณ์
- ใช้ได้ทุกที่ใช้งานได้บน Windows, macOS, Linux, Android และ iPhone
คำถามที่พบบ่อย
XML ของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ การจัดรูปแบบและการตรวจสอบทำงานในเบราว์เซอร์ของคุณ มีเพียงฟังก์ชัน โหลดจาก URL ที่ดึงไฟล์ผ่านเซิร์ฟเวอร์ของเรา เพราะเบราว์เซอร์บล็อกการดาวน์โหลดโดยตรงจากเว็บไซต์อื่นเกือบทั้งหมด เนื้อหาจะถูกส่งต่อถึงคุณทันทีและไม่มีการจัดเก็บ
การจัดรูปแบบจะเปลี่ยนข้อมูลของฉันหรือไม่?
ไม่ เปลี่ยนเฉพาะช่องว่างระหว่างอิลิเมนต์เท่านั้น ข้อความ ค่าแอตทริบิวต์ entity ส่วน CDATA และคอมเมนต์ยังคงเหมือนต้นฉบับทุกตัวอักษร ส่วนอิลิเมนต์ที่เป็น mixed content จะไม่ถูกแตะต้อง
XML ที่ well-formed กับ XML ที่ valid ต่างกันอย่างไร?
XML ที่ well-formed คือ XML ที่ถูกต้องตามกฎไวยากรณ์: มีอิลิเมนต์รากเพียงหนึ่งเดียว แท็กซ้อนกันและปิดอย่างถูกต้อง ค่าแอตทริบิวต์อยู่ในเครื่องหมายคำพูด และอักขระพิเศษถูก escape แล้ว ส่วน XML ที่ valid ต้องสอดคล้องกับ schema (XSD) หรือ DTD เพิ่มเติมด้วย เครื่องมือนี้ตรวจสอบความเป็น well-formed
จัดรูปแบบไฟล์ XML ขนาดใหญ่มากได้หรือไม่?
ได้ ไฟล์ขนาด 2.6 MB ที่มี 20,000 เรคคอร์ดจะถูก parse และจัดรูปแบบเสร็จภายในเสี้ยววินาที และเอดิเตอร์จะวาดเลขบรรทัดเฉพาะบรรทัดที่มองเห็นอยู่ จึงยังตอบสนองได้รวดเร็ว