เครื่องมือตรวจไวยากรณ์ XML

วาง XML ได้ไม่เกิน 1,000,000 อักขระ การตรวจเกิดขึ้นในเบราว์เซอร์นี้

ถัดไป

เครื่องมือนี้ตรวจภายในเบราว์เซอร์ว่าข้อความ XML เขียนด้วยไวยากรณ์ที่ตัวแยก XML ยอมรับหรือไม่ วางข้อมูล ตรวจทาน แล้วรับผลว่า XML มีรูปแบบถูกต้องหรือดูข้อความข้อผิดพลาดจากการแยก เนื้อหา XML จะไม่ถูกส่งไปยังเซิร์ฟเวอร์ URL หรือประวัติ

วิธีตรวจไวยากรณ์ XML

  1. 1

    วาง XML

    วางข้อความ XML ได้ไม่เกิน 1,000,000 อักขระ ระบบไม่รับข้อมูลว่างและไม่รองรับการอัปโหลดไฟล์

  2. 2

    ตรวจทานข้อมูล

    เครื่องมือจะตรวจความยาวและการประกาศ `DOCTYPE` หรือ `ENTITY` ที่ไม่อนุญาต ก่อนแยกข้อความในเบราว์เซอร์

  3. 3

    อ่านผลลัพธ์

    หาก XML มีรูปแบบถูกต้อง ระบบจะแสดงผลสำเร็จ หากไม่ถูกต้องจะแสดงข้อความข้อผิดพลาดจากตัวแยก

  4. 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 หรือประวัติด้วย

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

ตัวสร้างการตั้งค่า Webpack

สร้าง webpack.config.js สำหรับ webpack 5 ทั้งแบบ JavaScript ล้วน React หรือ Vue พร้อม TypeScript, Babel, CSS หรือ Sass, รูปภาพ, HtmlWebpackPlugin, เซิร์ฟเวอร์สำหรับพัฒนา และคำสั่ง npm install

เครื่องแปลงฐานตัวเลข

แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานกำหนดเองตั้งแต่ 2 ถึง 36 พร้อมการแยกค่าประจำหลัก

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

เครื่องสุ่มที่อยู่

สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ

ตัวแปลง Timestamp

แปลง timestamp ของ Unix ในหน่วยวินาทีหรือมิลลิวินาทีเป็นวันที่ที่อ่านง่ายในเขตเวลา UTC และเขตเวลาหลัก และแปลงวันที่กลับเป็นค่า epoch

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

เครื่องมือนี้มีให้บริการในภาษาอื่น