Prófun á XPath-tjáningum í XML og HTML
XPath (XML Path Language) er staðall til að auðkenna og velja hnúta í XML- og HTML-skjölum. Þegar unnið er með flókin gagnasnið, vefskrið eða gagnaflutninga er nauðsynlegt að geta sannreynt að XPath-tjáningar skili nákvæmlega þeim hlutum skjalsins sem stefnt er að.
Þetta XPath prófunartól gerir þér kleift að keyra og prófa XPath-tjáningar beint gegn XML- eða HTML-gögnum. Tólið greinir inntakið, finnur alla samsvarandi hnúta og sýnir gerð þeirra, nafn, slóð og forskoðun á gildi þeirra. Þannig er hægt að ganga úr skugga um að fyrirspurnirnar virki rétt áður en þær eru innleiddar í hugbúnað eða skriftur.
Takmarkanir á stærð og keyrslutíma
Til að tryggja að vefsíðan haldist viðbragðsgóð gilda ákveðnar takmarkanir um stærð gagna og keyrslutíma fyrirspurna:
- XML / HTML inntak: Hámarksstærð texta sem hægt er að setja inn er 500.000 stafir. Ef skjalið fer yfir þessi mörk birtast villuboðin:
Þetta skjal er of stórt til að prófa hér. Reyndu minna dæmi.. - XPath-tjáning: Hámarkslengd sjálfrar XPath-tjáningarinnar er 4.000 stafir. Ef tjáningin er lengri birtast villuboðin:
Þessi XPath-tjáning er of löng til að prófa hér.. - Tímatakmörk (Timeout): Tólið stöðvar mat á XPath-tjáningu eftir 2 sekúndur. Ef keyrslan tekur lengri tíma birtast villuboðin:
Þessi XPath-keyrsla tók of langan tíma. Þrengdu tjáninguna eða notaðu minna dæmi.. - Fjöldi niðurstaðna: Þegar meira en 200 niðurstöður finnast takmarkar tólið birtinguna við fyrstu 200 samsvaranirnar og sýnir tilkynninguna
Sýnir fyrstu {max}..
Munurinn á XML-ham og HTML-ham
Þegar XPath-tjáningar eru prófaðar er mikilvægt að velja rétta gerð inntaks, annaðhvort XML eða HTML, þar sem meðhöndlun skjala og reglur eru ólíkar:
| Eiginleiki | XML mode | HTML mode |
|---|---|---|
| Nafnarými (Namespaces) | Fylgir ströngum XML nafnarýmisreglum. | Horfir fram hjá nafnarýmum. |
| Sveigjanleiki | Krefst þess að skjalið sé gilt og vel sniðið XML. | Er sveigjanlegra og leyfir einfaldar slóðir. |
| Dæmi um leit | //x:item eða //item fylgja yfirlýsingum. |
//a finnur venjuleg tenglamerki auðveldlega. |
Í XML-ham eru reglur um nafnarými virkar. Ef XML-skjalið lýsir yfir nafnarýmisforskeytum er hægt að nota þau beint í XPath-tjáningunni, til dæmis //x:item. Fyrir sjálfgefin nafnarými í XML fylgir leit eins og //item einnig yfirlýsingu skjalsins.
Í HTML-ham er tólið mun sveigjanlegra. Það gerir ráð fyrir að HTML-kóði geti verið ófullkominn eða innihaldið villur sem myndu annars hindra þáttun í XML. Einfaldar slóðir eins og //a virka því beint á venjuleg HTML-merki án flókinna skilgreininga.
Villuboð og greining við prófanir
Við vinnslu á gögnum og tjáningum geta komið upp villur í þáttun eða mati. Tólið gefur skýr skilaboð eftir því hvar vandamálið liggur:
- Gat ekki þáttað þetta skjal. (
Gat ekki þáttað þetta skjal.): Þessi villa kemur fram ef inntakið er skemmt eða uppfyllir ekki kröfur um löglegt snið (sérstaklega í XML-ham). - Þessi XPath-tjáning er ógild. (
Þessi XPath-tjáning er ógild.): Þetta þýðir að setningafræði XPath-tjáningarinnar er röng eða inniheldur tákn sem staðallinn leyfir ekki. - Gat ekki metið þetta XPath. (
Gat ekki metið þetta XPath.): Þessi skilaboð birtast ef tjáningin er tæknilega gild en ekki er hægt að keyra hana á viðkomandi skjali. - Engar niðurstöður. (
Engar niðurstöður.): Þetta kemur fram þegar skjalið er gilt og tjáningin sömuleiðis, en engir hnútar passa við leitarskilyrðin.
Öryggi og vinnsla gagna
Öll vinnsla á gögnum fer fram staðbundið í vafra notandans. Hvorki XML/HTML-gögnin né XPath-tjáningarnar sem slegnar eru inn eru sendar til BroBroGo eða vistaðar á ytri netþjónum. Þetta tryggir að vinnsla gagna á sér stað eingöngu á þínu eigin tæki.
Tólið sýnir ekki rauntímauppbyggingu, útlitsteiknað DOM (rendered DOM) eða netkröfur lifandi vefsíðna. Það vinnur eingöngu með þann texta sem notandinn límir inn í inntaksreitinn.
Algengar spurningar
Get ég prófað XPath á HTML jafnt sem XML?
Já. XML-hamur fylgir XML nafnarýmisreglum. HTML-hamur er sveigjanlegri og leyfir einföldum slóðum eins og //a að passa við venjuleg merki.
Hvernig virka XML nafnarými?
Hægt er að nota nafnarýmisforskeyti sem lýst er yfir í XML-skjalinu þínu í XPath-tjáningunni, eins og //x:item. Fyrir sjálfgefin nafnarými fylgir //item einnig yfirlýsingu skjalsins.
Af hverju getur fyrirspurn runnið út á tíma?
Mögulega eru mjög stór skjöl eða víðtækar tjáningar dýrar í vinnslu. Tólið stöðvar keyrsluna eftir 2 sekúndur svo síðan haldist viðbragðsgóð; þrengdu slóðina eða reyndu minna dæmi.
Get ég afritað einstakar niðurstöður úr leitargreiningunni?
Já, fyrir hvern samsvarandi hnút sem birtist í niðurstöðunum er sérstakur hnappur til að afrita gildi þess hnúts beint.