alcuni dubbi con xpath

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
ndrini
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: domenica 6 settembre 2009, 22:25
Contatti:

alcuni dubbi con xpath

Messaggio da ndrini »

Buongiorno,
sto vedendo le espressioni xpath
(faccio riferimento alla guida https://www.w3schools.com/xml/xpath_syntax.asp )
ed alcune cose non mi quadrano.

Codice: Seleziona tutto

<?xml version="1.0" encoding="UTF-8"?>
    <bookstore>
        <book>
            <title lang="en">Harry Potter</title>
            <price>29.99</price>
        </book>
        <book>
            <title lang="en">Learning XML</title>
            <price>39.95</price>
        </book>
    </bookstore>
bookstore e /bookstore danno lo stesso risultato:
in pratica, nonostante la descrizione (Expression nodename Selects all nodes with the name "nodename"), prende nodename solo se è root.
Mio commento: forse voleva dire, se all'interno della struttura del path, scrivi il nome del nodo (nodename o, nell'esempio, bookstore), lo stai selezionando (come sarebbe strano non fosse, del resto).

//book prende il nodo in qualsiasi posizione (dà il comportamento atteso), ma //ancestor::book/name() dà:
String='book'
String='book'
mentre mi sarei aspettato lo stesso risultato (ok, ripetutto 2 volte, ma con lo stesso testo) di
//bookstore/name() che dà String='bookstore'
Mio commento: mettendo il //, forse taglio il percorso della ricerca?


Grazie.
Andrea
:ciao:
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti