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.
- A helyettesítő karakter használata (/ *): A gyökér csomópont kiválasztásához
- Név (/ osztály) használata: A gyökér csomópont név szerinti kiválasztása
- 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
- / class / *: a gyökér csomópont alatti elemek kiválasztására szolgál.
- / osztály / könyvtár: az összes könyvtárelemet kiválasztja a gyökér csomópontból.
- // 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
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-
- Mi az XPath a szelénben?
- Mi az XML?
- Új karrier út
- Információbiztonsági karrier út
- Példák a Python beépített funkcióira