วิธีตรวจสอบ XML
- วาง XML เปิดไฟล์ หรือโหลดจาก URL เอกสารจะถูกตรวจสอบโดยอัตโนมัติขณะที่คุณพิมพ์
- อ่านข้อความแจ้งข้อผิดพลาด: จะระบุปัญหาพร้อมบรรทัดและคอลัมน์ คลิก ตรวจสอบ เพื่อข้ามไปยังจุดนั้นทันที
- แก้ไขบรรทัดนั้น เมื่อผลลัพธ์แสดง XML ถูกต้อง (well-formed) คุณสามารถจัดรูปแบบ ย่อขนาด คัดลอก หรือดาวน์โหลดเอกสารได้
ข้อผิดพลาด XML ที่พบบ่อยและวิธีแก้ไข
| ข้อผิดพลาด | ผิด | ถูก |
|---|---|---|
| แท็กปิดไม่ตรงกัน | <b><i>text</b></i> | <b><i>text</i></b> |
| อิลิเมนต์ไม่ได้ปิด | <item>Pen | <item>Pen</item> |
| ชื่อใช้ตัวพิมพ์เล็ก-ใหญ่ต่างกัน | <Item>…</item> | <Item>…</Item> |
| เครื่องหมาย & ที่ไม่ได้ escape | Tom & Jerry | Tom & Jerry |
| เครื่องหมายน้อยกว่า (<) ที่ไม่ได้ escape | a < b | a < b |
| ค่าแอตทริบิวต์ไม่มีเครื่องหมายคำพูด | <p id=5> | <p id="5"> |
| แอตทริบิวต์ซ้ำ | <p id="1" id="2"> | <p id="1"> |
| มีอิลิเมนต์รากมากกว่าหนึ่งตัว | <a/><b/> | <root><a/><b/></root> |
| entity ของ HTML | |   |
| การประกาศไม่ได้อยู่ต้นเอกสาร | มีบรรทัดว่างก่อน <?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 ที่คุณโหลดเท่านั้นที่ถูกดึงผ่านเซิร์ฟเวอร์ของเรา