ESC
อินพุต XML
เอาต์พุตที่จัดรูปแบบ

0

ขนาดอินพุต

0

ขนาดเอาต์พุต

0

บรรทัด

0

โหนด XML

ตัวอย่างการใช้งาน

การจัดรูปแบบการตอบกลับ API

จัดรูปแบบการตอบกลับ XML API ที่ซับซ้อนเป็นโครงสร้างที่อ่านง่ายพร้อมการเยื้อง

<?xml version="1.0"?><response><status>success</status><data...
ทำความสะอาดไฟล์การกำหนดค่า

จัดระเบียบไฟล์การกำหนดค่า XML ที่ยุ่งเหยิงด้วยการเยื้องที่เหมาะสม

<configuration><appSettings><add key="Server" value="localho...
ข้อความ SOAP/XML

ตกแต่งซองจดหมาย SOAP และข้อความ XML เพื่อดีบักเว็บเซอร์วิส

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/e...

คุณสมบัติ

การตกแต่ง XML

จัดรูปแบบ XML ด้วยการเยื้องและการขึ้นบรรทัดใหม่ที่เหมาะสมเพื่อให้อ่านง่าย

การย่อ XML

ลบช่องว่างระหว่างแท็กเพื่อลดขนาดไฟล์

การตรวจสอบ XML

ตรวจสอบโครงสร้าง XML และตรวจจับข้อผิดพลาดทางไวยากรณ์ทันที

การเยื้องที่กำหนดเองได้

เลือกระหว่าง 2 ช่องว่าง, 4 ช่องว่าง หรือการเยื้องแท็บ

วิธีใช้งาน?

1

ใส่ XML

วางโค้ด XML ของคุณในพื้นที่อินพุตหรือลองตัวอย่างที่มีให้

2

เลือกการดำเนินการ

คลิกตกแต่งเพื่อจัดรูปแบบ ย่อเพื่อบีบอัด หรือตรวจสอบเพื่อตรวจไวยากรณ์

3

ใช้ผลลัพธ์

คัดลอกผลลัพธ์ที่จัดรูปแบบไปยังคลิปบอร์ดหรือดาวน์โหลดเป็นไฟล์ XML

คำถามที่พบบ่อย

XML beautification (หรือที่เรียกว่า pretty-printing) คือการเพิ่มการย่อหน้าที่สม่ำเสมอและการขึ้นบรรทัดใหม่เพื่อให้แต่ละ element อยู่ในบรรทัดของตัวเอง และ child elements จะถูกย่อหน้าภายใต้ parent ของมัน สิ่งนี้จะเปลี่ยนก้อนข้อมูลที่บีบอัดและอ่านได้เฉพาะโดยเครื่อง ให้กลายเป็นสิ่งที่มนุษย์สามารถไล่ดูและ Debug ได้ ควรใช้เมื่อต้องการอ่าน API responses (REST, SOAP, RSS), ตรวจสอบไฟล์กำหนดค่า (configuration files), Debug รูปแบบข้อมูลที่อิงตาม XML (DOCX, XLSX, SVG, plist) หรือตรวจสอบ XML ใดๆ ที่ถูกสร้างขึ้นโดยไม่ได้คำนึงถึงการอ่านของมนุษย์

Minification จะลบช่องว่างทั้งหมดระหว่าง tag (ช่องว่าง, tab, การขึ้นบรรทัดใหม่ที่ไม่ใช่ส่วนหนึ่งของเนื้อหาข้อความ) เพื่อให้ได้ XML ที่มีขนาดกะทัดรัดที่สุด โดยไม่เปลี่ยนแปลงข้อมูลหรือโครงสร้างเชิงตรรกะของเอกสาร XML ที่ถูก Minify แล้วจะมีประโยชน์ในการลดขนาด Payload ในการสื่อสารผ่าน API, เก็บไฟล์กำหนดค่า และการส่งผ่านเครือข่าย สำหรับการอ้างอิง ไฟล์ XML ที่มีการย่อหน้าอย่างดีอาจลดลง 15-35% เมื่อถูก Minify ขึ้นอยู่กับความลึกของการซ้อนกันและจำนวนคอมเมนต์ที่ประกอบอยู่

ตัวตรวจสอบจะเช็คความถูกต้องของรูปแบบ (well-formedness) — ว่า XML ปฏิบัติตามกฎไวยากรณ์ของ XML หรือไม่: ทุก tag เปิดต้องมี tag ปิดที่คู่กัน, tags ต้องซ้อนกันอย่างถูกต้อง (ไม่มีการทับซ้อน), ค่า attribute ต้องอยู่ในเครื่องหมายอัญประกาศ, ตัวอักษรพิเศษต้องถูก escape (&amp; &lt; &gt; &apos; &quot;) และเอกสารต้องมี root element เพียงหนึ่งเดียวเท่านั้น ความถูกต้องของรูปแบบนั้นแยกออกจากความถูกต้องตามโครงสร้าง (validity - ว่าเอกสารเป็นไปตาม schema เฉพาะอย่าง XSD หรือ DTD หรือไม่) — เครื่องมือนี้ตรวจสอบเฉพาะโครงสร้าง ไม่ใช่การตรวจสอบ Schema

ได้ ส่วนของ CDATA (<![CDATA[...]]>) จะถูกรักษาไว้โดยไม่มีการแก้ไข — เนื้อหาภายในส่วนนี้จะถูกปฏิบัติเป็นข้อความตรงและไม่ผ่านการ parse ซ้ำ ส่วนของ XML comments (<!-- ... -->) จะถูกเก็บไว้ในผลลัพธ์ที่จัดรูปแบบแล้ว Processing instructions (<?target data?>) และ namespace declarations (xmlns:prefix="uri") ก็จะถูกจัดการอย่างถูกต้องด้วย เครื่องมือจัดรูปแบบนี้ใช้ Native DOMParser ของเบราว์เซอร์ในการ Parse XML ซึ่งรองรับฟีเจอร์เหล่านี้ได้อย่างแม่นยำ

XML namespaces (ที่ประกาศด้วย attributes xmlns หรือ xmlns:prefix) จะถูกรักษาไว้ให้เหมือนกับที่ปรากฏในอินพุต เครื่องมือจัดรูปแบบจะไม่เปลี่ยนลำดับ, ยุบรวม หรือแก้ไข namespace declarations จึงรองรับ SOAP envelopes, เอกสาร XHTML และรูปแบบอื่นๆ ที่หนักด้วย namespace ได้อย่างถูกต้อง หากคุณพบปัญหาเกี่ยวกับ namespace ในผลลัพธ์ที่จัดรูปแบบแล้ว หมายความว่าปัญหานั้นมีอยู่ใน XML ต้นฉบับ — ให้ใช้ฟังก์ชัน Validate เพื่อระบุข้อผิดพลาดเฉพาะจุด

Well-formed XML คือการปฏิบัติตามกฎไวยากรณ์พื้นฐานของ XML: การซ้อนกันของ tag ที่ถูกต้อง, ค่า attribute ในเครื่องหมายอัญประกาศ, root element เดียว และตัวอักษรพิเศษที่ถูก escape เครื่องมือ Parse XML ใดๆ ก็สามารถอ่าน Well-formed XML ได้ ส่วน Valid XML คือการเป็นไปตาม Document Type Definition (DTD) หรือ XML Schema Definition (XSD) ซึ่งระบุว่าอนุญาตให้มี element ใดบ้าง ในลำดับใด และด้วย attribute อะไร เครื่องมือนี้ตรวจสอบเฉพาะ Well-formedness สำหรับการตรวจสอบ Schema คุณต้องใช้เครื่องมือที่รองรับไฟล์ XSD

ทั้งคู่เป็นรูปแบบการแลกเปลี่ยนข้อมูลแบบข้อความ XML มีความยาวมากกว่าแต่สื่อสารได้มากกว่า: รองรับ attributes, namespaces, CDATA, mixed content (ข้อความและ elements ร่วมกัน) และ comments มันมีการตรวจสอบ Schema ที่เข้มงวดผ่าน XSD และการ Query ผ่าน XPath/XQuery ส่วน JSON จะมีความกระชับมากกว่า อ่านง่ายกว่าสำหรับ objects ที่ซ้อนกันแบบเรียบง่าย และเป็นค่าเริ่มต้นใน REST APIs สมัยใหม่และแอปพลิเคชันที่ใช้ JavaScript XML ครองตลาดในด้าน: SOAP web services, การเชื่อมต่อระดับองค์กร (SAP, EDI), รูปแบบเอกสาร (DOCX, SVG, RSS/Atom) และระบบใดๆ ที่การตรวจสอบ Schema และ metadata มีความสำคัญ

ไม่ ข้อมูลการจัดรูปแบบ, Minification และการตรวจสอบทั้งหมดทำงานในเบราว์เซอร์ของคุณโดยใช้ Native DOMParser API และ JavaScript เอกสาร XML ของคุณ ไม่ว่าจะมีข้อมูลกำหนดค่า, connection strings หรือเนื้อหาของแอปพลิเคชัน จะไม่มีทางออกจากอุปกรณ์ของคุณเลย

ตัวจัดรูปแบบ XML คืออะไร?

ไฟล์ config XML กลายเป็นอ่านยากได้เร็วมาก โดยเฉพาะเมื่อสร้างโดยเครื่องมือที่ไม่สนใจเรื่องความอ่านง่าย ทุกอย่างถูกอัดรวมกันในไม่กี่บรรทัดหรือเป็นบล็อกใหญ่ก้อนเดียว วางที่นี่ ตกแต่ง แล้วจะเห็นโครงสร้างจริงพร้อมการซ้อนที่ถูกต้อง ต้องการทำกลับกัน? การย่อจะบีบอัดให้เล็กสำหรับ production นอกจากนี้ยังมีตัวตรวจสอบที่จับข้อผิดพลาดไวยากรณ์ก่อนที่มันจะพังอะไรบางอย่าง

ประโยชน์ของการใช้ตัวจัดรูปแบบ XML

อ่าน XML ดิบจาก API, บริการ SOAP หรือไฟล์ config โดยไม่มีการจัดรูปแบบนั้นลำบาก เครื่องมือนี้ช่วยให้เข้าใจได้เร็ว ตรวจสอบก่อน deploy เพื่อจับแท็กปิดที่หายหรือแอตทริบิวต์ที่ผิดรูปแบบ ทุกอย่างอยู่ในเบราว์เซอร์ ซึ่งสำคัญมากเมื่อทำงานกับไฟล์ config ที่มี connection string หรือ API key

ความปลอดภัยและความเป็นส่วนตัว

ความปลอดภัยของข้อมูลของคุณคือความสำคัญอันดับแรกของเรา

การประมวลผลภายใน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

ไม่มีการถ่ายโอนข้อมูล

ข้อมูลของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ไม่มีการจัดเก็บข้อมูล

ไม่มีข้อมูลถูกเก็บหรือแบ่งปัน

การเข้ารหัส SSL

การเข้ารหัส SSL สำหรับการเชื่อมต่อที่ปลอดภัย

ขั้นตอนถัดไป

อีกมากมายใน MoreOnlineTools