รูปแบบ XML
ไฟล์ XML ที่ถูกลดขนาดจากบริการ SOAP, ฟีด RSS และผลลัพธ์จากการส่งออกข้อมูลการตั้งค่า จะไม่สามารถอ่านได้ในรูปแบบบรรทัดเดียว โปรแกรมจัดรูปแบบนี้จะวิเคราะห์เอกสาร สร้างโครงสร้างใหม่พร้อมการแทรกช่องว่างอย่างสอดคล้องกัน (2 หรือ 4 ช่องว่าง ใช้ tab หรือไม่มีการแทรกช่องว่างสำหรับผลลัพธ์ที่ถูกลดขนาด) รักษาลำดับของแอตทริบิวต์และส่วนของข้อมูล CDATA ไว้อย่างครบถ้วน รวมทั้งรายงานปัญหาด้านรูปแบบของข้อมูลโดยระบุตำแหน่งบรรทัดและคอลัมน์อย่างแม่นยำ เพื่อให้คุณสามารถแก้ไขปัญหาแท็กที่ไม่ตรงกันได้โดยไม่จำเป็นต้องค้นหาอย่างละเอียด
วิธีการจัดรูปแบบไฟล์ XML
-
1
วาง XML
ความยาวเท่าใดก็ได้ การเข้ารหัสแบบใดก็ได้ ส่วนการประกาศจะถูกรักษาไว้
-
2
เลือกการเยื้อง
ช่องว่าง (2 หรือ 4 ช่อง) แท็บ หรือการลดขนาด
-
3
จัดรูปแบบ
ตัวแยกวิเคราะห์จะสร้าง DOM ก่อน แล้วจึงทำซีเรียลไลซ์ใหม่โดยรักษาระยะห่างให้สม่ำเสมอ
-
4
คัดลอกผลลัพธ์
ผลลัพธ์เป็น XML ที่มีรูปแบบถูกต้อง พร้อมวางลงในไฟล์บันทึกหรือเอกสารได้ทันที
การจัดรูปแบบรักษาสิ่งใดไว้บ้าง
- การประกาศ XML (
<?xml version="1.0" encoding="UTF-8"?>) ถูกเก็บไว้ตามต้นฉบับ - การประกาศ DOCTYPE และชุดข้อมูลย่อยภายในยังคงถูกรักษาไว้
- คำสั่งประมวลผล (
<?xml-stylesheet ?>) ถูกจัดวางไว้ในบรรทัดของตัวเอง - ความคิดเห็น อยู่ในบรรทัดแยกต่างหากหรือในบรรทัดเดียวกัน ขึ้นอยู่กับบริบท
- ส่วน CDATA จะถูกเก็บรักษาไว้อย่างแม่นยำ รวมถึงช่องว่างภายในด้วย
- ค่าของแอตทริบิวต์ จะถูกใส่เครื่องหมายคำพูดใหม่ด้วยเครื่องหมายคำพูดคู่หากไม่มีเครื่องหมายคำพูดคู่อยู่ มิฉะนั้นจะใช้เครื่องหมายคำพูดเดี่ยว
- การอ้างอิงเอนทิตี เช่น
&,<และ>จะถูกเก็บไว้ตามเดิม เว้นแต่คุณจะเปิดใช้งานการขยายเอนทิตีแบบเต็ม
ตัวอย่างการเยื้อง
ข้อมูลที่ป้อน (แบบย่อ):
<books><book id="1"><title>1984</title><author>George Orwell</author></book></books>
จัดรูปแบบแล้ว (2 ช่องว่าง):
<books>
<book id="1">
<title>1984</title>
<author>George Orwell</author>
</book>
</books>
ข้อผิดพลาดทั่วไปที่เครื่องมือตรวจพบ
| ข้อผิดพลาด | การแก้ไข |
|---|---|
| แท็กปิดไม่ตรงกัน | ทำให้ชื่อแท็กเปิดและแท็กปิดตรงกัน |
| องค์ประกอบที่ยังไม่ปิด | เพิ่มแท็กปิด |
| อักขระไม่ถูกต้องในชื่อแท็ก | ชื่อแท็กต้องขึ้นต้นด้วยตัวอักษรหรือขีดล่าง |
| แอตทริบิวต์ซ้ำในองค์ประกอบเดียวกัน | ลบรายการที่ซ้ำออก |
| CDATA ผิดรูปแบบ | ตรวจสอบการจับคู่ของ <![CDATA[ และ ]]> |
< หรือ & ที่ไม่ได้ Escape ในข้อความ |
ใช้ < หรือ & |
รูปแบบถูกต้อง (well-formed) เทียบกับ ใช้ได้ (valid)
- XML แบบ รูปแบบถูกต้อง (well-formed) เป็นไปตามกฎไวยากรณ์ ได้แก่ แท็กที่สมดุล อักขระที่ถูกต้อง และการซ้อนโครงสร้างอย่างเหมาะสม เครื่องมือจัดรูปแบบจะตรวจสอบสิ่งนี้
- XML แบบ ใช้ได้ (valid) ยังต้องสอดคล้องกับสคีมา (DTD หรือ XSD) เพิ่มเติมด้วย สำหรับการตรวจสอบนี้ ให้ใช้ตัวตรวจสอบ XSD
เอกสาร XML สามารถมีรูปแบบถูกต้องได้โดยไม่ต้องใช้ได้ แต่ในทางกลับกันไม่ได้
หมายเหตุเชิงปฏิบัติ
- ลำดับของแอตทริบิวต์ XML มีความสำคัญต่อบางระบบ (แต่ไม่ใช่ระบบสมัยใหม่ส่วนใหญ่) โดยเครื่องมือจัดรูปแบบจะคงลำดับที่ป้อนเข้ามาไว้
- แท็กปิดในตัวเองเทียบกับแท็กว่างแบบชัดเจน:
<foo/>และ<foo></foo>เทียบเท่ากันใน XML เครื่องมือจัดรูปแบบจะใช้แท็กปิดในตัวเองสำหรับองค์ประกอบว่าง เว้นแต่คุณจะเลือกไม่ใช้ - คำนำหน้าเนมสเปซจะถูกเก็บรักษาไว้อย่างแม่นยำ
คำถามที่พบบ่อย
ใช่ ข้อความภายในองค์ประกอบเนื้อหาผสมและส่วนของข้อมูลแบบ CDATA จะถูกเก็บไว้ตามสภาพเดิม โดยมีเพียงช่องว่างระหว่างองค์ประกอบเท่านั้นที่จะถูกปรับให้เหมาะสมสำหรับการเรียงลำดับ
ขีดจำกัดที่เหมาะสมในเบราว์เซอร์อยู่ที่ประมาณ 50 เมกะไบต์ หากเกินค่านี้ การวิเคราะห์โครงสร้าง DOM จะใช้หน่วยความจำมากเกินไป สำหรับไฟล์ขนาดใหญ่ ควรใช้เครื่องมือจัดรูปแบบแบบสตรีม เช่น xmllint ผ่านบรรทัดคำสั่ง
ใช่ คำประกาศชื่อพื้นที่ (namespace declarations) จะถูกเก็บรักษาไว้ในองค์ประกอบเดิม โดยโปรแกรมจัดรูปแบบจะไม่เปลี่ยนลำดับของคำเหล่านี้ให้อยู่ที่ตำแหน่งต้นไม้ เว้นแต่คุณจะเปิดใช้งานฟีเจอร์ “consolidate namespaces”
ไม่ กระบวนการวิเคราะห์และจัดรูปแบบข้อมูลจะดำเนินการภายในเบราว์เซอร์ของคุณ โดยไม่มีการส่งข้อมูลใดๆ ออกไป
เครื่องมือที่เกี่ยวข้อง
ตารางอ้างอิง ASCII
ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL
อ้างอิงตัวอักษร HTML
รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ
ตารางอ้างอิงแป้นพิมพ์ลัด
ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux
เครื่องสุ่มที่อยู่
สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ
ตัวตรวจสอบความถูกต้องของ JSON
ตรวจสอบไวยากรณ์ JSON และตรวจจับเครื่องหมายจุลภาคต่อท้าย เครื่องหมายอัญประกาศที่ผิด คีย์ซ้ำ และโครงสร้างที่ผิดรูปแบบ พร้อมระบุตำแหน่งข้อผิดพลาดอย่างแม่นยำ
ตัวลดรูปพีชคณิตบูลีน
ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^
เครื่องมือนี้มีให้บริการในภาษาอื่น
- XML 포매터 [KO]
- Formatador XML [PT]
- Formateador XML [ES]
- XMLフォーマッター [JA]
- XML-formatter [NL]
- Định dạng XML [VI]
- Formateur XML [FR]
- XML-Formatter [DE]
- XML-formaterare [SV]
- مُنسّق XML [AR]
- XML Formatter [ID]
- Formater XML [PL]
- Formatter XML [IT]
- Форматтер XML [RU]
- XML Biçimlendirici [TR]
- XML 格式化工具 [ZH]
- XML Formatter [EN]