„XPath” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
a World Wide Web Consortium sztenderdek kategória hozzáadva (a HotCattel)
:en:-ek kiszedve, hogy lássuk, hogy még mi hiányzik a magyar wiki-ből
10. sor:
|befolyásolt nyelvek = [[XML Séma (W3C)|XML Séma]], [[XForms]]
}}
Az '''XPath''' ('''XML Path Language''') egy [[:en:Query_language|lekérdező nyelv]] [[:en:Node_(computer_science)|csomópont]]ok kiválasztásához valamilyen [[XML]] dokumentumból. Ezen kívül, az XPath használható még értékek kiszámításához (pl., [[String|sztringek]], számok, vagy [[:en:Boolean_datatype|logikai]] értékek) valamilyen XML dokumentum tartalmából. Az XPath a [[World Wide Web Consortium]] (W3C) <ref>{{cite web|url=http://www.dblab.ntua.gr/~bikakis/XML%20and%20Semantic%20Web%20W3C%20Standards%20Timeline-History.pdf |title=XML és Szemantikus Web W3C Szabványok Idővonal
|date=2012-02-04}}</ref> által lett definiálva.
 
16. sor:
Az XPath nyelv alapját az XML dokumentum fa reprezentációja adja, amely lehetővé teszi a fán belüli navigációt, valamint csomópontok kiválasztását különböző szempontok alapján.<ref>{{cite web | url=http://www.sqlmag.com/article/xml/xpath-151-retrieving-nodes-from-an-xml-document.aspx | title=XPath—Csomópontok lekérése XML Dokumentumból | author=Bergeron, Randy | publisher=''SQL Server Magazine'' | date=October 31, 2000}}</ref> A mindennapi használatban (bár nem a hivatalos specifikáció szerint) az XPath kifejezést gyakran egyszerűen csak ''XPath''-ként emlegetik.
 
Az eredeti motiváció az volt, hogy közös szintaxist és viselkedési modellt teremtsenek az [[:en:XPointer|XPointer]] és az [[XSLT]] között. Az XPath [[:en:Query_language|lekérdező nyelv]] egyes részeit más [[W3C]] specifikációkban is felhasználták, úgymint [[:en:W3C XML Schema (W3C)|XML Séma]], [[:en:XForms|XForms]] és az [[:en:Internationalization Tag Set|Internationalization Tag Set (ITS)]].
 
Az XPath számos XML feldolgozó könyvtár és eszköz által elfogadott, amelyek közül több a [[Cascading Style Sheets|CSS]]-t is ajánlja, mely egy másik W3C szabvány, mint az XPath egy egyszerűbb alternatíváját.
23. sor:
Az XPath két változata van jelenleg használatban.
 
*[[:en:XPath 1.0|XPath 1.0]] 1999 november 16-án jelent meg, mint ajánlás és ekkor kezdték el széles körben implementálni és használni, akár saját magában (ún. API-n keresztül nyelvekből, úgymint [[Java_programozási_nyelv|Java]], [[C Sharp|C#]], [[Python_(programozási_nyelv)|Python]] vagy [[JavaScript]]), vagy beágyazva nyelvekbe, úgymint [[XSLT]], [[:en:XProc|XProc]], [[:en:XML Schema|XML Séma]] vagy [[:en:XForms|XForms]]
 
*[[:en:XPath 2.0|XPath 2.0]] a jelenlegi változata a nyelvnek; 2007 január 23-án jelent meg, mint ajánlás. Számos implementációja létezik, de nem használják olyan széles körben, mint az XPath 1.0-át. Az XPath 2.0 nyelvi specifikációja sokkal nagyobb, mint az XPath 1.0-é és változások történtek a nyelv néhány alapvető fogalmát illetően, mint például a típus rendszer.
 
A legjelentősebb változás az, hogy az XPath 2.0 sokkal gazdagabb típus rendszerrel rendelkezik.<ref>Az XPath 2.0 támogatja az atomi típusokat, [[:en:XML Schema (W3C)|XML Séma]] által definiált beépített típusokat és sémából importálhatók felhasználó által definiált típusok is .</ref> Minden érték egy sorozat (egy szimpla atomi érték vagy csomópont egy hosszú sorozatnak tekinthető. Az XPath 1.0 csomópont készleteit csomópont sorozatok váltják, melyek bármilyen sorrendben lehetnek.
 
A gazdagabb típus készletek támogatására az XPath 2.0 jelentősen bővült funkciók és műveletek halmazát kínálja.
 
Az XPath 2.0 valójában az [[:en:XQuery|XQuery]] 1.0 egy része. Ugyanazt a lekérdezés adatmodellt használják (XDM), ami a <code>for</code> kifejezést kínálja, amely egy cut-down verziója a "[[:en:FLWOR|FLWOR]]" XQuery kifejezésnek. Lehetséges a nyelv leírása azáltal, hogy felsoroljuk az XQuery hiányzó részeit, a fő példák: query prolog, elem és attribútum konstruktorok, a "FLWOR" szintaxis fennmaradó része, valamint a <code>typeswitch</code> kifejezés.
 
==Jegyzetek==
A lap eredeti címe: „https://hu.wikipedia.org/wiki/XPath