首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DIY智能感知XPath -设计方法?(WinForms应用程序)

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

Stack Overflow用户
提问于 2009-09-25 16: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 21:38:54

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

票数 1
EN

Stack Overflow用户

发布于 2012-01-06 23: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

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档