我正在寻找一个XML编辑器,它可以提供基于XML模式的自动完成和验证.目标平台是Linux,Win/OSX支持是可取的但是可选的.
从这个问题我知道Visual Studio支持这个.还有一些支持此功能的商业XML编辑器(oXygen,Liquid XML studio).我个人并不介意付费应用,但对于这个实例,我希望向一组用户推荐编辑器,并要求他们支付应用程序的费用不会很好.
有什么建议?
ps我快速尝试使用Komodo Edit但无法根据自定义架构将其自动完成.任何有关这项工作的提示也会有所帮助.
将Eclipse与Eclipse XML Editors和Tools插件一起使用就像一个魅力.该解决方案在所有目标平台上都有额外的好处.谢谢@xcut.
关于SU的这个答案表明Eclipse可以在没有插件的情况下这样做,但我无法复制声明.
至于我尝试使用Komodo Edit,如果创建并注册XML目录,显然可以这样做.但是我无法使用XML模式,而ActiveState的所有官方文档都只提到了DTD和RelaxNG.
因此,我使用我们用于定义内容的内部XML解决方案,使用它自己的XSD文件.我希望能够像某些情况一样使用C#和其他语言进行上下文标记和引用自动完成,同时仍然使用XSD文件进行语法验证.例:
<Object id="foo" />
<Object id="bar" />
<Object id="myobject" source="foo" />
Run Code Online (Sandbox Code Playgroud)
当我在第三个对象中键入'source ='时,我希望它在文件(或项目,无论哪种方式)中为对象提供'foo','bar'和任何其他ID.'foo'和'bar'不是XSD文件中的预定义字符串; 我们有成千上万的,每天添加更多.所以,当我声明一个新的XML节点时
<Object id='someid'>
Run Code Online (Sandbox Code Playgroud)
我想下次我输入'source ='来提示我列表中的'someid',就像C#/ C++如何处理变量一样.
我愿意使用任何代码编辑器/文本编辑器/ IDE,但如果没有办法做到这一点,最简单的编辑器是什么?从编程的角度来看,这应该不是那么难.