วิธีใช้งาน
- วาง XML ในกล่องป้อนข้อมูล เปิดไฟล์ .xml จากอุปกรณ์ของคุณ หรือลองใช้ตัวอย่าง
- เลือก Format เพื่อย่อหน้าเอกสาร หรือเลือก Minify เพื่อลบช่องว่างระหว่างแท็ก
- เลือกการย่อหน้าแบบ 2 ช่องว่าง, 4 ช่องว่าง หรือแท็บ และตัดสินใจว่าจะเก็บคอมเมนต์ไว้หรือไม่
- หาก XML มีรูปแบบไม่ถูกต้อง (not well-formed) ให้แก้ไขปัญหาที่บรรทัดและคอลัมน์ที่รายงาน มิฉะนั้นให้คัดลอกหรือดาวน์โหลดผลลัพธ์
วิธีการทำงาน
ตัวจัดรูปแบบอ่าน XML ด้วย parser ของตัวเองที่เข้าใจ element, attribute ในเครื่องหมายคำพูดเดี่ยวหรือคู่, comment, CDATA section, คำสั่งประมวลผล (processing instruction) เช่น <?xml?> declaration และ DOCTYPE declaration รวมถึง internal subset โดยจะตรวจสอบกฎของ XML ที่ well-formed: ทุก element ที่เปิดต้องปิดในลำดับที่ถูกต้อง ต้องมี root element เพียงตัวเดียว ชื่อ attribute ต้องไม่ซ้ำ ค่า attribute ต้องไม่มี < และทุก & ต้องขึ้นต้น entity reference
เมื่อจัดรูปแบบ แต่ละ element, comment และ CDATA section จะอยู่บรรทัดของตัวเอง element ที่มีเฉพาะข้อความจะอยู่ในบรรทัดเดียว เช่น <title>Midnight Rain</title> ช่องว่างนำหน้าและตามหลังภายใน text node จะถูกลบ และข้อความที่เป็นช่องว่างล้วนระหว่างแท็กจะถูกตัดทิ้ง หากช่องว่างมีความสำคัญในบางส่วนของเอกสาร ให้ทำเครื่องหมาย element นั้นด้วย xml:space="preserve" และจะคัดลอกตามที่เขียนไว้ทุกประการ
การย่อขนาดจะลบข้อความช่องว่างล้วนระหว่างแท็ก และถ้ายกเลิกการเลือก “เก็บ comment” ก็จะลบ comment ออก เนื้อหาข้อความและ CDATA จะไม่ถูกแก้ไข entity reference เช่น & จะคงไว้ตามที่เขียน ไม่ถูกขยาย
นี่คือการตรวจสอบ well-formedness เท่านั้น ไม่ใช่การตรวจสอบความถูกต้องกับ DTD หรือ XML Schema: โปรแกรมไม่รู้ว่า element ใดที่รูปแบบเฉพาะอนุญาต ชื่อแบบ namespace เช่น xs:element จะถือเป็นชื่อปกติ
ตัวอย่าง
อ่านการตอบกลับของ API ที่เป็นบรรทัดเดียว
เมื่อการตอบกลับแบบ SOAP หรือ RSS ถูกส่งมาเป็นบรรทัดเดียวความยาว 4,000 ตัวอักษร การจัดรูปแบบด้วยการย่อหน้า 2 ช่องว่างจะช่วยให้เห็นโครงสร้างซ้อนกันของ envelope, body และ items คุณจึงค้นหาฟิลด์ที่ต้องการได้
ค้นหาแท็กที่เสียหายใน sitemap
ไฟล์ sitemap.xml โหลดไม่สำเร็จใน Search Console เมื่อวางลงในเครื่องมือจะแสดงข้อความ “Line 214, column 5: Closing tag </urlset> does not match the open element <url>” ซึ่งชี้ไปยังรายการที่ขาด </url>
ย่อขนาดไฟล์ SVG หรือไฟล์คอนฟิก
ใช้ Minify โดยไม่ติ๊ก “Keep comments” เพื่อลบการย่อหน้าและคอมเมนต์จากตัวแก้ไขออกจากไอคอน SVG ก่อนนำไปฝังในหน้าเว็บ
คำถามที่พบบ่อย
เครื่องมือนี้ตรวจสอบความถูกต้องตาม schema (XSD) หรือ DTD หรือไม่
ไม่ เครื่องมือนี้ตรวจสอบว่าเอกสารมีรูปแบบที่ถูกต้อง (well-formed) เท่านั้น ได้แก่ การซ้อนกันถูกต้อง มีองค์ประกอบรากหนึ่งเดียว แอตทริบิวต์อยู่ในเครื่องหมายคำพูด ไม่มีแอตทริบิวต์ซ้ำ และการอ้างอิง entity ถูกต้อง แต่ไม่ได้ตรวจสอบว่าองค์ประกอบเหล่านั้นได้รับอนุญาตตาม schema ใด ๆ หรือไม่
การจัดรูปแบบจะเปลี่ยนข้อมูลของฉันหรือไม่
การจัดรูปแบบจะลบช่องว่างระหว่างแท็กและตัดช่องว่างที่จุดเริ่มต้นและจุดสิ้นสุดของโหนดข้อความ สำหรับรูปแบบข้อมูลส่วนใหญ่ ช่องว่างเหล่านี้ไม่มีความหมาย แต่ในกรณีที่ช่องว่างมีความหมาย ให้เพิ่ม xml:space="preserve" ลงในองค์ประกอบ เนื้อหาจะถูกคัดลอกโดยไม่เปลี่ยนแปลง การย่อขนาด (Minify) จะคงเนื้อหาข้อความไว้เหมือนเดิมทุกประการ
ใช้เครื่องมือนี้จัดรูปแบบ HTML ได้ไหม
ได้เฉพาะเมื่อเป็น XHTML เท่านั้น HTML ทั่วไปอนุญาตให้มีแท็กอย่าง <br> โดยไม่มีเครื่องหมายทับปิดท้าย ซึ่ง XML จะปฏิเสธ สำหรับ HTML ทั่วไปให้ใช้เครื่องมือจัดรูปแบบ HTML
มีการจำกัดขนาดไฟล์หรือไม่
ไม่มีการจำกัดตายตัว แต่ไฟล์ขนาดใหญ่มาก (หลายสิบเมกะไบต์) จะถูกประมวลผลในหน่วยความจำของอุปกรณ์คุณ และอาจทำให้หน้าช้าลง ไฟล์ที่เปิดด้วย “Open file” มีขนาดสูงสุด 20 MB
ความเป็นส่วนตัว
XML ของคุณถูกแยกวิเคราะห์และจัดรูปแบบในเบราว์เซอร์ของคุณเท่านั้น ไม่มีการอัปโหลด จัดเก็บ หรือรวมอยู่ในข้อมูลวิเคราะห์