บทความDeveloper Tools

จัดรูปแบบและตรวจ XML: XML ถูกไวยากรณ์ไม่ได้แปลว่าถูก schema

Well-formed XML ต้องมี root element เดียว แท็กปิดต้องตรงกับแท็กเปิด และค่าคุณลักษณะต้องใส่เครื่องหมายคำพูด การตรวจนี้ไม่ทราบว่าแต่ละระบบยอมรับชื่อแท็กหรือชนิดข้อมูลใด เพราะไม่ได้อ่าน XSD หรือ DTD

ภาพประกอบ จัดรูปแบบและตรวจ XML: XML ถูกไวยากรณ์ไม่ได้แปลว่าถูก schema

เครื่องมือนี้ตอบคำถามอะไร

จัดย่อหน้าและตรวจว่า XML มีโครงสร้างเปิดปิดแท็กถูกต้อง

หลักการที่อยู่เบื้องหลังผล

ใช้ XML DOMParser ตรวจ well-formedness และจัดย่อหน้าเฉพาะโหนดที่ไม่มี mixed content

ตัวอย่างและการตรวจคำตอบ

<a><b>1</b></a> จะแยกบรรทัด แต่ <p>สวัสดี <b>คุณ</b>!</p> คงข้อความในบรรทัดเดิม

แท็ก <a><b></a> ต้องถูกแจ้งว่าผิด แต่ <a><b/></a> จัดรูปแบบได้

จุดที่ไม่ควรตีความเกินผล

การผ่านเครื่องมือนี้หมายถึง well-formed ไม่ใช่ผ่าน XSD หรือกติกาธุรกิจ และไม่รับ DOCTYPE/ENTITY

ตรวจไวยากรณ์ XML ไม่ตรวจ XSD/DTD ไม่ดึงไฟล์ภายนอก ปฏิเสธ DOCTYPE และ ENTITY จำกัด 100 KB / 100 ชั้น

ลองกับข้อมูลของคุณ

วาง XML ตรวจตำแหน่งข้อผิดพลาด แล้วเทียบข้อมูลก่อนและหลัง โดยเฉพาะข้อความที่อยู่ร่วมกับแท็ก

เปิดจัดรูปแบบและตรวจ XML

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

XML ถูกไวยากรณ์ไม่ได้แปลว่าถูก schema หมายถึงอะไร?

Well-formed XML ต้องมี root element เดียว แท็กปิดต้องตรงกับแท็กเปิด และค่าคุณลักษณะต้องใส่เครื่องหมายคำพูด การตรวจนี้ไม่ทราบว่าแต่ละระบบยอมรับชื่อแท็กหรือชนิดข้อมูลใด เพราะไม่ได้อ่าน XSD หรือ DTD

ทดลองแล้วควรได้ผลอย่างไร?

<a><b>1</b></a> จะแยกบรรทัด แต่ <p>สวัสดี <b>คุณ</b>!</p> คงข้อความในบรรทัดเดิม

มีข้อจำกัดอะไรที่ต้องตรวจ?

ตรวจไวยากรณ์ XML ไม่ตรวจ XSD/DTD ไม่ดึงไฟล์ภายนอก ปฏิเสธ DOCTYPE และ ENTITY จำกัด 100 KB / 100 ชั้น

เครื่องมือที่เกี่ยวข้อง

← ดูบทความทั้งหมด