XPath டெஸ்டர் கருவியின் அறிமுகம்
"XPath டெஸ்டர்" என்பது நீங்கள் வழங்கும் XML அல்லது HTML உள்ளடக்கத்திற்கு எதிராக XPath எக்ஸ்பிரஷன்களை எளிதாகச் சோதிக்க உதவும் ஒரு ஆன்லைன் கருவியாகும். இக்கருவி உங்கள் எக்ஸ்பிரஷனுடன் பொருந்தக்கூடிய உள்ளடக்கத்தின் அனைத்துப் பகுதிகளையும் கண்டறிந்து, அவற்றின் வகை, பெயர், பாத் (path) மற்றும் அவற்றின் மதிப்பின் முன்னோட்டம் ஆகியவற்றைத் துல்லியமாகக் காட்டுகிறது. மேலும், இதில் காட்டப்படும் தனிப்பட்ட முடிவுகளின் மதிப்பை நீங்கள் எளிதாக நகலெடுத்துக் கொள்ளவும் முடியும்.
இந்தக் கருவி முக்கியமாகப் பின்வருவோருக்குப் பெரிதும் உதவுகிறது:
- மென்பொருள் உருவாக்குநர்கள் (Developers)
- சோதனையாளர்கள் (Testers)
- தரவு சேகரிப்பு (data scraping) அல்லது தரவு இடம்பெயர்வு (migration) பணிகளைச் செய்வோர்
- XML ஆவணங்களுடன் பணிபுரியும் பயனர்கள்
உள்ளீட்டு விவரக்குறிப்புகள் மற்றும் வரம்புகள்
இக்கருவியைப் பயன்படுத்திச் சோதனையை மேற்கொள்ள, நீங்கள் பின்வரும் உள்ளீடுகளை வழங்க வேண்டும்:
- XML / HTML உள்ளீடு: இது XML அல்லது HTML வடிவத்திலான உரை உள்ளடக்கமாகும். இதன் அதிகபட்ச நீளம் 500,000 எழுத்துக்கள் (characters) வரை மட்டுமே இருக்க வேண்டும்.
- XPath எக்ஸ்பிரஷன்: நீங்கள் சோதிக்க விரும்பும் XPath எக்ஸ்பிரஷன் ஆகும். இதன் அதிகபட்ச நீளம் 4,000 எழுத்துக்கள் வரை மட்டுமே இருக்க வேண்டும்.
- உள்ளீட்டு வகை: உங்கள் தேவைக்கேற்ப "XML mode" அல்லது "HTML mode" ஆகிய இரண்டில் ஒன்றைத் தேர்ந்தெடுத்துக் கொள்ளலாம்.
வெளியீட்டுத் தகவல்கள் மற்றும் முடிவுகளை நகலெடுத்தல்
நீங்கள் உள்ளீடுகளை வழங்கிச் சோதித்த பிறகு, கருவி பின்வரும் வெளியீட்டுத் தகவல்களை உங்களுக்கு வழங்குகிறது:
- முடிவுகள்: உங்கள் எக்ஸ்பிரஷனுடன் பொருந்திப்போகும் மொத்த முடிவுகளின் எண்ணிக்கை காட்டப்படும்.
- விவரம்: பொருந்தும் ஒவ்வொரு முனைக்கும் (node) அதன் வகை, பெயர், பாத் மற்றும் ஒரு முன்னோட்டம் ஆகியவை விரிவாகக் காட்டப்படும்.
- முடிவை நகலெடு: தனிப்பட்ட முடிவின் மதிப்பை எளிதாக நகலெடுப்பதற்கான பொத்தான் இதில் வழங்கப்பட்டுள்ளது.
- எழுத்துக்கள்: நீங்கள் உள்ளிட்ட ஆவணத்தில் உள்ள மொத்த எழுத்துக்களின் எண்ணிக்கை.
- முடிவுகள்: திரையில் காட்டப்படும் முடிவுகளின் எண்ணிக்கை.
விதிகள் மற்றும் விளிம்பு நிலைகள் (Edge Cases)
இக்கருவி தடையின்றி இயங்குவதற்கும் துல்லியமான முடிவுகளை வழங்குவதற்கும் சில விதிகள் மற்றும் கட்டுப்பாடுகளைக் கொண்டுள்ளது:
- நேர வரம்பு: இணையப் பக்கம் தொடர்ந்து பதிலளிக்கும் வகையில் இருப்பதை உறுதிசெய்ய, 2 வினாடிகளுக்குப் பிறகு இந்தத் தொழில்நுட்பக் கருவி XPath எக்ஸ்பிரஷனை மதிப்பிடுவதை நிறுத்திவிடும்.
- ஆவண அளவு வரம்பு: உள்ளிட்ட ஆவணம் மிக அதிகமாக இருந்தால், "இந்த ஆவணம் இங்கே சோதிக்க முடியாத அளவுக்குப் பெரியது. சிறிய மாதிரியை முயற்சிக்கவும்." என்ற செய்தி காட்டப்படும்.
- எக்ஸ்பிரஷன் நீள வரம்பு: உள்ளிடப்பட்ட XPath எக்ஸ்பிரஷன் அனுமதிக்கப்பட்ட அளவை விட நீளமாக இருந்தால், "இந்த XPath எக்ஸ்பிரஷன் இங்கே சோதிக்க முடியாத அளவுக்கு நீளமானது." என்ற செய்தி காட்டப்படும்.
- பகுப்பாய்வுப் பிழை: உள்ளிட்ட ஆவணத்தைப் பகுப்பாய்வு செய்ய முடியாவிட்டால், "இந்த ஆவணத்தைப் பகுப்பாய்வு செய்ய முடியவில்லை." என்ற பிழைச்செய்தி தோன்றும்.
- செல்லுபடியற்ற எக்ஸ்பிரஷன்: உள்ளிட்ட XPath எக்ஸ்பிரஷன் தவறாக இருந்தால், "இந்த XPath எக்ஸ்பிரஷன் செல்லுபடியற்றது." என்ற செய்தி காட்டப்படும்.
- மதிப்பீட்டுப் பிழை: ஒருவேளை XPath-ஐ மதிப்பிட முடியாமல் போனால், "இந்த XPath-ஐ மதிப்பிட முடியவில்லை." என்ற செய்தி வெளியாகும்.
- இயக்க நேர வரம்பு: ஒரு XPath எக்ஸ்பிரஷன் இயங்குவதற்கு அதிக நேரம் எடுத்துக்கொண்டால், "இந்த XPath இயங்குவதற்கு அதிக நேரம் எடுத்துக்கொண்டது. எக்ஸ்பிரஷனைச் சுருக்கவும் அல்லது சிறிய மாதிரியைப் பயன்படுத்தவும்." என்ற செய்தி காட்டப்படும்.
- முடிவுகள் இல்லை: எக்ஸ்பிரஷனுடன் பொருந்தக்கூடிய முடிவுகள் எதுவும் கிடைக்கவில்லை எனில், "முடிவுகள் எதுவும் இல்லை." என்ற செய்தி காட்டப்படும்.
- அதிகபட்ச முடிவு வரம்பு: 200-க்கும் மேற்பட்ட முடிவுகள் கண்டறியப்படும் போது, இக்கருவி "முதல்
{max}-ஐக் காட்டுகிறது." என்ற செய்தியுடன் முதல் 200 முடிவுகளை மட்டுமே காண்பிக்கும். - நேரடிப் பக்கங்களின் வரம்பு: இக்கருவியானது இணையத்தில் உள்ள நேரடிப் பக்கங்களின் நிகழ்நேரக் கட்டமைப்பு, ரெண்டர் செய்யப்பட்ட DOM அல்லது நெட்வொர்க் கோரிக்கைகளைப் பிரதிநிதித்துவப்படுத்துவதில்லை.
XML மற்றும் HTML முறைமைகளுக்கு இடையிலான வேறுபாடுகள்
நீங்கள் தேர்ந்தெடுக்கும் உள்ளீட்டு வகையைப் பொறுத்து இக்கருவி செயல்படும் விதம் மாறுபடுகிறது:
- XML முறைமை (XML mode): இந்த முறைமையில், XML நேம்ஸ்பேஸ் (namespace) விதிகள் துல்லியமாகப் பின்பற்றப்படுகின்றன. உங்கள் XML ஆவணத்தில் அறிவிக்கப்பட்ட நேம்ஸ்பேஸ் முன்னொட்டுகளை (namespace prefixes) நீங்கள் XPath-ல் பயன்படுத்தலாம் (உதாரணமாக:
//x:item). மேலும், XML-ல் உள்ள இயல்புநிலை நேம்ஸ்பேஸ்களுக்கு,//itemஎன்பதும் ஆவண அறிவிப்பைப் பின்பற்றுகிறது. - HTML முறைமை (HTML mode): இந்த முறைமை மிகவும் தாராளமானது. இது சாதாரண குறிச்சொற்களுடன் (tags) பொருந்துவதற்கு
//aபோன்ற எளிய பாத்-களை அனுமதிக்கிறது.
தனியுரிமை மற்றும் தரவு செயலாக்கம்
உங்கள் தரவின் தனியுரிமை முழுமையாகப் பாதுகாக்கப்படுகிறது. நீங்கள் உள்ளிடும் XML, HTML மற்றும் XPath எக்ஸ்பிரஷன்கள் அனைத்தும் உங்கள் சொந்த உலாவியிலேயே (browser) சோதிக்கப்படுகின்றன. எந்தவொரு தரவும் BroBroGo சேவையகத்திற்குப் பதிவேற்றப்படுவதில்லை.
அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)
கேள்வி: நான் XML மட்டுமின்றி HTML-லும் XPath-ஐ சோதிக்கலாமா?
பதில்: ஆம். XML முறைமை XML நேம்ஸ்பேஸ் விதிகளைப் பின்பற்றுகிறது. HTML முறைமை தாராளமானது மற்றும் //a போன்ற எளிய பாத்-களை சாதாரண குறிச்சொற்களுடன் (tags) பொருந்த அனுமதிக்கிறது.
கேள்வி: XML நேம்ஸ்பேஸ்கள் எவ்வாறு செயல்படுகின்றன?
பதில்: உங்கள் XML-ல் அறிவிக்கப்பட்ட நேம்ஸ்பேஸ் முன்னொட்டுகளை XPath-ல் பயன்படுத்தலாம், அதாவது //x:item போன்றவை. இயல்புநிலை நேம்ஸ்பேஸ்களுக்கு, //item என்பதும் ஆவண அறிவிப்பைப் பின்பற்றுகிறது.
கேள்வி: ஒரு வினவல் ஏன் காலாவதியாகலாம் (timeout)?
பதில்: மிகப் பெரிய ஆவணங்கள் அல்லது பரந்த எக்ஸ்பிரஷன்களை மதிப்பிடுவது கடினமாக இருக்கலாம். பக்கம் பதிலளிக்கக்கூடியதாக இருக்க இந்த கருவி 2 வினாடிகளுக்குப் பிறகு இயக்கத்தை நிறுத்துகிறது; பாத்-ஐச் சுருக்கவும் அல்லது சிறிய மாதிரியை முயற்சிக்கவும்.