Bevezetés az XPath-ba

Az XPath az XSLT szabvány elsődleges és központi eleme. Az XPath segítségével elemeket, attribútumokat, szöveget, feldolgozási utasításokat, megjegyzéseket, névteret és dokumentumot hajthatunk végre egy kiterjeszthető jelölőnyelv (XML) dokumentumban. Ez egy W3C ajánlás, amely több mint 200 beépített funkciót tartalmaz. Az XPath az XML dokumentum részeinek meghatározására szolgáló szintaxis. Az XSLT az XML fájlok stíluslap nyelve. Az XSLT segítségével az XML dokumentumokat más formátumokká alakíthatja, például XHTML. Az XQuery az XML-adatok lekérdezéséről szól. Az XQuery célja, hogy lekérdezzen bármit, amely XML formátumban jelenhet meg, beleértve az adatbázisokat is. Az XML-ben történő hivatkozás két részre oszlik: XLink és XPointer. Az XLink és az XPointer meghatározza a hiperhivatkozások létrehozásának szabványos módját az XML dokumentumokban.

Az XPath kifejezése

Az XPath lehetővé teszi a különféle típusú kifejezések számára, hogy releváns információkat szerezzenek az XML dokumentumból. Az XPath a dokumentum egy meghatározott részét célozza meg. XML dokumentumot modellez csomópontfaként. Az XPath kifejezése egy módszer a dokumentumban való navigálásra és csomópontok kiválasztására.

Az XPath kifejezések használhatók C, C ++, Python, Java, JavaScript, PHP, XML sémákban és sok más nyelven. Az XPath kifejezés a csomópontkészlet kiválasztására szolgáló mintára utal. Az XPointer ezeket a mintákat címzési célokra használja, vagy XSLT általi transzformációk végrehajtására. Az XPath kifejezés hét típusú csomópontot határoz meg, amelyek végrehajtás eredményeként következhetnek be.

1. Gyökér

XML dokumentum gyökér eleme. A következő módszerekkel gyökér elemek találhatók.

  1. A helyettesítő karakter használata (/ *): A gyökér csomópont kiválasztásához
  2. Név (/ osztály) használata: A gyökér csomópont név szerinti kiválasztása
  3. Név használata helyettesítő karakterrel (/ class / *): Az összes elem kiválasztásához a gyökér csomópont alatt

Kód:




2. Elem

XML dokumentum elem csomópontja. Az alábbiakban bemutatjuk az elem megtalálásának módját

  1. / class / *: a gyökér csomópont alatti elemek kiválasztására szolgál.
  2. / osztály / könyvtár: az összes könyvtárelemet kiválasztja a gyökér csomópontból.
  3. // könyvtár: a könyvtár teljes elemének kiválasztására szolgál a dokumentumból.

Kód:




3. Jellemzők

Az XML dokumentumban egy elem csomópont attribútuma, amelyet az elem @ attribútumnevével lehet lekérdezni és ellenőrizni.

Kód:


4. Szöveg

Egy elem csomópont szövege az XML dokumentumban, az elem neve alapján ellenőrizve és ellenőrizve.

Kód:


5. Megjegyzés

Példa a megjegyzésre

Kód:

Csomópont vagy a csomópont listája az XML-ből

Az alábbiakban felsoroljuk azokat a hasznos kifejezéseket, amelyekkel kiválaszthatunk egy csomópontot vagy a csomópontot az XML dokumentumból.

  • '/': Ennek a kiválasztásnak a használatával induljon a gyökér csomóponttól.
  • '//': A kiválasztás használata az aktuális csomóponttól indul, amely megegyezik a kiválasztással
  • '.': A kifejezés aktuális kiválasztásához.
  • '..': Az aktuális csomópont szülő csomópontjának kiválasztása.
  • '@': Attribútumok kiválasztása.

Példa az XPath-re

Az XPath kifejezés megértése céljából létrehoztunk egy XML dokumentumot, a library.xml fájlt és annak stíluslap dokumentumot, a library.xsl fájlt, amely az XPath kifejezéseket a különféle XSL címkék kiválasztott attribútuma alatt használja a könyv azonosítójának, könyvének, az egyes könyvcsomópontok szerzője, kiadványa és ára.

1. könyvtár.xml

Kód:




Deep Work: Rule for success in a Distracted world
Cal Newport
White Paper
115

The Heart of Success
Nil Manoj Sharma
The Print
95

The King and The Queen
Yashpal Singh
Lotus
190

2. könyvtár.xsl

Kód:


xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price








Kimenet:

Az XPath előnyei

Az alábbiakban bemutatjuk az Xpath előnyeit:

  • Az XPath lekérdezések egyszerűen beírhatók és olvashatók, és kompaktok is.
  • Az XPath szintaxisa könnyű a közönséges és egyszerű esetekben.
  • A lekérdezési karakterláncok könnyen beágyazódnak szkriptekbe, programokba és HTML vagy XML attribútumokba.
  • Az XPath lekérdezések könnyen elemezhetők.
  • Bármely csomópont képes egyedileg felismerni egy XML dokumentumot.
  • Egy XML dokumentumban meghatározható az elérési útban lévő csomópontok bármely útjának vagy feltételrendszerének előfordulása.
  • A lekérdezések tetszőleges számú eredményt adnak vissza, beleértve a nullát is.
  • Egy XML dokumentumban a lekérdezési feltételek bármilyen szinten kiszámíthatók, és nem szabad, hogy az XML dokumentum felső csomópontjától áthaladjanak.
  • Az XPath lekérdezések egyedi csomópontokat adnak vissza, nem ismétlődő csomópontokat.
  • Számos kontextusban az XPath-t használják csomópontokra mutató hivatkozások biztosításához, tárhelyek és sok más alkalmazás megtalálásához.
  • A programozók számára az XPath lekérdezések nem eljárási, hanem deklaratívabbak. Meghatározzák az elemek áthaladásának módját. A hatékony eredmények eléréséhez az indexeket és más struktúrákat ingyenesen kell használni a lekérdezés-optimalizálónak.

Következtetés

Az XPath egy lekérdezési nyelv, amely elemeket, attribútumokat, szöveget keres át az XML dokumentumon keresztül. Az XPath-et széles körben használják bizonyos elemek vagy attribútumok keresésére illeszkedő mintákkal. Ha a lekérdezés meg van határozva, akkor az XML-adatok faként ábrázolhatók. Az XML-adatok hierarchikus ábrázolását fanak nevezzük. A fa teteje egy gyökér csomópont. Egy fában minden attribútum, elem, szöveg, megjegyzés, karakterlánc és feldolgozási utasítás egy csomópontnak felel meg. A csomópontok közötti kapcsolatokat a fa ábrázolhatja.

Ajánlott cikkek

Ez az útmutató az Mi az XPath? Itt tárgyaljuk az Xpath kifejezését, listáját, példáit és előnyeit. Megnézheti más kapcsolódó cikkeinket, hogy többet megtudjon-

  1. Mi az XPath a szelénben?
  2. Mi az XML?
  3. Új karrier út
  4. Információbiztonsági karrier út
  5. Példák a Python beépített funkcióira

Kategória: