XPath-testeri
Ilmainen verkkotyökalu XPath-testaukseen, kysely XML-dokumentteihin
XPath-testeristä
Arvioi XPath-lausekkeen XML-dokumenttia vastaan kokonaisuudessaan selaimessa käyttäen DOMParser- ja Document.evaluate-rajapintoja. Se jäsentää XML:nsä (hylkää virheellisen syötteen jäsennysvirheellä), suorittaa lausekkeen ja renderoi tyypitetyn tuloksen — merkkijonot, numerot, totuusarvot tai sarjallisoiduisti solmujoukot — vastausriveillä ja tyypin tunnisteella. Neljä nopeasti täytettävää esimerkkilauseketta ja aloitus XML-dokumentti toimitetaan työkalun kanssa.
Käyttöohjeet
1. Liitä XML:si XML-syöttökorttiin (esiladattuna kolme-`<child>`-mallidokumentti). 2. Kirjoita XPath-lauseke XPath-lausekekenttään tai napsauta jotakin neljästä esimerkkisirusta (`//element`, `//element/@attr`, `count(//element)`, `/root/child/text()`) täyttääksesi sen. 3. Napsauta Suorita (tai paina Enter lausekekentässä) arvioidaksesi. 4. Lue Tulokset-kortti: se näyttää vastausten määrän ("N matches") ja jokaisen tuloksen tyypin tunnisteella — `Result (string|number|boolean)` skalaarisille lausekkeille tai `Node 1`, `Node 2`, ... solmujoukko-lausekkeille, jotka on sarjosoitu takaisin XML:ksi. 5. Mikä tahansa jäsennysvirhe (virheellinen XML) tai arviointivirhe (virheellinen XPath) näkyy punaisena bannerina tulosten yläpuolella.
Tulostyypit ja arviointisemantiikka
Työkalu kutsuu `doc.evaluate(xpath, doc, null, XPathResult.ANY_TYPE, null)`:tä ja lähettää `resultType`:n mukaan: - STRING_TYPE → yksi tulos nimellä `Result (string)`. - NUMBER_TYPE → yksi tulos nimellä `Result (number)`, arvo pakotettu merkkijonoksi (tämä on mitä `count(//child)` palauttaa). - BOOLEAN_TYPE → yksi tulos nimellä `Result (boolean)` (esim. `count(//child) > 0`). - ORDERED_NODE_SNAPSHOT_TYPE / UNORDERED_NODE_SNAPSHOT_TYPE → useita tuloksia, jokainen sarjosoitu XMLSerializer:llä ja nimeltä `Node 1`, `Node 2`, jne. - FIRST_ORDERED_NODE_TYPE → yksittäinen solmutulos (tai tyhjä merkkijono jos solmua ei täsmännyt). XML jäsennetään `application/xml`-tilassa, joten HTML-tyyliset void-tägit, lainaamattomat attribuutit tai entiteettiongelmat näkyvät parsererror-elementtinä ja näytetään muodossa `Invalid XML: ...`. Oletus-`application/xml`-tila tarkoittaa myös, että HTML-dokumentteja ei jäsennetä oikein — syötä vain hyvinmuodostettua XML:ää.
▶Miksi saan "Invalid XML" -virheen HTML-syötteellä?
▶Mikä on ero count(//element):n ja //element:n välillä?
▶Voinko arvioida XPath:ää HTML-sivua vastaan, joka on auki toisessa välilehdessä?
▶Lähetetäänkö tietoni palvelimelle?
Jos tämä työkalu on ollut sinulle hyödyllinen, harkitse kahvin ostamista.
Osta minulle kahvi