የXPath ፈታሽ መሣሪያ ምን ያደርጋል?
ይህ መሣሪያ እርስዎ የሚያቀርቡትን የXML ወይም የHTML ይዘት መሠረት በማድረግ የXPath መግለጫዎችን ለመፈተሽ ያስችልዎታል። መሣሪያው ከእርስዎ መግለጫ ጋር የሚዛመዱትን የይዘትዎን ክፍሎች በሙሉ ያሳያል። ይህም የእያንዳንዱን ተዛማጅ ክፍል ዓይነት፣ ስም፣ መንገድ (path) እና የእሴቱን ቅድመ-ዕይታ ማሳየትን ያጠቃልላል። በተጨማሪም የእያንዳንዱን ግለሰባዊ ውጤት እሴት መቅዳት ይችላሉ።
ለመሣሪያው የሚገቡ ግብዓቶች
መሣሪያው በትክክል እንዲሠራ የሚከተሉትን ግብዓቶች ይፈልጋል፦
- የXML / HTML ግቤት፦ በXML ወይም በHTML ቅርጸት የተዘጋጀ የጽሑፍ ይዘት መሆን አለበት። ለዚህ ግብዓት የሚፈቀደው ከፍተኛው ርዝመት 500,000 ቁምፊዎች ነው።
- የXPath መግለጫ፦ ለመፈተሽ የሚፈልጉት የXPath መግለጫ ነው። ለዚህ መግለጫ የሚፈቀደው ከፍተኛው ርዝመት 4,000 ቁምፊዎች ነው።
- የግቤት ዓይነት፦ በሁለቱ አማራጮች ማለትም በ "XML" ወይም "HTML" መካከል የሚደረግ ምርጫ ነው።
ከመሣሪያው የሚገኙ ውጤቶች
የXPath መግለጫው ተገምግሞ ሲያልቅ የሚከተሉት ውጤቶች እና መረጃዎች ይቀርባሉ፦
- ውጤቶች፦ የተገኙትን አጠቃላይ ተዛማጆች ብዛት ያሳያል።
- ዝርዝር፦ ለእያንዳንዱ ተዛማጅ ኖድ (node) ዓይነቱን፣ ስሙን፣ መንገዱን እና ቅድመ-ዕይታውን ያሳያል።
- ውጤቱን ቅዳ፦ የእያንዳንዱን ግለሰባዊ ውጤት እሴት ለመቅዳት የሚያስችል ቁልፍ ነው።
- ቁምፊዎች፦ በገቡት ሰነድ ውስጥ ያሉትን የቁምፊዎች ብዛት ያሳያል።
- ውጤቶች (የተሳዩ ውጤቶች ብዛት)፦ በገጹ ላይ እየታዩ ያሉትን የውጤቶች ብዛት ያሳያል።
የአሠራር ደንቦች እና ልዩ ሁኔታዎች
መሣሪያው በተቀላጠፈ ሁኔታ እንዲሠራ እና ስህተቶችን ለመቆጣጠር የሚከተሉትን ደንቦች ይከተላል፦
- ገጹ ምላሽ ሰጪ ሆኖ እንዲቀጥል ለማድረግ፣ መሣሪያው ከ2 ሰከንድ በኋላ የXPath መግለጫን መገምገሙን ያቆማል።
- የገባው ሰነድ በጣም ትልቅ ከሆነ "ይህ ሰነድ እዚህ ለመፈተሽ በጣም ትልቅ ነው። አነስ ያለ ናሙና ይሞክሩ።" የሚል መልዕክት ይታያል።
- የXPath መግለጫው በጣም ረጅም ከሆነ "ይህ የXPath መግለጫ እዚህ ለመፈተሽ በጣም ረጅም ነው።" የሚል መልዕክት ይወጣል.
- የገባው ሰነድ መተንተን ካልተቻለ "ይህንን ሰነድ መተንተን አልተቻለም።" የሚል የስህተት መልዕክት ይታያል.
- የXPath መግለጫው ትክክል ካልሆነ "ይህ የXPath መግለጫ ትክክል አይደለም።" የሚል መልዕክት ይቀርባል.
- የXPath መግለጫውን መገምገም ካልተቻለ "ይህንን XPath መገምገም አልተቻለም።" የሚል መልዕክት ይታያል.
- የXPath መግለጫው ለመሮጥ በጣም ረጅም ጊዜ የሚወስድ ከሆነ "ይህ XPath ለማሄድ በጣም ረጅም ጊዜ ወስዷል። መግለጫውን ያጥቡ ወይም አነስ ያለ ናሙና ይጠቀሙ።" የሚል ማስጠንቀቂያ ይታያል.
- ምንም ዓይነት ተዛማጅ ውጤት ካልተገኘ "ምንም ውጤት የለም።" የሚል መልዕክት ይወጣል.
- ከ200 በላይ ውጤቶች ሲገኙ፣ መሣሪያው "የመጀመሪያዎቹን
{max}በማሳየት ላይ።" የሚል ማስታወሻ በማሳየት የመጀመሪያዎቹን 200 ውጤቶች ብቻ ይገድባል. - በXML ሁነታ (XML) ሲሰሩ የXML namespace ደንቦች በጥብቅ ይከተላሉ።
- በHTML ሁነታ (HTML) ሲሰሩ መሣሪያው ይቅር ባይ ነው፤ ይህም እንደ
//aያሉ ቀላል መንገዶች መደበኛ ታጎችን እንዲያዛምዱ ያስችላል. - በእርስዎ XML ውስጥ የታወጁ የNamespace ቅድመ-ቅጥያዎች በXPath ውስጥ ጥቅም ላይ ሊውሉ ይችላሉ (ለምሳሌ፦
//x:item). - በXML ውስጥ ላሉ ነባሪ namespaces፣
//itemየሚለው መግለጫም የሰነዱን መግለጫ ይከተላል. - ይህ መሣሪያ በበይነመረብ ላይ ያሉ የቀጥታ ገጾችን ቅጽበታዊ መዋቅር፣ የተረከበ DOM (rendered DOM) ወይም የኔትወርክ ጥያቄዎችን አይወክልም።
የግል ምስጢር ጥበቃ እና መረጃ አያያዝ
የእርስዎ XML፣ HTML እና XPath በብሮውዘርዎ ውስጥ ብቻ ይፈተናሉ። ምንም ዓይነት መረጃ ወደ BroBroGo አገልጋዮች አይጫንም።
ይህ መሣሪያ ለማን ያስፈልጋል?
ይህ የፈተና መሣሪያ ለሚከተሉት ባለሙያዎች እና ተጠቃሚዎች ጠቃሚ ነው፦
- ለሶፍትዌር አልሚዎች (Developers)
- ለፈታሾች (Testers)
- የውሂብ መቧጨር (data scraping) ወይም ፍልሰት (migration) ለሚያከናውኑ ሰዎች
- ከXML ሰነዶች ጋር ለሚሰሩ ተጠቃሚዎች
ተደጋግሞ የሚነሱ ጥያቄዎች (FAQ)
በXML ላይ ብቻ ሳይሆን በHTML ላይም XPath መፈተሽ እችላለሁ?
አዎ። የXML ሁነታ የXML namespace ደንቦችን ይጠብቃል። የHTML ሁነታ ደግሞ ይቅር ባይ ሲሆን እንደ //a ያሉ ቀላል መንገዶች መደበኛ ታጎችን እንዲያዛምዱ ያስችላል።
የXML namespaces እንዴት ነው የሚሰሩት?
በእርስዎ XML ውስጥ የታወጁ የNamespace ቅድመ-ቅጥያዎች በXPath ውስጥ ጥቅም ላይ ሊውሉ ይችላሉ፣ ለምሳሌ //x:item። ለነባሪ namespaces፣ //item እንዲሁ የሰነዱን መግለጫ ይከተላል።
ጥያቄ (query) ጊዜ ሊያልቅበት የሚችለው ለምንድን ነው?
በጣም ትላልቅ ሰነዶች ወይም ሰፊ መግለጫዎች ለመገምገም ውድ ሊሆኑ ይችላሉ። ገጹ ምላሽ ሰጪ ሆኖ እንዲቀጥል መሣሪያው ከ2 ሰከንድ በኋላ ማሄዱን ያቆማል፤ መንገዱን ያጥቡ ወይም አነስ ያለ ናሙና ይሞክሩ።