Поскольку .
означает «я», вы можете интерпретировать его как игнорируемый../././././././*
означает то же самое, что и ./*
, что означает то же самое, что и *
.
Относительно чтения XPath, разбив его из узла контекста host/device/item
В ../.././setting/trigger
, /
символы разделяют тесты узлов, поэтому LtoR:
..
вы сейчас на хосте / устройстве,
..
вы сейчас на хосте
.
вы все еще на хосте
setting
вы сейчас на хосте / настройке
trigger
вы сейчас на хосте / настройке / триггере
Если вы читаете RtoL, то вы должны понимать, что вместо следующих тестов узлов вы читаете каждый тест узла с противоположным значением, и ваш контекст - это то, где вы хотите оказаться, поэтому:
отhost/setting/trigger
(желаемая конечная точка)
trigger
(читается как ..
), теперь вы находитесь на host/setting
setting
(снова ..
), высейчас на хосте
.
(.
), вы все еще на хосте
..
(читается как *
), вы могли бы теперь бытьна хосте / устройстве
..
(читается как *
) вы может теперь находиться на хосте / устройстве / элементе