Cosa rappresentano i simboli ., .., //, * che vengono utilizzati in certe espressioni XPath?

Utente HTML.it
chiede

Cosa rappresentano i simboli ., .., //, * che vengono utilizzati in certe espressioni XPath?

Redazione HTML.it
risponde

Questi simboli rappresentano delle abbreviazioni per delle espressioni molto comuni. In particolare, il punto (.) indica l’elemento corrente, mentre i due punti (..) indicano l’elemento che contiene l’elemento corrente.
Il simbolo * indica tutti gli elementi contenuti in un elemento. Ad esempio, /libro/* individua tutti gli elementi capitolo.
Il simbolo // individua tutti gli elementi contenuti in un elemento ed in tutti gli elementi in essi contenuti. Ad esempio, l’espressione /libro//testo individua tutti gli elementi testo contenuti a partire dall’elemento libro, indipendentemente dal livello a cui si trovano.