Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向xpath添加注释?_Xpath - Fatal编程技术网

如何向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语法不允许在路径字符串中嵌入注释 这通常不是一个显著的限制,因为路径通常很短,注释可以放在附近,使用宿

例如,我有一个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中的注释:)