Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >DIY智能感知XPath -设计方法?(WinForms应用程序)

DIY智能感知XPath -设计方法?(WinForms应用程序)
EN

Stack Overflow用户
提问于 2009-09-25 08:42:53
回答 2查看 613关注 0票数 1

我读了关于代码项目的DIY智能感知文章,它是从这里的模仿智能感知?问题中引用的。

我想做一些类似的事情,,但是XPath而不是C#。

在那里使用的设计方法对我来说是有意义的:维护一棵术语树,当按下“完成字符”时,在C#的情况下,一个点,弹出textfield中可能完成的列表。然后,允许用户通过键入、箭头键或双击从textfield中选择一个术语。

如何将此应用于XPath自动完成?

  1. 应该有一个自动完成键吗?在XPath中,没有明显的分隔键,如C#中的“点”。如果弹出窗口是以其他方式显式触发的,比如ctrl-。?还是解析器应该尝试不断地自动完成?
  2. 如果我连续完成自动完成,如何适当地缩放它?有93个xpath函数,不包括重载。我当然不想弹出93个选项的列表。当我把它缩小到足以提供一个有用的可能的完成时,我该如何决定?
  3. 如何填充可能完成的树?对于C#,很简单:通过反射遍历类型空间。在第一层,C#的“语法树”似乎是一棵树,而在任何一点上的完成列表都取决于您遍历到这一点的节点图。键入System.Console.将遍历该树中的某个节点,而完成列表是树中该节点上可用的子节点集。另一方面,xpath语法似乎是一个“更平坦”的树-函数名、轴名、文字。这有道理吗?
  4. 我有什么没考虑的?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-25 13:38:54

查看RegexEditor http://editorsamples.codeplex.com/ --这是正则表达式的示例编辑器。它是VisualStudio 2010测试版的一部分。我认为,从Intellisense方法的角度来看,它应该非常类似于XPath。另外,如果您计划将其实现为VS插件(Packagae,外接程序,随便什么),我建议考虑为VS2010执行它--作为基于MEF的编辑器扩展,这样做要容易得多。

票数 1
EN

Stack Overflow用户

发布于 2012-01-06 15:17:40

哦哦。别费心写东西了。使用这个简单的,免费的宝石:

http://qutoric.com/xmlquire/

如果您不想下载并尝试,请参阅手册第22页:

http://qutoric.com//coherentweb/resources/xmlquire.pdf

自动补语出现在一个固定在XPath框下面的窗格中,但是您可以箭头,键入前几个字母等等,它的工作原理就像一个魅力!

所以如果你从1月11日开始什么都没做过.节省时间;-)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1478363

复制
相关文章
微信内打开链接如何直接跳转到默认浏览器打开
在微信在如果打开链接,微信默认是会检测是否是微信内的安全域名,如果这个域名是微信官方内的域名很容易被微信封掉,而且很不好解封。这样就造成用户推广的域名非常容易被屏蔽。为了解决这个办法我也是上网找攻略,最近本人在某平台发现一个完美解决这个办法的网站:
用户6252721
2019/09/15
14.2K0
微信内打开链接如何直接跳转到默认浏览器打开
如何设置谷歌浏览器在新窗口中打开链接?如何设置谷歌浏览器在新标签页中打开链接?
一、快捷键方式:   1、左键单击 ==》 在当前窗口中打开目标网页。   2、Shift + 左键单击 ==》 在新窗口中打开目标网页。   3、Ctrl + 左键单击 ==》 在新标签页中打开目标
黑泽君
2018/10/11
116.6K0
在 SwiftUI 视图中打开 URL 的若干方法
本文将介绍在 SwiftUI 视图中打开 URL 的若干种方式,其他的内容还包括如何自动识别文本中的内容并为其转换为可点击链接,以及如何自定义打开 URL 前后的行为等。
东坡肘子
2022/07/28
7.8K1
在 SwiftUI 视图中打开 URL 的若干方法
在新窗口打开链接
最近博主再用H+模板时候表单提交和链接都在新窗口打开,没看见target="_blank",一直没查出来,苦恼N久,今天百度了如何用JS css等等实现网页所有链接在新窗口打开,终于找到了原因,因如下代码导致。 代码如下:
雨落凋殇
2019/12/25
2.7K0
QQ打开链接跳转浏览器代码
QQ打开链接跳转浏览器代码:自动识别是否为QQ内打开,如是将自动跳转浏览器,也可复制网址自己打开,复制下方代码加入到你的页面中就可实现。 目的是为了防止QQ拦截;如有帮助到你,请记得收藏
云计算小黑
2022/12/28
3K0
python打开网页链接_怎么用python打开浏览器
以下为一个最简单的HTTP服务器,在浏览器中输入地址后,就能够访问到通目录下的HTML文件, 实现效果:
全栈程序员站长
2022/09/21
4.2K0
python打开网页链接_怎么用python打开浏览器
手机QQ链接跳转到浏览器打开
关于网址跳转到浏览器打开那些事。前天看见群里有人发出一个网址,点击进去网页就自动跳转到手机默认的浏览器打开感觉还不错。于是给大家分享。放在公共的php文件里或者首页文件里面。目前支持跳转的好像只有co
杨逸轩
2018/06/14
7.2K7
在 Python 中使用 Selenium 打开链接
使用 Selenium 打开链接的最简单方法是使用 WebDriver 对象的 get() 方法。此方法指示浏览器导航到指定的 URL。
很酷的站长
2023/08/11
7940
在 Python 中使用 Selenium 打开链接
chrome浏览器多开_双开软件默认打开软件更改
反反调试 HandleCount清0 PointCount清0 Name替换 HandleTableEntry清0
全栈程序员站长
2022/11/09
1.1K0
修改Unity中Lua文件的默认打开程序
项目中引用了XLua,而Lua文件又是以txt文件结尾的,当修改系统的扩展脚本编辑器为vs后双击lua文件(xx.txt)默认也使用vs打开了,无提示的黑白文本编辑
meteoric
2018/11/20
2.8K0
修改Unity中Lua文件的默认打开程序
浏览器怎么打开微信客户端连接服务器,微信“请在微信客户端打开链接”怎么办?-在浏览器中打开微信链接的方法 – 河东软件园…「建议收藏」
自从出现了电脑版的微信之后,很多用户都会在电脑中下载安装一个客户端,可就是电脑客户端中打开链接也会出错!微信中有的时候朋友或是公众号会发送一些链接,若是使用电脑单击打开就会被提示“请在微信客户端打开链接”,可是自己使用的就是电脑客户端,并且更换浏览器也不能解决这个现象,这是怎么一回事呢?因为在微信中是自动设置了使用默认浏览器打开的,无法识别的时候自然就不能打开了,我们可以在微信中直接将这个功能关闭!
全栈程序员站长
2022/09/06
7.7K0
浏览器怎么打开微信客户端连接服务器,微信“请在微信客户端打开链接”怎么办?-在浏览器中打开微信链接的方法 – 河东软件园…「建议收藏」
注意A链接的默认行为
无意间访问一家上市公司网站做的一个活动页,进去后会出现蒙板,让访客登录,右上角有一个关闭按钮。
meteoric
2018/11/16
5860
JavaScript判断浏览器内核,微信打开自动提示在浏览器打开
微信会屏蔽 URL 自定义的 scheme ,导致无法跳转手机中的浏览器。网上有一些工具类网站可以实现直接跳转浏览器,之后有机会我会整理一下。我们今天只讨论通过 JavaScript 判断是否在微信浏览器中打开,如果是则弹出提示,在浏览器中打开。
德顺
2019/11/19
4.3K0
pycharm中设置默认浏览器
我们用pycharm开发web项目的时候,是需要浏览器才能运行的,那么怎么设置默认浏览器呢?下面给大家分享一下!
小海怪的互联网
2020/10/18
2.2K0
Flutter--在浏览器打开URL
在使用Flutter开发的时候,希望在浏览器中打开URL,而在pub_env中已经存在url_launcher库可以实现该功能。
None_Ling
2021/11/24
2K0
Flutter--在浏览器打开URL
火狐浏览器单击链接总是在一个新的标签页打开的设置方法
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113491.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
3.7K0
火狐浏览器单击链接总是在一个新的标签页打开的设置方法
使用 jQuery 在新窗口打开外部链接
我们一般都希望在新窗口打开外部链接,这样用户就不需要离开网站就能访问外部链接,但是如果每个外部链接都手工加上新窗口打开的属性(target="_blank")的话,会让人非常抓狂。使用 jQuery,我们只需要几行代码就能在新窗口中打开外部链接。
Denis
2023/04/15
2.7K0
PHP 获取指定 URL 页面中的所有链接
以下代码可以获取到指定 URL 页面中的所有链接,即所有 a 标签的 href 属性:
Z4
2020/04/22
7.7K0
QT软件开发: 打开系统默认浏览器搜索内容
使用代码一键打开系统默认浏览器,使用百度搜索想要内容,也可以打开百度翻译自动翻译内容,也可以打开CSDN搜索内容等。
DS小龙哥
2022/01/12
5600
QT软件开发: 打开系统默认浏览器搜索内容
flash中按钮添加链接打开网页
btn :按钮实例名; _blank:打开方式(新窗口打开) fn :函数名称;
2021/11/08
1.2K0

相似问题

在默认浏览器中打开所有超链接

35

Visual Basic web浏览器在默认浏览器中打开链接

14

如何从HTA在默认web浏览器中打开链接?

20

在web浏览器中打开链接

10

打开默认浏览器内的所有超链接。

26
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文