Значение синтаксиса xpath - PullRequest
       11

Значение синтаксиса xpath

3 голосов
/ 25 января 2012

Я пытаюсь понять кусок кода, которым я должен управлять.Я нашел некоторые html-манипуляции, в которых HtmlAgilityPack используется для выбора некоторых узлов.Кто-то знает значение этого селектора xpath?

//table/*[not(self::tr or self::tbody)]

Ответы [ 2 ]

2 голосов
/ 25 января 2012

На английском языке:

Выберите любой элементный узел (*) такой, что сам по себе не является tr или tbody ([not(self::tr or self::tbody)]) иэто дочерний элемент элемента table, который может появиться в любом месте документа (//table).

Это эквивалентно следующему сокращенному выражению

/descendant-or-self::node()/child::table/child::*[not(self::tr or self::tbody)]
2 голосов
/ 25 января 2012

self - это удобный способ ссылки на имя рассматриваемого узла элемента без пространств имен.

В этом примере мы сопоставим любой элемент, который является дочерним по отношению к table и не a tr или tbody.

...