2017-05-25 59 views
0

因此,我使用我们用于定义内容的内部XML解决方案,并使用它自带的XSD文件。我希望能够执行上下文标记和引用自动完成,就像我在某些情况下使用C#和其他语言一样,同时仍然使用XSD文件进行语法验证。例如:什么软件支持XML文档中类似于代码的代码完成?

<Object id="foo" /> 
<Object id="bar" /> 
<Object id="myobject" source="foo" /> 

当我在输入“源=”在第三个目的,我希望它提供了我“富”,“酒吧”,和在文件中(对象或项目中的任何其他ID,无论哪种方式)。 'foo'和'bar'不是XSD文件中的预定义字符串;我们有成千上万个,每天都增加更多。所以,当我宣布的

<Object id='someid'> 

一个新的XML节点我想下一次我键入“源=”,提示我在列表“someid”,随便怎么样C#/ C++与变量一样。

我愿意使用任何代码编辑器/文本编辑器/ IDE,但是如果没有办法做到这一点,哪种编辑器最容易添加到?从编程角度来看,这应该不是那么难。

回答

0

Visual Studio中的XML编辑器具有您似乎在使用的功能。这篇文章https://msdn.microsoft.com/en-us/library/ms255811.aspx给出了一个很好的概述。

另外,虽然我没有亲自使用过,但是这个帖子Using XML Schema for code autocomplete in my XML editor表明Eclipse中有类似的功能。

或者在github上有这个项目,这个项目对于Atom来说看起来像是可以做你想做的。

+0

这就是我目前使用的,它没问题,但我想要更多。我想我的问题还不够清楚。 'foo'和'bar'不是XSD文件中的预定义字符串;我们有成千上万个,每天都增加更多。因此,当我声明一个新的 XML节点时,我希望下次键入 Dreadicon