因此,我使用我们用于定义内容的内部
XML解决方案,使用它自己的XSD文件.我希望能够像某些情况一样使用C#和其他语言进行上下文标记和引用自动完成,同时仍然使用XSD文件进行语法验证.例:
<Object id="foo" /> <Object id="bar" /> <Object id="myobject" source="foo" />
当我在第三个对象中键入’source =’时,我希望它在文件(或项目,无论哪种方式)中为对象提供’foo’,’bar’和任何其他ID. ‘foo’和’bar’不是XSD文件中的预定义字符串;我们有成千上万的,每天添加更多.所以,当我声明一个新的XML节点时
<Object id='someid'>
我希望下次我输入’source =’来提示我列表中的’someid’,就像C#/ C对变量一样.
我愿意使用任何代码编辑器/文本编辑器/ IDE,但如果没有办法做到这一点,最简单的编辑器是什么?从编程的角度来看,这应该不是那么难.
解决方法
Visual Studio中的XML编辑器具有您似乎追求的功能.本文
https://msdn.microsoft.com/en-us/library/ms255811.aspx给出了一个很好的概述.
或者,虽然我没有亲自使用它,但是这篇文章Using XML Schema for code autocomplete in my XML editor表明Eclipse中提供了类似的功能.
或者在github https://github.com/pleonex/atom-autocomplete-xml上有这个项目的Atom,看起来它可能会做你想要的.