การทดสอบนิพจน์ XPath บน XML และ HTML
เครื่องมือทดสอบ XPath ช่วยให้คุณสามารถตรวจสอบความถูกต้องของนิพจน์ XPath กับข้อมูล XML หรือ HTML ที่คุณกำหนดได้อย่างรวดเร็ว โดยระบบจะแสดงโหนดทั้งหมดที่ตรงกับเงื่อนไข พร้อมระบุประเภท ชื่อ เส้นทาง และข้อมูลตัวอย่างของโหนดนั้นๆ เพื่อให้คุณสามารถตรวจสอบโครงสร้างและคัดลอกค่าผลลัพธ์แต่ละรายการไปใช้งานต่อได้อย่างถูกต้อง
การประมวลผลทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของคุณโดยตรง ข้อมูล XML, HTML และนิพจน์ XPath ที่คุณป้อนจะไม่ถูกอัปโหลดไปยัง BroBroGo เพื่อความปลอดภัยของข้อมูลส่วนบุคคล
ข้อกำหนดและข้อจำกัดของข้อมูลนำเข้า
เพื่อประสิทธิภาพในการประมวลผล เครื่องมือนี้มีข้อจำกัดเกี่ยวกับขนาดของข้อมูลนำเข้าดังต่อไปนี้:
- ข้อมูลนำเข้า XML / HTML: รองรับความยาวสูงสุดไม่เกิน 500,000 ตัวอักษร หากเอกสารมีขนาดใหญ่เกินไป ระบบจะแสดงข้อความแจ้งเตือนว่า "เอกสารนี้มีขนาดใหญ่เกินกว่าจะทดสอบที่นี่ได้ กรุณาลองใช้ข้อมูลตัวอย่างที่เล็กลง"
- นิพจน์ XPath: รองรับความยาวสูงสุดไม่เกิน 4,000 ตัวอักษร หากนิพจน์ยาวเกินขีดจำกัด ระบบจะแสดงข้อความแจ้งเตือนว่า "นิพจน์ XPath นี้ยาวเกินกว่าจะทดสอบที่นี่ได้"
ความแตกต่างระหว่างโหมด XML และ HTML
การเลือกประเภทข้อมูลนำเข้า ให้เหมาะสมกับโครงสร้างเอกสารมีความสำคัญต่อผลลัพธ์การค้นหา:
- XML: ระบบจะปฏิบัติตามกฎเนมสเปซของ XML อย่างเคร่งครัด คุณสามารถใช้คำนำหน้าเนมสเปซที่ประกาศไว้ในเอกสารภายในนิพจน์ XPath ได้ เช่น
//x:itemสำหรับเนมสเปซเริ่มต้น (Default Namespace) การใช้//itemจะเป็นไปตามการประกาศในเอกสารนั้นๆ - HTML: ตัววิเคราะห์จะมีความยืดหยุ่นสูงกว่า ช่วยให้คุณใช้เส้นทางที่เรียบง่าย เช่น
//aเพื่อจับคู่กับแท็กปกติในโครงสร้าง HTML ได้ทันที
การจัดการข้อผิดพลาดและการจำกัดเวลาประมวลผล
เครื่องมือนี้ได้รับการออกแบบมาเพื่อป้องกันไม่ให้หน้าเว็บค้างจากการประมวลผลที่ซับซ้อนเกินไป โดยมีกฎการทำงานดังนี้:
- การจำกัดเวลา (Timeout): ระบบจะหยุดประมวลผลนิพจน์ XPath ทันทีหากใช้เวลาเกิน 2 วินาที และจะแสดงข้อความ "การประมวลผล XPath นี้ใช้เวลานานเกินไป กรุณาจำกัดขอบเขตนพจน์ให้แคบลงหรือใช้ข้อมูลตัวอย่างที่เล็กลง"
- ข้อผิดพลาดของเอกสาร: หากโครงสร้างเอกสารไม่ถูกต้องจนไม่สามารถอ่านได้ ระบบจะแสดงข้อความ "ไม่สามารถวิเคราะห์โครงสร้างเอกสารนี้ได้"
- ข้อผิดพลาดของนิพจน์: หากเขียน XPath ไม่ถูกต้องตามหลักไวยากรณ์ ระบบจะแสดงข้อความ "นิพจน์ XPath นี้ไม่ถูกต้อง" และหากไม่สามารถประมวลผลได้จะแสดงข้อความ "ไม่สามารถประมวลผล XPath นี้ได้"
- การจำกัดจำนวนผลลัพธ์: หากพบนิพจน์ที่ตรงกันมากกว่า 200 รายการ ระบบจะแสดงข้อความ "แสดงเฉพาะ
{max}รายการแรก" และจะแสดงผลลัพธ์ให้ตรวจสอบเพียง 200 รายการแรกเท่านั้น หากไม่พบข้อมูลที่ตรงกันเลย ระบบจะแสดงข้อความ "ไม่พบผลลัพธ์"
ข้อจำกัดในการทดสอบ
เครื่องมือนี้ทำงานบนสภาพแวดล้อมจำลองภายในเบราว์เซอร์ของผู้ใช้ จึงไม่สามารถแสดงโครงสร้างแบบเรียลไทม์, DOM ที่ถูกเรนเดอร์โดยจาวาสคริปต์ของหน้าเว็บจริง หรือการร้องขอข้อมูลผ่านเครือข่าย (Network requests) ของหน้าเว็บออนไลน์ได้
คำถามที่พบบ่อย (FAQ)
ถาม: ฉันสามารถทดสอบ XPath บน HTML รวมถึง XML ได้หรือไม่?
ตอบ: ได้ครับ โหมด XML จะรักษากฎเนมสเปซของ XML ส่วนโหมด HTML จะมีความยืดหยุ่นมากกว่าและช่วยให้เส้นทางง่ายๆ เช่น //a สามารถจับคู่กับแท็กปกติได้
ถาม: เนมสเปซ XML ทำงานอย่างไร?
ตอบ: คุณสามารถใช้คำนำหน้าเนมสเปซ (namespace prefixes) ที่ประกาศไว้ใน XML ของคุณใน XPath ได้ เช่น //x:item สำหรับเนมสเปซเริ่มต้น รูปแบบ //item จะเป็นไปตามการประกาศในเอกสาร
ถาม: ทำไมการค้นหาจึงหมดเวลา (timeout)?
ตอบ: เอกสารที่มีขนาดใหญ่มากหรือนิพจน์ที่กว้างมากอาจใช้เวลาประมวลผลนาน เครื่องมือนี้จะหยุดทำงานหลังจากผ่านไป 2 วินาทีเพื่อให้หน้าเว็บยังคงตอบสนองได้ดี กรุณาจำกัดเส้นทางให้แคบลงหรือลองใช้ข้อมูลตัวอย่างที่เล็กลง
ถาม: ข้อมูลของฉันจะถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?
ตอบ: XML, HTML และ XPath ของคุณจะถูกทดสอบในเบราว์เซอร์ของคุณโดยตรง ไม่มีการอัปโหลดข้อมูลใดๆ ไปยัง BroBroGo