как добавить комментарий к xpath?

например, у меня есть xpath и я хочу добавить комментарий рядом с ним, чтобы идентифицировать его.

/html/body/div/table/tr/td/a{this is a link}

3 ответов


не синтаксис комментария, но вы можете дать строковые литералы как предикат, который оценивается как true (imho) и не должен изменять результат выражения. Я не знаю, есть ли у этого большие недостатки.

/html/body/div/table["this is"]["a table"]/tr/td/a["this is a link"]

но, как сказал mjv, я также буду придерживаться синтаксиса языка хоста.


XPATH 2.0 разрешает комментарии.

от http://www.w3.org/TR/xpath20/#comments:

комментарии могут использоваться для предоставления информативной аннотации для выражение. Комментарии являются только лексическими конструкциями и не влияют обработка выражений.

комментарии-это строки, разделенные символами (: и :). Комментарии могут быть вложенными.

комментарий может использоваться в любом месте игнорируемых пробелов разрешено (см. A. 2.4.1 Обработка Пробелов По Умолчанию).

ниже приведен пример комментария:

(: Houston, we have a problem :)

плохие новости, если нам когда-нибудь понадобится проанализировать XML, содержащий смайлики! :-)

в стороне-как я искал эту информацию в контексте работы с дизайнером Tibco для BusinessWorks v5.x, где комментарии могут быть добавлены в TIBCO Designer XPATH formula builder с помощью:

{-- Houston, we've had a problem --}


нет, синтаксис XPATH не позволяет вставлять комментарии в строку пути.

это обычно не является существенным ограничением, потому что пути обычно короткие, и комментарий может быть помещен рядом, в конкретном синтаксисе языка хоста (XSLT, C#, что угодно...)