Я пытаюсь понять кусок кода, которым я должен управлять.Я нашел некоторые html-манипуляции, в которых HtmlAgilityPack используется для выбора некоторых узлов.Кто-то знает значение этого селектора xpath?
//table/*[not(self::tr or self::tbody)]
На английском языке:
Выберите любой элементный узел (*) такой, что сам по себе не является tr или tbody ([not(self::tr or self::tbody)]) иэто дочерний элемент элемента table, который может появиться в любом месте документа (//table).
*
tr
tbody
[not(self::tr or self::tbody)]
table
//table
Это эквивалентно следующему сокращенному выражению
/descendant-or-self::node()/child::table/child::*[not(self::tr or self::tbody)]
self - это удобный способ ссылки на имя рассматриваемого узла элемента без пространств имен.
self
В этом примере мы сопоставим любой элемент, который является дочерним по отношению к table и не a tr или tbody.