как добавить комментарий к 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#, что угодно...)