如何向xpath添加注释?
例如,我有一个xpath,希望在其附近添加一条注释来标识它如何向xpath添加注释?,xpath,Xpath,例如,我有一个xpath,希望在其附近添加一条注释来标识它 /html/body/div/table/tr/td/a{this is a link} 2019年编辑 正如@Sepster的回复和其他地方所指出的,从XPath 2.0开始,评论就可以使用可爱的“笑脸”语法。我只是晚了10年才编辑了这个回复,以提及非常有用的事实;-) 原始答复c。2009(假定XPATH 1.0) 不,XPATH语法不允许在路径字符串中嵌入注释 这通常不是一个显著的限制,因为路径通常很短,注释可以放在附近,使用宿
/html/body/div/table/tr/td/a{this is a link}
2019年编辑
正如@Sepster的回复和其他地方所指出的,从XPath 2.0开始,评论就可以使用可爱的“笑脸”语法。我只是晚了10年才编辑了这个回复,以提及非常有用的事实;-) 原始答复c。2009(假定XPATH 1.0)
不,XPATH语法不允许在路径字符串中嵌入注释
这通常不是一个显著的限制,因为路径通常很短,注释可以放在附近,使用宿主语言的特定语法(XSLT、C#,无论什么…)不是注释语法,但您可以将字符串文本作为谓词,其计算结果为true(imho),并且不应更改表达式的结果。我不知道这是否有很大的性能缺陷
/html/body/div/table["this is"]["a table"]/tr/td/a["this is a link"]
但正如mjv所说,我也将坚持宿主语言的语法。XPath2.0确实允许注释 发件人: 注释可用于为项目提供信息性注释 表情。注释只是词汇结构,不影响 表达式处理 注释是字符串,由符号
(:
和:)
分隔。评论可能
要嵌套
注释可用于允许忽略空白的任何地方(请参见
A.2.4.1默认空白处理)
以下是评论示例:
(:休斯顿,我们有个问题:)
如果我们需要解析包含表情符号的XML,这是个坏消息!:-)
顺便说一句——我在与Tibco Designer for BusinessWorks v5.x合作的环境中查找此信息,可以使用以下方法在Tibco Designer XPATH公式生成器中添加注释:
{--Houston,我们遇到了一个问题--}
XPath在哪里?你用的是什么语言?该语言的注释语法是什么?我的意思是,是否可以简单地将注释添加到xpath中。这应该是有标记的答案。撒克逊9.6版很好用。他登录只是为了更新这个古老的答案。天才!XPath 1.0规范不允许注释。但是,XPath 2.0确实允许注释(:这将是XPath 2.0中的注释:)