Podczas badania szczegółów dotyczących odpowiedzi na pytanie XPath tutaj w Stack Overflow, natknąłem się na różnicę między XPath 1.0 i 2.0. Nie mogę znaleźć żadnego uzasadnienia.Dlaczego definicja kropki (.) Zmieniła się między XPath 1.0 a 2.0?
Próbowałem zrozumieć, co naprawdę znaczy .
.
- W XPath 1.0,
.
jest abbreviation forself::node()
. Zarównoself
, jak inode
są dla mnie krystalicznie czyste. - W XPath 2.0,
.
jest pierwotnym wyrażeniem "context item expression". Abbreviated Syntax section wyraźnie stwierdza to jako notatkę.
Jakie były przesłanki zmiany? Czy jest różnica między .
a self::node()
w XPath 2.0?
Z samej specyfikacji zamiar zmiany nie jest dla mnie jasny. Próbowałem wpisywać słowa kluczowe, takie jak kropka lub kropka, wyrażenie pierwotne i uzasadnienie.