DevToys Web Pro iconDevToys Web Proบล็อก
ให้คะแนนเรา:
ลองใช้ส่วนขยายเบราว์เซอร์:

ตัวจัดรูปแบบ XML

การกำหนดค่า

  • การเยื้อง

  • ย่อขนาด

    ลบช่องว่างและความคิดเห็น

  • วางแอตทริบิวต์ไว้บรรทัดใหม่

    กำหนดว่าจะวางแอตทริบิวต์ไว้บรรทัดใหม่หรือไม่

  • คงความคิดเห็นไว้

อินพุต

  • เอาต์พุต

  • Loading editor...
    Loading editor...
    รายละเอียดทางเทคนิค

    ตัวจัดรูปแบบ XML ทำงานอย่างไร

    เครื่องมือนี้ทำอะไร

    ตัวจัดรูปแบบ XML เป็นยูทิลิตีสำหรับนักพัฒนาที่นำเอกสาร XML ที่ยังไม่จัดรูปแบบหรือถูกย่อขนาด (minified) มาแปลงให้เป็นโครงสร้างที่อ่านได้และเยื้องอย่างสม่ำเสมอ โดยจะพาร์สไวยากรณ์ XML ตรวจสอบความเป็น well-formed และจัดรูปแบบองค์ประกอบใหม่ด้วยการเยื้องและการขึ้นบรรทัดใหม่ที่เหมาะสม เครื่องมือนี้ทำหน้าที่ได้ทั้งเป็น XML beautifier และ XML prettifier ทำให้เอกสารบรรทัดเดียวที่กระชับอ่านได้ เมื่อคุณต้องการ format xml online เครื่องมือบนเบราว์เซอร์นี้ให้ผลลัพธ์ทันที รองรับคำประกาศ XML คำสั่งประมวลผล (processing instructions) คอมเมนต์ ส่วน CDATA และลำดับชั้นขององค์ประกอบมาตรฐาน สามารถจัดรูปแบบ XML ด้วยระดับการเยื้องต่าง ๆ (2 ช่องว่าง, 4 ช่องว่าง หรือแท็บ) และสามารถย่อขนาด XML โดยลบช่องว่างที่ไม่จำเป็น ตัวจัดรูปแบบทำการตรวจสอบความเป็น well-formed (XML linting) เพื่อให้แน่ใจว่ามีการซ้อนกันถูกต้อง ปิดแท็กครบถ้วน และใส่เครื่องหมายคำพูดของแอตทริบิวต์ถูกต้อง ซึ่งช่วยให้นักพัฒนาระบุข้อผิดพลาดด้านไวยากรณ์ได้อย่างรวดเร็ว

    กรณีการใช้งานทั่วไปของนักพัฒนา

    นักพัฒนาใช้ตัวจัดรูปแบบ XML เมื่อทำงานกับไฟล์คอนฟิก การตอบกลับจาก API รูปแบบการแลกเปลี่ยนข้อมูล หรือโครงสร้างเอกสารที่อิง XML การจัดรูปแบบเอกสาร XML ทำให้ง่ายต่อการทำความเข้าใจโครงสร้างซ้อนกันที่ซับซ้อน ระบุแท็กปิดที่หายไป หรือดีบักข้อผิดพลาดในการพาร์ส นักพัฒนาจำนวนมากใช้ตัวจัดรูปแบบ XML เพื่อ pretty print xml โดยเฉพาะเมื่อกำลังตรวจสอบการตอบกลับ SOAP ฟีด RSS หรือไฟล์คอนฟิกที่อิง XML เช่นที่ใช้ในโปรเจ็กต์ Java (pom.xml) หรือแอปพลิเคชัน .NET (app.config, web.config) เครื่องมือนี้มีประโยชน์สำหรับการรีวิวโค้ด เพราะ XML ที่จัดรูปแบบแล้วช่วยให้เห็นปัญหาเชิงโครงสร้างหรือความไม่สอดคล้องได้ง่ายขึ้น ตัวจัดรูปแบบ XML ยังช่วยเมื่อเตรียมเอกสาร XML สำหรับเอกสารประกอบ หรือเมื่อแปลงระหว่าง XML กับรูปแบบอื่นอย่าง JSON

    รูปแบบข้อมูล ชนิด หรือรูปแบบย่อย

    ตัวจัดรูปแบบ XML รองรับไวยากรณ์ XML มาตรฐาน (โดยทั่วไปคือ XML 1.0) รวมถึงองค์ประกอบ แอตทริบิวต์ เนมสเปซ และคำสั่งประมวลผล เครื่องมือจะคงคำประกาศ XML คำประกาศ DOCTYPE และส่วน CDATA ที่มีข้อมูลอักขระที่ไม่ถูกพาร์สไว้ สามารถจัดรูปแบบฟอร์แมตที่อิง XML ได้หลากหลาย เช่น XHTML, SVG, MathML หรือสคีมา XML แบบกำหนดเอง ตัวจัดรูปแบบรองรับสไตล์การเยื้องต่าง ๆ และสามารถย้ายแอตทริบิวต์ไปไว้บรรทัดใหม่เพื่อให้อ่านง่ายขึ้นในองค์ประกอบที่ซับซ้อน ตัวอย่างเช่น เอกสาร XML ที่ถูก minify แบบนี้:

    <catalog><book id="1" title="Guide" author="John"><price>44.95</price></book></catalog>

    จะถูกจัดรูปแบบด้วยการเยื้องที่เหมาะสม:

    <catalog>
            <book id="1" title="Guide" author="John">
              <price>44.95</price>
            </book>
          </catalog>

    กรณีขอบ (edge cases) ได้แก่ XML ที่มีเนื้อหาแบบผสม (มีทั้งข้อความและองค์ประกอบอยู่ร่วมกัน), องค์ประกอบที่มีเนมสเปซ และเอกสาร XML ที่ฝังสคริปต์หรือสไตล์ชีตไว้ ฟอร์แมตเตอร์นี้เน้นการตรวจสอบความเป็นเอกสารที่ถูกต้องตามรูปแบบ (well-formedness) และการจัดรูปแบบโครงสร้าง ฟอร์แมตเตอร์บางตัวสามารถตรวจสอบความถูกต้องเทียบกับ DTD หรือสคีมา XML ได้ แต่ต้องใช้เครื่องมือสำหรับการตรวจสอบเพิ่มเติมนอกเหนือจากการจัดรูปแบบพื้นฐาน

    ข้อผิดพลาดที่พบบ่อยและกรณีขอบ

    ฟอร์แมตเตอร์ XML อาจมีปัญหากับ XML ที่ผิดรูปแบบซึ่งมีแท็กที่ไม่ปิด เครื่องหมายอัญประกาศไม่ตรงกัน หรืออักขระที่ไม่ถูกต้อง คอมเมนต์และคำสั่งประมวลผล (processing instructions) ต้องถูกเก็บรักษาอย่างถูกต้อง เพราะฟอร์แมตเตอร์บางตัวอาจจัดการผิดพลาด XML ที่มีช่องว่างที่มีความหมาย (เช่นในองค์ประกอบ pre ของ XHTML) ต้องจัดการอย่างระมัดระวังเพื่อหลีกเลี่ยงการลบช่องว่างที่มีความหมาย ฟอร์แมตเตอร์บางตัวอาจจัดการเนมสเปซ XML ไม่ถูกต้อง โดยเฉพาะเมื่อมีเนมสเปซเริ่มต้น (default namespaces) ส่วน CDATA ต้องถูกเก็บรักษาไว้ตามเดิมทุกประการ เพราะมีข้อมูลที่ไม่ถูกพาร์ส นักพัฒนาควรตรวจสอบว่าการจัดรูปแบบไม่เปลี่ยนความหมายของ XML โดยเฉพาะในกรณีเนื้อหาแบบผสมหรือ XML ที่ไวต่อช่องว่าง เอกสาร XML ขนาดใหญ่อาจทำให้เกิดปัญหาด้านประสิทธิภาพในฟอร์แมตเตอร์บนเบราว์เซอร์ และโครงสร้างที่ซ้อนลึกอาจอ่านยากแม้จะจัดรูปแบบแล้วก็ตาม

    เมื่อใดควรใช้เครื่องมือนี้แทนการเขียนโค้ด

    ใช้ฟอร์แมตเตอร์ XML บนเบราว์เซอร์สำหรับการจัดรูปแบบเอกสารอย่างรวดเร็ว งานครั้งคราว หรือเมื่อทำงานนอกสภาพแวดล้อมการพัฒนาของคุณ เหมาะสำหรับจัดรูปแบบ XML ที่พบในล็อก การตอบกลับจาก API หรือไฟล์คอนฟิกที่แชร์กัน สำหรับโค้ดที่ใช้งานจริง ให้ใช้ฟอร์แมตเตอร์ที่ผสานใน IDE ฟอร์แมตเตอร์แบบบรรทัดคำสั่ง หรือไลบรารีประมวลผล XML ที่สามารถจัดรูปแบบระหว่างกระบวนการบิลด์ได้ เครื่องมือแก้ไข XML มักมีฟอร์แมตเตอร์ในตัวที่เข้าใจสคีมา XML เฉพาะของคุณ เครื่องมือบนเบราว์เซอร์เด่นด้านการจัดรูปแบบแบบเฉพาะกิจและการตรวจสอบความเป็น well-formedness ขณะที่โซลูชันแบบโค้ดให้ความสม่ำเสมอ การทำงานอัตโนมัติ และการผสานกับระบบควบคุมเวอร์ชันและไปป์ไลน์ CI/CD สำหรับโค้ดเบสขนาดใหญ่ การจัดรูปแบบ XML แบบอัตโนมัติช่วยให้สไตล์สม่ำเสมอในเอกสาร XML และไฟล์คอนฟิกทั้งหมด