Kijaribu cha XPath

Jaribu misemo ya XPath dhidi ya XML au HTML na ukague kila nodi, thamani na njia inayolingana.

Aina ya ingizo
Ingizo la XML / HTML
Matokeo
Weka XML au HTML na msemo wa XPath ili kujaribu.

XML, HTML na XPath yako vinajaribiwa kwenye kivinjari chako. Hakuna kinachopakiwa kwenye BroBroGo.

Maswali Yanayoulizwa Sana

Je, ninaweza kujaribu XPath kwenye HTML pamoja na XML?

Ndiyo. Njia ya XML inafuata sheria za nafasi ya majina (XML namespace rules). Njia ya HTML inasamehe makosa na kuruhusu njia rahisi kama //a kulingana na vitambulisho vya kawaida.

Nafasi za majina za XML (XML namespaces) zinafanyaje kazi?

Viambishi awali vya nafasi ya majina (namespace prefixes) vilivyotangazwa kwenye XML yako vinaweza kutumika katika XPath, kama vile //x:item. Kwa nafasi za majina chaguomsingi, //item pia inafuata tamko la hati.

Kwa nini ombi linaweza kuishiwa na muda (time out)?

Hati kubwa sana au misemo mipana inaweza kuwa ghali kutathmini. Zana inasimamisha uendeshaji baada ya sekunde 2 ili ukurasa uendelee kuitikia; punguza njia au jaribu mfano mdogo zaidi.

Utangulizi wa Kijaribu cha XPath

Kijaribu cha XPath ni zana inayokuruhusu kujaribu misemo ya XPath dhidi ya maudhui ya XML au HTML unayotoa. Zana hii inaonyesha sehemu zote za maudhui yako zinazolingana na msemo wako, ikijumuisha aina yake, jina, njia, na hakiki ya thamani yake. Baada ya kupata matokeo, unaweza kunakili thamani ya matokeo yoyote binafsi.

Zana hii ni muhimu sana kwa makundi mbalimbali ya watumiaji wakiwemo:

  • Waendelezaji (Developers)
  • Wajaribu programu (Testers)
  • Watu wanaofanya uchimbaji wa data (data scraping) au uhamishaji wa data (migration)
  • Watumiaji wanaofanya kazi na XML

Ni muhimu kuelewa kwamba zana hii haiwakilishi muundo wa muda halisi, DOM iliyotafsiriwa (rendered DOM), au maombi ya mtandao ya kurasa za wavuti zilizopo mtandaoni.

Maelezo ya Viingilio na Vikomo Vyake

Ili kutumia zana hii, unahitaji kuweka viingilio vifuatavyo kwenye kiolesura:

  • Ingizo la XML / HTML: Haya ni maudhui ya maandishi katika muundo wa XML au HTML. Urefu wa juu zaidi wa maandishi haya ni herufi 500,000.
  • Msemo wa XPath: Huu ni msemo wa XPath unaotaka kuujaribu. Urefu wa juu zaidi wa msemo huu ni herufi 4,000.
  • Aina ya ingizo: Chaguo kati ya "XML" au "HTML".

Zana hii inajumuisha vipengele vya takwimu vinavyoonyesha idadi ya herufi kwenye hati ya ingizo kupitia sehemu ya "Herufi", pamoja na idadi ya matokeo yanayoonyeshwa kupitia sehemu ya "Matokeo".

Tofauti Kati ya XML mode na HTML mode

Zana hii inafanya kazi kwa njia mbili tofauti kulingana na aina ya ingizo uliyochagua:

  • XML: Katika mfumo huu, sheria za nafasi ya majina za XML (XML namespace rules) zinafuatwa kikamilifu. Viambishi awali vya nafasi ya majina vilivyotangazwa kwenye XML yako vinaweza kutumika katika XPath, kama vile //x:item. Kwa nafasi za majina chaguomsingi katika XML, msemo kama //item pia unafuata tamko la hati.
  • HTML: Katika mfumo huu, zana inasamehe makosa na kuruhusu njia rahisi kama vile //a kulingana na vitambulisho vya kawaida.

Matokeo na Maelezo ya Nodi

Baada ya kujaribu msemo wako, zana inatoa matokeo yafuatayo:

  • Matokeo: Idadi ya jumla ya mechi zilizopatikana.
  • Maelezo: Kwa kila nodi inayolingana, zana inaonyesha aina yake, jina, njia, na hakiki ya thamani yake.
  • Nakili matokeo: Kitufe maalum kinachokuruhusu kunakili thamani ya matokeo ya nodi moja moja.

Kama hakuna matokeo yoyote yaliyopatikana, ujumbe "Hakuna matokeo." utaonyeshwa. Katika hali ambapo mechi zaidi ya 200 zinapatikana, zana itaonyesha ujumbe "Inaonyesha {max} za kwanza." na kuonyesha matokeo 200 pekee ya kwanza.

Sheria za Ushughulikiaji na Ujumbe wa Makosa

Zana hii ina sheria maalum na ujumbe wa makosa ili kuhakikisha utendaji mzuri:

  • Ukomo wa Muda wa Tathmini: Zana inasimamisha uendeshaji wa tathmini ya msemo wa XPath baada ya sekunde 2 ili ukurasa uendelee kuitikia.
  • Hati Kubwa Sana: Kama hati ya ingizo ni kubwa kupita kiasi, ujumbe "Hati hii ni kubwa sana kujaribiwa hapa. Jaribu mfano mdogo zaidi." utaonyeshwa.
  • Msemo Mrefu Sana: Kama msemo wa XPath una urefu unaozidi kikomo, utaona ujumbe "Msemo huu wa XPath ni mrefu sana kujaribiwa hapa.".
  • Hitilafu ya Uchambuzi wa Hati: Kama hati ya ingizo haiwezi kuchambuliwa, ujumbe "Imeshindwa kuchambua hati hii." utaonyeshwa.
  • Msemo Usio Halali: Kama msemo wa XPath uliowekwa si halali, ujumbe "Msemo huu wa XPath si halali." utaonyeshwa.
  • Hitilafu ya Tathmini: Kama XPath haiwezi kutathminiwa, ujumbe "Imeshindwa kutathmini XPath hii." utaonyeshwa.
  • Muda Mrefu wa Kukimbia: Kama msemo wa XPath unachukua muda mrefu sana kukimbia, utaona ujumbe "XPath hii imechukua muda mrefu sana kukimbia. Punguza msemo au utumie mfano mdogo zaidi.".

Faragha ya Data Yako

Unapotumia zana hii, usalama wa data yako unazingatiwa. XML, HTML na XPath yako vinajaribiwa kwenye kivinjari chako. Hakuna kinachopakiwa kwenye BroBroGo.

Maswali Yanayoulizwa Mara kwa Mara (FAQ)

Je, ninaweza kujaribu XPath kwenye HTML pamoja na XML?
Ndiyo. Njia ya XML inafuata sheria za nafasi ya majina (XML namespace rules). Njia ya HTML inasamehe makosa na kuruhusu njia rahisi kama //a kulingana na vitambulisho vya kawaida.

Nafasi za majina za XML (XML namespaces) zinafanyaje kazi?
Viambishi awali vya nafasi ya majina (namespace prefixes) vilivyotangazwa kwenye XML yako vinaweza kutumika katika XPath, kama vile //x:item. Kwa nafasi za majina chaguomsingi, //item pia inafuata tamko la hati.

Kwa nini ombi linaweza kuishiwa na muda (time out)?
Hati kubwa sana au misemo mipana inaweza kuwa ghali kutathmini. Zana inasimamisha uendeshaji baada ya sekunde 2 ili ukurasa uendelee kuitikia; punguza njia au jaribu mfano mdogo zaidi.