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>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
