เครื่องมือตรวจไวยากรณ์ XML
ข้อมูลนำเข้า XML
วาง XML ได้ไม่เกิน 1,000,000 อักขระ การตรวจเกิดขึ้นในเบราว์เซอร์นี้
เครื่องมือนี้ตรวจภายในเบราว์เซอร์ว่าข้อความ XML เขียนด้วยไวยากรณ์ที่ตัวแยก XML ยอมรับหรือไม่ วางข้อมูล ตรวจทาน แล้วรับผลว่า XML มีรูปแบบถูกต้องหรือดูข้อความข้อผิดพลาดจากการแยก เนื้อหา XML จะไม่ถูกส่งไปยังเซิร์ฟเวอร์ URL หรือประวัติ
วิธีตรวจไวยากรณ์ XML
-
1
วาง XML
วางข้อความ XML ได้ไม่เกิน 1,000,000 อักขระ ระบบไม่รับข้อมูลว่างและไม่รองรับการอัปโหลดไฟล์
-
2
ตรวจทานข้อมูล
เครื่องมือจะตรวจความยาวและการประกาศ `DOCTYPE` หรือ `ENTITY` ที่ไม่อนุญาต ก่อนแยกข้อความในเบราว์เซอร์
-
3
อ่านผลลัพธ์
หาก XML มีรูปแบบถูกต้อง ระบบจะแสดงผลสำเร็จ หากไม่ถูกต้องจะแสดงข้อความข้อผิดพลาดจากตัวแยก
-
4
เริ่มใหม่
ล้างงานในเครื่องปัจจุบันแล้วเริ่มใหม่เพื่อตรวจเอกสารอื่น
XML ที่มีรูปแบบถูกต้องหมายถึงอะไร
การตรวจไวยากรณ์จะดูว่าเอกสารทำตามกฎพื้นฐานของ XML หรือไม่ เช่น:
- เอกสารต้องมีองค์ประกอบรากเพียงหนึ่งรายการ
- แท็กเปิดทุกแท็กต้องมีแท็กปิดชื่อเดียวกัน หรือเป็นแท็กปิดตัวเอง
- องค์ประกอบต้องซ้อนกันตามลำดับที่ถูกต้อง และแท็กต้องไม่ไขว้กัน
- ห้ามใช้ชื่อแอตทริบิวต์เดิมซ้ำในองค์ประกอบเดียวกัน
- อักขระพิเศษอย่าง
<และ&ต้องเขียนแบบหลีกเมื่อจำเป็น
ตัวอย่างนี้มีรูปแบบถูกต้อง:
<catalog>
<book id="1">
<title>XML Basics</title>
</book>
</catalog>
แต่ <catalog><book></catalog> มีรูปแบบไม่ถูกต้อง เพราะปิดรากก่อนปิด book เครื่องมือจะแสดงข้อความข้อผิดพลาดจากการแยกสำหรับข้อมูลแบบนี้
การตรวจไวยากรณ์ไม่ใช่การตรวจสคีมา
ผลสำเร็จบอกเพียงว่าไวยากรณ์ XML มีรูปแบบถูกต้อง ไม่ได้พิสูจน์ว่าเอกสารตรงกับสคีมา XSD, DTD หรือ Relax NG ว่า namespace เหมาะกับแอปของคุณ หรือว่าฟิลด์เป็นไปตามกฎธุรกิจ เครื่องมือจะไม่โหลดหรือแก้ไขทรัพยากรภายนอก
การประกาศ DOCTYPE และ ENTITY ทุกแบบจะถูกปฏิเสธเพื่อความปลอดภัยและพฤติกรรมที่ชัดเจน ดังนั้นเอกสารที่ตัวแยกอื่นอ่านได้เมื่อมีการประกาศเหล่านี้ก็จะไม่ผ่านที่นี่ เครื่องมือนี้ไม่มีการตรวจ DTD หรือกำหนดเอนทิตีเอง
การใช้ข้อความข้อผิดพลาด
ข้อความจากตัวแยกมักชี้ไปที่ปัญหาไวยากรณ์แรก เช่น แท็กไม่ตรง อักขระไม่คาดคิด หรือเอกสารจบเร็วเกินไป แก้ข้อผิดพลาดแรกแล้วตรวจอีกครั้ง เพราะข้อผิดพลาดช่วงต้นอาจเปลี่ยนวิธีอ่านส่วนที่เหลือ เครื่องมือไม่แก้ไข จัดรูปแบบ หรือเปลี่ยน XML ให้อัตโนมัติ
ขีดจำกัดและความเป็นส่วนตัว
ข้อมูลต้องไม่ว่างและต้องไม่เกิน 1,000,000 อักขระ XML รับได้เฉพาะข้อความที่วางลงไป ไม่มีการอัปโหลดไฟล์ ข้อความ ขั้นตอนตรวจทาน และผลลัพธ์จะอยู่ในเบราว์เซอร์ ไม่ถูกส่งไปยังเซิร์ฟเวอร์ เขียนลงใน URL หรือบันทึกในประวัติ การเริ่มใหม่จะล้างงานในเครื่องปัจจุบัน
คำถามที่พบบ่อย
ไม่ เครื่องมือตรวจเพียงว่าไวยากรณ์ XML มีรูปแบบถูกต้อง ไม่ตรวจ XSD, DTD, Relax NG หรือกฎธุรกิจ
ไม่ได้ การประกาศ DOCTYPE และ ENTITY ทุกแบบจะถูกปฏิเสธ และเครื่องมือไม่โหลดทรัพยากรภายนอก
พิสูจน์เพียงว่าตัวแยกยอมรับไวยากรณ์ ไม่ได้ตรวจความหมายของฟิลด์ กฎของ namespace หรือโครงสร้างข้อมูลที่แอปของคุณคาดไว้
ไม่ ข้อมูล ขั้นตอนตรวจทาน และผลลัพธ์จะอยู่ในเบราว์เซอร์ เนื้อหาไม่ถูกเพิ่มลงใน URL หรือประวัติด้วย
เครื่องมือที่เกี่ยวข้อง
ตัวลดรูปพีชคณิตบูลีน
ลดรูปนิพจน์บูลีนด้วยแผนผัง Karnaugh และอัลกอริทึม Quine-McCluskey แสดงทุกขั้นตอนการลดรูปและผลลัพธ์สุดท้ายในรูป SOP/POS
เลขฐานสองเป็นฐานสิบ
แปลงเลขฐานสองเป็นฐานสิบได้ทันที แสดงการกระจายตามตำแหน่งเพื่อให้เห็นว่าแต่ละบิตมีส่วนอย่างไร
เครื่องสร้างตัวอักษรสุ่ม
สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน
เครื่องกำเนิดจานสี
สร้างพาเลตสีแบบเอกรงค์ ใกล้เคียง คู่ตรงข้าม ไตรแอดิก หรือเตตราดิกจากสี HEX หลัก พร้อมส่งออกตัวแปร CSS ที่คัดลอกได้ทันที
ตัวแปลงไบนารีเป็น ASCII
วางข้อมูลไบนารี (ไบต์ที่คั่นด้วยช่องว่าง หรือบิตสตรีมยาวๆ) แล้วรับข้อความ ASCII ที่แทนค่านั้น รองรับการเข้ารหัสแบบ 7 บิตและ 8 บิต
เครื่องมือสร้างสีแบบสุ่ม
สร้างสี HEX แบบสุ่ม 1 ถึง 50 สี พร้อมตัวอย่างสีสำหรับดูตัวอย่าง คัดลอก และนำไปใช้ใน CSS งานทดสอบ หรือการสำรวจพาเลตสี.