Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
免费的轻量级XML文本编辑器,包含在应用程序中_Xml_Xsd_Text Editor_Xml Editor - Fatal编程技术网

免费的轻量级XML文本编辑器,包含在应用程序中

免费的轻量级XML文本编辑器,包含在应用程序中,xml,xsd,text-editor,xml-editor,Xml,Xsd,Text Editor,Xml Editor,我们的应用程序使用XML配置文件。我认为在我们的应用程序中分发一些XML编辑器会很好,这样用户就可以方便地编辑配置文件。特点应是: 小巧轻便(理想情况下,是一个不需要安装的小型.exe) 免费,许可条款允许将其与商业应用程序一起分发 理解XML模式(自动完成,显示验证错误) 有人知道这样的编辑器吗?“Peters XML编辑器”或“Open XML编辑器”可能是不错的选择。你必须看看许可证的想法。如果是GPL,您可以捆绑编辑器,即使是用于商业用途,因为编辑器仍然是一个独立的工具,但前提是使用

我们的应用程序使用XML配置文件。我认为在我们的应用程序中分发一些XML编辑器会很好,这样用户就可以方便地编辑配置文件。特点应是:

  • 小巧轻便(理想情况下,是一个不需要安装的小型.exe)
  • 免费,许可条款允许将其与商业应用程序一起分发
  • 理解XML模式(自动完成,显示验证错误)
有人知道这样的编辑器吗?

“Peters XML编辑器”或“Open XML编辑器”可能是不错的选择。你必须看看许可证的想法。如果是GPL,您可以捆绑编辑器,即使是用于商业用途,因为编辑器仍然是一个独立的工具,但前提是使用XML不是应用程序的主要业务。大多数其他免费软件编辑器都缺少许可证,如果没有作者的简短说明,我不会添加它们。给他发封邮件,大多数免费软件作者都喜欢他们的产品被分发。

Notepad++(就像啤酒和言论自由一样自由)

这满足了您的大部分需求;但是,它只有标签折叠,不会显示验证错误或自动完成

MSFT的XML记事本很好,但它不允许广泛分发。您可以通过检查已安装的应用程序中的XML记事本,如果已安装,则向应用程序发送启动参数来获取


我投赞成票。它非常直观,用户不必真正关注元素,而是使用一个用户友好的界面

带插件的记事本+。

记事本2

免费、轻量级(只有一个可执行文件和config.ini;不像记事本++那样重载功能),多功能、美观且简单的用户界面:


如果您找不到要查找的内容,我们为XML编写了自己的配置编辑器。但是,它有一些限制,可能使它不适用于您的情况

  • 它不支持深度超过一个级别的XML文件(即一个根具有多个复杂类型,但每个复杂类型仅支持简单类型)
  • 目前只支持int、double、datetime、bool和string
一些奖金:

  • 它具有来自xsd的自动验证
  • 它自动从xml&xsd生成一个用户界面,因此没有实际的xml编辑
  • 基于简单类型生成最适用的用户界面。(即
    DatePicker
    用于
    DateTime
    ComboBox
    用于
    bool
    ,而
    文本框
    用于其余部分
  • 能够创建新的xml文件,添加表和数据字段
  • 构造新配置时,将根据选定的简单类型对字段进行验证
  • 保存新配置时,它会生成XML和XSD文件

如果您感兴趣,我将花一两天的时间将其从当前项目中重构出来,但我可以提供。如果您需要源代码,您可以删除上面的问题。

Notepad++有一个XMLTools插件,它几乎可以处理所有常见的xml任务,包括验证、检查格式是否良好等用于XPath、漂亮的打印等。哇,Notepad++非常强大。我担心它缺乏自动完成功能,因此不适合我的用途(而且UI并不完全“轻量级”),但仍然是+1,因为它是迄今为止最好的选项。@Doodle:Windows XP以上版本(安装了.net Framework 3.5 SP1)。谢谢!不幸的是,Open XML Editor不支持架构验证。Peters Editor应该支持它,但在我的测试中失败了。谢谢。不幸的是,它不支持架构验证。谢谢你的建议!不幸的是,我担心“树UI”对普通用户来说比“文本编辑器”更容易混淆具有自动完成功能的界面。我使用JEdit作为文本编辑器,但我认为这肯定是对普通用户的理解:)。我曾多次看到,非IT人员在查看元素层次结构时开始感到困惑,并且往往会犯错误,例如不关闭元素、不转义某些字符等。我同意有更好的方法来处理这一问题,例如,我们在一个项目中使用将(使用XSD+XSLT)映射到XML的纯编辑器,所以用户不知道他/她正在生成XML:)顺便说一句,试试(免费)JEdit,它有一个XML插件,并且“知道”如何处理方案-您可以完成。我不喜欢记事本++(个人意见)。谢谢,这看起来很有用!(不幸的是,在赏金截止日期之前,没有足够的时间测试该程序。)