Om XPath

Microsoft InfoPath

Om XPath

XML Path Language (XPath) er et spørringsspråk som brukes til å søke etter og hente informasjon som finnes i nodene i et XML-dokument, som i Microsoft Office InfoPath 2003 svarer til feltene eller kontrollene i et skjema. XPath-spørringer formes som uttrykk. Disse uttrykkene brukes til å adressere de forskjellige delene i et XML-dokument, til å manipulere strenger, tall og boolske verdier og til å oppnå samsvar mellom et sett med noder i dokumentet.

XPath ser på et XML-dokument som et tre med forskjellige nodetyper. XPath-uttrykk identifiserer disse nodene i XML-dokumentet basert på typen, navnet og verdiene deres i tillegg til forholdet til en node til andre noder i dokumentet. Et XPath-uttrykk gir en av følgende grunnleggende objekter:

  • Nodesett   En samling noder som som samsvarer uttrykket. Nodetyper inkluderer rot (dokument), element, attributt, navneområde, behandlingsinstruksjon, kommentar og tekst.
  • Boolsk   En sann eller usann verdi.
  • Tall   En numerisk verdi.
  • Streng   En tekstverdi.

XPath-uttrykk former du ved å bruke mønstre som angir plasseringsbanen til en node eller et nodesett, og som er i forhold til kontekstnoden. Kontekstnoden er delen av XML-dokumentet som du for øyeblikket er plassert utfra, og den er representert i XPath som et punktum (.). XPath støtter også bruk av mønstre som har absolutte plasseringer basert på dokumentroten. Dokumentroten er representert i XPath som en skråstrek (/).

I tillegg til plasseringsbaner har XPath mange funksjoner som kan brukes til å hente data fra et XML-dokument. Det følgende er en liste over funksjonstypene som XPath støtter:

  • Node   Brukes til å arbeide med de forskjellige nodetypene. Eksempler på nodefunksjoner inkluderer name, node, processing-instruction, comment og text.
  • Positional   Brukes for noder som tilhører et nodesett. Disse funksjonene bestemmer eller samsvarer med posisjonen til nodene. Eksempler på posisjonsfunksjoner inkluderer name, id, last og count.
  • Numeric   Brukes til å returnere numeriske verdier. Eksempler på numeriske funksjoner inkluderer ceiling, floor, number, round og sum.
  • Boolean   Brukes til å evaluere XPath-uttrykk til sann eller usann. Eksempler på boolske funksjoner inkluderer boolean, false, not og true.
  • String   Brukes til å manipulere og parse tekststrenger. Eksempler på strengfunksjoner inkluderer concat, contains, starts-with, string, substring og translate.