Dark Mode

Ugras a tartalomhoz

XPath

Ellenorzott
A Wikipediabol, a szabad enciklopediabol

Valtozat allapota

Ez a lap egy ellenorzott valtozata

Ez a kozzetett valtozat, ellenorizve: 2025. december 19.

Pontossagellenorzott

XPath
Paradigmalekerdezo nyelv
Megjelent1999
FejlesztoW3C
Utolso kiadas2.0 (2007-01-23)
MegvalositasokC#, Java, JavaScript
Hatassal volt raXSLT, XPointer
Befolyasolt nyelvekXML Sema, XForms

Az XPath (XML Path Language) egy lekerdezo nyelv csomopontok kivalasztasahoz valamilyen XML dokumentumbol. Ezen kivul, az XPath hasznalhato meg ertekek kiszamitasahoz (pl., sztringek, szamok, vagy logikai ertekek) valamilyen XML dokumentum tartalmabol. Az XPatht a World Wide Web Consortium (W3C)[1] definialta.

Tortenete

[szerkesztes]

Az XPath nyelv alapjat az XML dokumentum fa reprezentacioja adja, amely lehetove teszi a fan beluli navigaciot, valamint csomopontok kivalasztasat kulonbozo szempontok alapjan.[2] A mindennapi hasznalatban (bar nem a hivatalos specifikacio szerint) az XPath kifejezest gyakran egyszeruen csak XPath-kent emlegetik.

Az eredeti motivacio az volt, hogy kozos szintaxist es viselkedesi modellt teremtsenek az XPointer es az XSLT kozott. Az XPath lekerdezo nyelv egyes reszeit mas W3C specifikaciokban is felhasznaltak, ugymint XML Sema, XForms es az Internationalization Tag Set (ITS).

Az XPath szamos XML feldolgozo konyvtar es eszkoz altal elfogadott, amelyek kozul tobb a CSS-t is ajanlja, mely egy masik W3C szabvany, mint az XPath egy egyszerubb alternativajat.

Verziok

[szerkesztes]

Az XPath-nak ket valtozata van jelenleg hasznalatban.

  • XPath 1.0 1999 november 16-an jelent meg, mint ajanlas es ekkor kezdtek el szeles korben implementalni es hasznalni, akar sajat magaban (un. API-n keresztul nyelvekbol, ugymint Java, C#, Python vagy JavaScript), vagy beagyazva nyelvekbe, ugymint XSLT, XProc, XML-sema vagy XForms
  • XPath 2.0 a jelenlegi valtozata a nyelvnek; 2007 januar 23-an jelent meg, mint ajanlas. Szamos implementacioja letezik, de nem hasznaljak olyan szeles korben, mint az XPath 1.0-t. Az XPath 2.0 nyelvi specifikacioja sokkal nagyobb, mint az XPath 1.0-e es valtozasok tortentek a nyelv nehany alapveto fogalmat illetoen, mint peldaul a tipus rendszer.
  • XPath 3.1 2017.03.21-tol: https://www.w3.org/TR/xpath-datamodel-3/

A legjelentosebb valtozas az, hogy az XPath 2.0 sokkal gazdagabb tipus rendszerrel rendelkezik.[3] Minden ertek egy sorozat (egy szimpla atomi ertek vagy csomopont egy hosszu sorozatnak tekintheto. Az XPath 1.0 csomopont keszleteit csomopont sorozatok valtjak, melyek barmilyen sorrendben lehetnek.

A gazdagabb tipus keszletek tamogatasara az XPath 2.0 jelentosen bovult funkciok es muveletek halmazat kinalja.

Az XPath 2.0 valojaban az XQuery 1.0 egy resze. Ugyanazt a lekerdezes adatmodellt hasznaljak (XDM), ami a for kifejezest kinalja, amely egy cut-down verzioja a "FLWOR" XQuery kifejezesnek. Lehetseges a nyelv leirasa azaltal, hogy felsoroljuk az XQuery hianyzo reszeit, a fo peldak: query prolog, elem es attributum konstruktorok, a "FLWOR" szintaxis fennmarado resze, valamint a typeswitch kifejezes.

Jegyzetek

[szerkesztes]
  1. | XML es Szemantikus Web W3C Szabvanyok Idovonal, 2012. februar 4. [2013. aprilis 24-i datummal az eredetibol archivalva]. (Hozzaferes: 2012. majus 6.)
  2. | Bergeron, Randy: XPath--Csomopontok lekerese XML Dokumentumbol. SQL Server Magazine, 2000. oktober 31. [2010. julius 26-i datummal az eredetibol archivalva]. (Hozzaferes: 2012. majus 6.)
  3. | Az XPath 2.0 tamogatja az atomi tipusokat, XML sema altal definialt beepitett tipusokat es semabol importalhatok felhasznalo altal definialt tipusok is .

Tovabbi informaciok

[szerkesztes]

Forditas

[szerkesztes]

Ez a szocikk reszben vagy egeszben az XPath cimu angol Wikipedia-szocikk ezen valtozatanak forditasan alapul. Az eredeti cikk szerkesztoit annak laptortenete sorolja fel. Ez a jelzes csupan a megfogalmazas eredetet es a szerzoi jogokat jelzi, nem szolgal a cikkben szereplo informaciok forrasmegjelolesekent.