โครงสร้างและข้อกำหนดของฟีด RSS 2.0
ฟีด RSS 2.0 เป็นรูปแบบที่ใช้กันอย่างแพร่หลายในการเผยแพร่เนื้อหาเว็บ ข้อกำหนดพื้นฐานกำหนดให้เอกสาร XML ต้องมีองค์ประกอบรากที่ถูกต้อง โดยภายในโครงสร้างของ RSS จะต้องมีองค์ประกอบ <channel> โดยตรงเพียงหนึ่งรายการเท่านั้น หากระบบตรวจพบจำนวนที่ไม่ถูกต้อง จะแสดงข้อผิดพลาด "RSS ต้องมี <channel> โดยตรงเพียงหนึ่งรายการ แต่พบ ‹count› รายการ"
สำหรับรายการภายในฟีดหรือ RSS items เครื่องมือจะทำการตรวจสอบกฎและดึงข้อมูลสำคัญดังนี้:
- ตรวจสอบกฎ
title-or-descriptionเพื่อให้มั่นใจว่าแต่ละรายการมีชื่อเรื่องหรือคำอธิบายอย่างใดอย่างหนึ่ง - อ่านค่าและตรวจสอบข้อมูล
GUID - ตรวจสอบช่องข้อมูล
link - ตรวจสอบ
publication dateหรือวันที่เผยแพร่
โครงสร้างและข้อกำหนดของฟีด Atom 1.0
Atom 1.0 เป็นมาตรฐานฟีดที่มีความเข้มงวดในด้านโครงสร้างและการระบุข้อมูลมากกว่า RSS 2.0 โดยระบบจะตรวจสอบกฎเฉพาะของ Atom ดังต่อไปนี้:
- ID: ตรวจสอบความถูกต้องของตัวระบุ
- ชื่อเรื่อง (title) และเวลาที่อัปเดต (updated): ตรวจสอบความครบถ้วนของช่องข้อมูลบังคับ
- การสืบทอดผู้เขียน (author inheritance): ตรวจสอบว่ามีการระบุผู้เขียนในระดับฟีดหรือระดับรายการอย่างถูกต้อง
- ลิงก์ทางเลือก (alternate links): ตรวจสอบความเชื่อมโยงของลิงก์ที่เกี่ยวข้อง
- เนื้อหาหรือบทสรุป (content or summary): ตรวจสอบความสอดคล้องตามกฎการแสดงเนื้อหา
หากไม่เป็นไปตามข้อกำหนดเหล่านี้ ระบบจะแจ้งข้อผิดพลาด เช่น "เพิ่ม <link> ทางเลือกเมื่อรายการ Atom ไม่มี <content> แบบอินไลน์" หรือ "เพิ่ม <summary> เมื่อเนื้อหา Atom อยู่ภายนอกหรือไม่สามารถอ่านเป็นข้อความได้"
บทบาทของ xml:base และการอ้างอิงลิงก์ใน Atom
ในการจัดการลิงก์ภายในฟีด Atom 1.0 การระบุที่อยู่มีความสำคัญอย่างยิ่ง มาตรฐาน Atom อนุญาตให้ใช้การอ้างอิงแบบสัมพัทธ์ (Relative References) ได้ก็ต่อเมื่อมีการกำหนด xml:base ที่ใช้งานได้เพื่อแปลงให้เป็นที่อยู่สัมบูรณ์
หากไม่มีการกำหนด xml:base ที่ถูกต้อง ลิงก์ทั้งหมดจะต้องใช้ที่อยู่แบบสัมบูรณ์ (Absolute Address) หากระบบตรวจพบข้อผิดพลาดเกี่ยวกับลิงก์สัมพัทธ์ที่ไม่มีฐานอ้างอิง จะแสดงข้อความแจ้งเตือน "ใช้ที่อยู่แบบสัมบูรณ์สำหรับ ‹field› โดยมีเพียงการอ้างอิง Atom ที่มี xml:base ซึ่งใช้งานได้เท่านั้นที่เป็นแบบสัมพัทธ์ได้" นอกจากนี้ สำหรับช่องข้อมูล ID ของ Atom จะต้องใช้ IRI แบบสัมบูรณ์เท่านั้น หากใช้ตัวระบุแบบสัมพัทธ์จะเกิดข้อผิดพลาด "ใช้ IRI แบบสัมบูรณ์สำหรับ ‹field› เนื่องจากตัวระบุแบบสัมพัทธ์ไม่ใช่ Atom ID ที่ถูกต้อง"
ข้อผิดพลาดทั่วไปในมาร์กอัป XML และฟีด
การตรวจสอบฟีดช่วยระบุปัญหาทางเทคนิคในโครงสร้าง XML และข้อมูลภายในฟีด ซึ่งข้อผิดพลาดทั่วไปที่มักถูกตรวจพบประกอบด้วย:
- มาร์กอัปผิดรูปแบบ: หาก XML มีโครงสร้างไม่ถูกต้อง จะแสดงข้อผิดพลาด "แก้ XML ที่มีรูปแบบไม่ถูกต้องแล้วตรวจสอบอีกครั้ง"
- การประกาศ DOCTYPE: ฟีดไม่ควรมีการประกาศเอกสารประเภทนี้ หากพบจะแสดงข้อความ "ลบการประกาศ DOCTYPE ก่อนตรวจสอบฟีดนี้"
- ข้อมูลซ้ำซ้อน: เช่น การใช้ ID ซ้ำกัน จะแจ้งเตือนว่า "ID นี้ซ้ำกับค่าที่พบครั้งแรกในบรรทัด
‹first›" - รูปแบบวันที่ไม่ถูกต้อง: วันที่ในฟีดต้องเป็นไปตามมาตรฐานที่กำหนด หากไม่ถูกต้องจะแสดงข้อความ "ใช้วันที่จริงตามรูปแบบที่ฟีดนี้กำหนด"
- ความขัดแย้งของเนื้อหา: เช่น ใน Atom "เมื่อ <content> ใช้ src ให้ลบข้อความอินไลน์และองค์ประกอบลูกออก"
การตรวจสอบโครงสร้างกับการตรวจสอบเนื้อหา
การทำงานของเครื่องมือนี้เป็นการตรวจสอบความถูกต้องทางโครงสร้าง (Structural Validation) และกฎเกณฑ์ทั่วไปของรูปแบบฟีด RSS 2.0 และ Atom 1.0 เท่านั้น
การตรวจสอบนี้ไม่ได้เป็นการเปิดลิงก์ปลายทางเพื่อทดสอบจริง ดังนั้น ความพร้อมใช้งานของ URL การเปลี่ยนเส้นทาง (Redirects) ความถูกต้องของใบรับรองความปลอดภัย (SSL Certificates) หรือเนื้อหาที่อยู่ปลายทางจะไม่ได้รับการทดสอบแต่อย่างใด รายงานผลลัพธ์ที่ได้จึงเป็นเพียงการยืนยันความถูกต้องของรูปแบบมาร์กอัปและช่องข้อมูลที่จำเป็นตามข้อกำหนดมาตรฐาน แต่ไม่ได้เป็นการยืนยันว่าเนื้อหาภายในฟีดมีความถูกต้อง ปลอดภัย หรือพร้อมสำหรับการเผยแพร่ไปยังโปรแกรมอ่านทุกตัว
ข้อจำกัดในการประมวลผลและความเป็นส่วนตัว
เครื่องมือตรวจสอบฟีดนี้มีข้อจำกัดและเงื่อนไขในการทำงานเพื่อประสิทธิภาพและความปลอดภัยดังนี้:
- ขีดจำกัดอักขระ: รองรับการตรวจสอบข้อมูลสูงสุด 500,000 อักขระต่อการตรวจสอบหนึ่งครั้ง หากเกินจะแสดงข้อความ "เครื่องมือนี้รับได้สูงสุด
‹max›อักขระต่อการตรวจสอบ" - การจำกัดเวลา: หากการประมวลผลใช้เวลานานเกินไป ระบบจะหยุดทำงานและแสดงข้อความ "การตรวจสอบใช้เวลานานเกินไป ลองใช้ฟีดที่เล็กลง" หรือหากไม่สามารถดำเนินการต่อได้จะแสดง "ไม่สามารถตรวจสอบให้เสร็จได้"
- การจำกัดการแสดงผล: หน้าจอรายงานจะแสดงผลลัพธ์ข้อผิดพลาดสูงสุด 200 รายการ และแสดงรายการที่แยกได้สูงสุด 100 รายการเท่านั้น
- นโยบายความเป็นส่วนตัว: ฟีดทั้งหมดจะได้รับการตรวจสอบภายในเบราว์เซอร์ของคุณโดยตรง BroBroGo ไม่อัปโหลดหรือบันทึกข้อมูลใดๆ ของคุณไว้ในระบบ
คำถามที่พบบ่อย (FAQ)
ตัวตรวจสอบนี้รองรับฟีดรูปแบบใดบ้าง รองรับการตรวจสอบเอกสาร RSS 2.0 และ Atom 1.0 ปัจจุบัน ส่วน RSS รุ่นเก่า, RDF/RSS 1.0 และ Atom 0.3 จะถูกระบุรูปแบบ แต่จะไม่ถูกตรวจด้วยกฎของรูปแบบที่ไม่ตรงกัน
เครื่องมือนี้เปิดหรือทดสอบลิงก์ในฟีดหรือไม่ เครื่องมือจะแยกช่องที่มีลิงก์และแก้การอ้างอิง Atom แบบสัมพัทธ์ด้วย xml:base แต่จะไม่เปิด URL จึงไม่ได้ทดสอบความพร้อมใช้งาน การเปลี่ยนเส้นทาง ใบรับรอง หรือเนื้อหาปลายทาง
ตรวจสอบช่องข้อมูลใดของรายการบ้าง สำหรับรายการ RSS จะตรวจชื่อเรื่องหรือคำอธิบาย และอ่าน GUID, ลิงก์ และวันที่เผยแพร่ สำหรับรายการ Atom จะตรวจ ID, ชื่อเรื่อง, เวลาที่อัปเดต, การสืบทอดผู้เขียน, ลิงก์ทางเลือก และกฎของเนื้อหาหรือบทสรุป