klient.ppl.cz
Užitečné odkazy
  • developer
  • klient.ppl.cz
Užitečné odkazy
  • developer
  • klient.ppl.cz
switch to english
    • Základní popis
    • Nastavení a základní funkce
    • Zákazník
    • Zásilka
    • Importování dat
    • Minimum jazyka XPath
    • Často kladené otázky

    Minimum jazyka XPath

    Jak napovídá název přílohy, pokusím se zde popsat minimum toho, co musíte vědět o XPath, abyste mohli nastavit import dat z XML souboru. Předpokládám zde alespoň základní znalost struktury XML dokumentu. Pokud nic o struktuře XML nevíte nebo si nebudete jisti významem některého z pojmů, který budu dále používat, odpověď můžete najít na webu například zde.
    Pokud čtete tento řádek, jistě již víte, že XML má stromovou strukturu stejně jako například adresáře ve Vašem osobním počítači. Cesta k souboru či adresáři (např. c:\adresar\soubor.txt) je ve svých základních vlastnostech velmi podobná výrazu v jazyce XPath, s tím rozdílem, že XPath nejde použít pro vyhledávání souborů, má mnohem více možností a může ukazovat na více elementů či atributů najednou. Já zde vysvětlím pouze tu část XPath, která je k souborové cestě nejbližší. Stejně jako cesta k souboru může být relativní a absolutní, tak cesta k elementu či atributu popsaná pomocí XPath může být relativní i absolutní. Absolutní cesta pak začíná v tzv. elementu dokument, který je rodičem kořenového elementu. Aby XPath začínal vyhledávání v elementu dokumentu (dále budu používat termín měl počátek v elementu dokumentu), musíte na jeho začátek napsat znak /, jinak bude relativní. Pokud chcete získat určitý element, napíšete jeho název. Pokud chcete získat atribut elementu, napíšete znak @ následovaný názvem atributu. Zanořování se v XPath provádí pomocí znaku /. Pokud tedy chcete získat atribut cislo_domu elementu ulice zapouzdřeném v elementu adresa napíšete:
    adresa/ulice/@cislo_domu
    Pokud by cislo_domu nebyl atribut, ale element, jednoduše vynecháte znak @. Pokud všemu dosud dobře rozumíte, můžete navíc zkusit místo / použít //, čímž zajistíte, že následující element se nebude hledat pouze mezi přímými potomky stávajícího, ale mezi všemi potomky stávajícího elementu. Dále pak pokud napíšete místo názvu elementu * vyberete všechny elementy. S tím je však nutné pracovat opatrně, pokud to budete chtít použít pro výběr jednoho elementu či atributu, protože se Vám může snadno stát, že jich omylem vyberete více a do databáze se Vám pak uloží obsah všech oddělený mezerama.
    Není-li pro Vás tento popis dostačující můžete si přečíst více například zde.
    Modified at 2025-07-07 12:59:43
    Previous
    Importování dat
    Next
    Často kladené otázky
    Built with