XML Formatter
XML Formatter — ทำงานในเบราว์เซอร์ ไม่บันทึกข้อมูล
จัดรูปแบบ XML
แยกวิเคราะห์ด้วย DOMParser ของเบราว์เซอร์ แล้วใส่การเยื้อง
วิธีใช้
- แปะเอกสารในช่อง XML ปล่อยประกาศไว้ตามเดิมได้
- กด จัดรูปแบบ แล้วเบราว์เซอร์แยกวิเคราะห์เอกสาร แล้วแสดงผลเยื้อง
- เมื่อไวยากรณ์ผิด ส่วนของข้อผิดพลาดการแยกวิเคราะห์แสดงเป็นสีแดงในช่องสถานะ
- เมื่อสำเร็จ ตรวจลำดับชั้นใน ผลลัพธ์ แล้วเอาไปด้วย คัดลอกผลลัพธ์
- รีเซ็ต ล้างอินพุต ผลลัพธ์ และข้อความสถานะ
แนวคิดหลัก
ตัวจัดรูปแบบ XML ไม่ตัดข้อความหยาบๆ สร้างต้นไม้ด้วยพาร์เซอร์เอกสารของเบราว์เซอร์ แล้วซีเรียลไลซ์แต่ละองค์ประกอบด้วยการเยื้องสองช่องว่าง องค์ประกอบว่างเป็นแท็กปิดตัวเอง องค์ประกอบที่มีแต่ข้อความอยู่บรรทัดเดียว ถ้าต้นมีประกาศ XML จะเติมประกาศเวอร์ชันและ UTF-8 อีกครั้งที่ต้นผล ตัวจัดรูปแบบ XML เหมาะทำให้ฟีด ไฟล์คอนฟิก และชิ้น SOAP อ่านง่าย ค่าแอตทริบิวต์ถูกห่อด้วยเครื่องหมายคำพูดอีกครั้ง จึงยังแสดงเครื่องหมายคำพูดปนในต้นได้อย่างปลอดภัย
ถ้าการแยกวิเคราะห์ล้มเหลว การจัดรูปแบบหยุด และต้นข้อความผิดพลาดแสดงในช่องสถานะ จึงแก้แท็กที่ไม่ปิดก่อนแล้วลองใหม่ ตัวจัดรูปแบบ XML นี้ไม่ตรวจสคีมาและไม่ทำนอร์มัลไลซ์คำนำหน้าเนมสเปซ การประมวลผลอยู่ในแท็บ จึงไม่ทิ้งตัวอย่าง XML ภายในบนเซิร์ฟเวอร์ ต่างจากตัวจัดรูปแบบ HTML คือไม่สร้างผลเมื่อมาร์กอัปไม่ well-formed จัดรูปแบบอินพุตว่างแสดงแค่ “ใส่ XML” และไม่เปลี่ยนผล
ตัวอย่าง
แปะ <?xml version="1.0"?><root><a>1</a></root> แล้วกดจัดรูปแบบ: ประกาศหนึ่งบรรทัด และ root กับ a แยกเป็นลำดับชั้น ถ้าไม่ปิดแท็ก a ข้อผิดพลาดการแยกวิเคราะห์ XML ปรากฏในช่องสถานะ จัดรูปแบบช่องว่างแสดงแค่ “ใส่ XML”
ที่เกี่ยวข้อง: ตัวจัดรูปแบบ HTML · ตัวจัดรูปแบบ JSON · ตัวจัดรูปแบบ SQL
คำถามที่พบบ่อย
ตัวจัดรูปแบบ XML แสดงข้อผิดพลาดไวยากรณ์อย่างไร
ถ้าพาร์เซอร์เอกสารส่งโหนดข้อผิดพลาด ช่องสถานะแสดงข้อผิดพลาดการแยกวิเคราะห์ XML และต้นข้อความเป็นสีแดง และช่องผลไม่อัปเดต
ถ้ามีประกาศ XML ยังอยู่ในผลของตัวจัดรูปแบบไหม
ถ้าต้นเริ่มด้วยประกาศ บรรทัดแรกของผลได้เวอร์ชัน 1.0 และประกาศ UTF-8 ไม่มีประกาศ เอาต์พุตเริ่มจากองค์ประกอบ
องค์ประกอบว่างถูกเขียนอย่างไรในตัวจัดรูปแบบ XML
ไม่มีโหนดลูกจะซีเรียลไลซ์เป็นแท็กปิดตัวเอง มีแต่ข้อความจะอยู่บรรทัดเดียวระหว่างแท็กเปิดและปิด
ตัวจัดรูปแบบ XML เยื้องเอกสารที่ไม่ถูกต้องเหมือนตัวจัดรูปแบบ HTML ไหม
ไม่ ถ้าการแยกวิเคราะห์ล้มเหลว การจัดรูปแบบหยุด ชิ้น HTML ที่หลวมควรอยู่ที่ตัวจัดรูปแบบ HTML
อินพุตตัวจัดรูปแบบ XML ถูกส่งไปเซิร์ฟเวอร์ไหม
ไม่ การแยกวิเคราะห์และซีเรียลไลซ์เกิดเฉพาะในเบราว์เซอร์ อินพุตว่างแสดงแค่ “ใส่ XML”
ความคิดเห็นของตัวจัดรูปแบบ XML ถูกเก็บในผลไหม
โหนดความคิดเห็นถูกเขียนใหม่โดยคงการเยื้อง คำสั่งประมวลผลและโหนดพิเศษบางอย่างอาจไม่ใช่เป้าหมายซีเรียลไลซ์องค์ประกอบ
ตรวจทานล่าสุด: 2026-09-04