เครื่องมือ
TH

ตรวจสอบ XML ออนไลน์

ตรวจสอบว่า XML ของคุณ well-formed หรือไม่ เครื่องมือตรวจไวยากรณ์ XML นี้จะรายงานข้อผิดพลาดแรกพร้อมบรรทัดและคอลัมน์ อธิบายเป็นภาษาไทยที่เข้าใจง่าย และแสดงวิธีแก้ไข – ทันทีขณะที่คุณพิมพ์ โดยไม่ต้องอัปโหลดอะไรเลย

เป็นส่วนตัว: ข้อมูลของคุณถูกประมวลผลในเบราว์เซอร์ และไม่มีการอัปโหลดไปที่ใดเลย

วิธีตรวจสอบ XML

  1. วาง XML เปิดไฟล์ หรือโหลดจาก URL เอกสารจะถูกตรวจสอบโดยอัตโนมัติขณะที่คุณพิมพ์
  2. อ่านข้อความแจ้งข้อผิดพลาด: จะระบุปัญหาพร้อมบรรทัดและคอลัมน์ คลิก ตรวจสอบ เพื่อข้ามไปยังจุดนั้นทันที
  3. แก้ไขบรรทัดนั้น เมื่อผลลัพธ์แสดง XML ถูกต้อง (well-formed) คุณสามารถจัดรูปแบบ ย่อขนาด คัดลอก หรือดาวน์โหลดเอกสารได้

ข้อผิดพลาด XML ที่พบบ่อยและวิธีแก้ไข

ข้อผิดพลาดผิดถูก
แท็กปิดไม่ตรงกัน<b><i>text</b></i><b><i>text</i></b>
อิลิเมนต์ไม่ได้ปิด<item>Pen<item>Pen</item>
ชื่อใช้ตัวพิมพ์เล็ก-ใหญ่ต่างกัน<Item>…</item><Item>…</Item>
เครื่องหมาย & ที่ไม่ได้ escapeTom & JerryTom &amp; Jerry
เครื่องหมายน้อยกว่า (<) ที่ไม่ได้ escapea < ba &lt; b
ค่าแอตทริบิวต์ไม่มีเครื่องหมายคำพูด<p id=5><p id="5">
แอตทริบิวต์ซ้ำ<p id="1" id="2"><p id="1">
มีอิลิเมนต์รากมากกว่าหนึ่งตัว<a/><b/><root><a/><b/></root>
entity ของ HTML&nbsp;&#160;
การประกาศไม่ได้อยู่ต้นเอกสารมีบรรทัดว่างก่อน <?xml …?><?xml …?> เป็นอักขระแรกสุดของไฟล์
ขีดกลางสองตัวในคอมเมนต์<!-- a -- b --><!-- a - b -->

XML แบบ well-formed กับ valid ต่างกันอย่างไร

เอกสารที่ well-formed คือเอกสารที่ทำตามกฎไวยากรณ์ของ ข้อกำหนด XML 1.0: มีอิลิเมนต์รากเพียงหนึ่งเดียว แท็กซ้อนกันและปิดอย่างถูกต้อง ค่าแอตทริบิวต์อยู่ในเครื่องหมายคำพูด และอักขระพิเศษถูก escape แล้ว XML parser ทุกตัวจะปฏิเสธเอกสารที่ไม่ well-formed

เอกสารที่ valid คือเอกสารที่ well-formed และยังสอดคล้องกับ schema – DTD หรือ XSD ที่กำหนดว่าอนุญาตอิลิเมนต์และแอตทริบิวต์ใดบ้าง หน้านี้ตรวจสอบความเป็น well-formed หากต้องการตรวจสอบกับ schema ให้ใช้เครื่องมือที่รองรับ schema เช่น xmllint --noout --schema schema.xsd file.xml

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

เครื่องมือนี้ตรวจสอบ XML กับ XSD หรือ DTD หรือไม่?

ไม่ เครื่องมือนี้ตรวจสอบความเป็น well-formed ซึ่งเป็นไวยากรณ์ที่ XML parser ทุกตัวกำหนด เอกสารมี DOCTYPE ได้ แต่ XML จะไม่ถูกเปรียบเทียบกับ DTD หรือ XSD schema

ทำไมจึงแสดงข้อผิดพลาดเพียงรายการเดียว?

ข้อกำหนดของ XML ถือว่าข้อผิดพลาดด้าน well-formedness ทุกข้อเป็นข้อผิดพลาดร้ายแรง (fatal) และความผิดพลาดเพียงจุดเดียว – เช่น ขาดแท็กปิด – มักทำให้เกิดข้อผิดพลาดที่ชวนให้เข้าใจผิดตามมาในส่วนถัดไป แก้ไขข้อผิดพลาดแรกก่อน แล้วส่วนที่เหลือของเอกสารจะถูกตรวจสอบต่อทันที

ตรวจสอบ sitemap ฟีด RSS หรือไฟล์ SVG ได้หรือไม่?

ได้ ทุกรูปแบบที่ใช้ XML เป็นพื้นฐานสามารถตรวจสอบความเป็น well-formed ได้ สำหรับ sitemap เครื่องมือตรวจสอบ Sitemap จะตรวจกฎของโปรโตคอล sitemap เพิ่มเติมด้วย

XML ของฉันถูกอัปโหลดหรือไม่?

ไม่ การตรวจสอบทำงานในเบราว์เซอร์ของคุณ มีเพียง URL ที่คุณโหลดเท่านั้นที่ถูกดึงผ่านเซิร์ฟเวอร์ของเรา