建议使用什么软件来处理和编辑大型 XML 模式?我正在寻找 Windows 和 Linux 软件(不一定是跨平台的,只是想要针对这两个平台的建议)来帮助处理巨大的 XML 文件。

有帮助吗?

解决方案

我可能很守旧,但我更喜欢我的文本编辑器。

我使用 emacs,它有一个相当不错的 xml 模式。

大多数优秀的文本编辑器都会具有良好的语法高亮和标签匹配功能。您的 IDE 可能已经做到了(IntelliJ idea 做到了,我相信 Eclipse 也做到了)。好的文本编辑器能够处理 巨大的 文件,但某些文本编辑器可能无法处理它们。我们谈论的是多大?

其他提示

对于Windows,我找到了微软自己的免费的 XML 记事本 2007 成为一个易于使用的编辑器,具有多种功能。在开发和编辑损坏的 iTunes 库时,用它来检查 XML 输出。;)

需要.net 2.0

我同意您的文本编辑器可能是您最好的选择。我确实认识一些发誓的人 XML间谍, ,如果您需要专门为以可视化方式处理 XML 文件而定制的东西。我打赌你可以找到一些 F/OSS 的类似工具,但我不知道有什么。

FirstObject XML 编辑器。 http://www.firstobject.com/dn_editor.htm

它是免费的,用 C++ 编写,针对处理非常大的 xml 文件进行了优化。

虽然它的功能相对有限,但它可以在几秒钟内加载 100MB 以上的未格式化文件,缩进它们并使用树视图定位特定元素。通过使用“刷新”选项,您还可以将树与文本视图同步。

它符合 UNIX 精神,即用一个简单的工具很好地完成特定的工作。

你至少需要一个像样的文本编辑器作为基准, emacs 与 nxml 模式 正如前面提到的,这是一个非常好的选择。然而,随着架构变得越来越大,您可能会失去概览,特别是当您编写可能非常冗长的 XML 架构文档时。您将需要某种可视化:XML Spy 还可以,Oxygen 很棒但很贵,但事实证明,在 Windows 上,您几乎拥有所有需要的功能 XMLPad 这是免费软件。

当您开始编辑实例 XML 文档(甚至编辑 XML 模式)时,您需要根据模式进行即时验证,如果可能的话,还需要自动完成属性和元素。Emacs 仅支持使用基于relax NG 的模式进行动态验证和自动完成(但任何 XSD 都可以转换为relax NG 模式)。

如果您在此事上有任何选择,请考虑使用 放松NG 作为您的模式语法,它更具可读性和可维护性。

我经常使用 XML,并且发现 成为一名出色的编辑。它是跨平台的,并具有图形模式编辑器,但由于我使用 DTD 而不是模式,因此我无法保证模式编辑器的质量。编辑包的其余部分(例如 XML 编辑器和 XSLT 调试器)很可靠,因此值得一试。

阿尔托瓦的 XML间谍 可能是最好的。它提供了数据/模式的不同视图、XPath 工具并生成良好的图表等。不过它确实花费了不少。它是一个成熟的产品,因此您不会像使用其他一些工具那样很快遇到限制。

液体XML 是一个相当不错但相对较新的替代方案。这是一个很好用的应用程序,甚至还有免费版本!这是一个值得关注的工具。

这两种产品都有一个方便的功能,可以根据您的架构生成示例 XML 文件。

相比之下,Oracle 的 JDeveloper(我认为基于 Borland Jbuilder)试图提供一个不错的模式编辑器,但其不足之处在于它有时会生成无效的模式文件。注意到这一点后我很快就停止使用它。

我强烈建议您查看 IBM 的 XML 模式质量检查器. 。该命令行工具根据 WC3 的 XML 架构语言验证您的架构。即使您使用其他工具构建了架构,这也是一个好主意。

我在 GNU Emacs 中使用 nxml-mode 来编辑 xml,包括非常大的文件。我使用它很长一段时间 - 它很快,提供 xml 的即时验证,并提供标签和属性名称的补全功能

oXygen XML 编辑器 一个很棒的 Windows IDE,不过有点贵。

阿尔托娃的 XML间谍 是一个很棒的编辑器,但不一定是最便宜的选择。

我强烈推荐 手写笔工作室 如果您需要长期的、功能广泛的 XML IDE。我主要将它用于 XSLT 开发,但它支持您想要做的几乎所有与 XML 相关的开发。它是 视窗 只是(非常烦人)。

我在用 灶台 (也可在 土牛),我对 XPath 测试功能非常满意。

  • Cooktop 是 XML、DTD 和 XSLT 文档的编辑器和开发环境
  • Cooktop 是一个 Windows 应用程序
  • 最重要的是,它是免费的!

特征

  • 颜色编码的 XML、DTD 和 XSLT 编辑
  • 检查格式良好并验证
  • 使用几乎所有 XSLT 引擎进行样式表测试
  • XPATH 测试
  • 可定制的“代码位”库
  • 通过 Tidy 格式化 XML
  • 下载量小,占用空间小

检查开源 XML 编辑器 - 不过它有点过时了。

对于 XML Spy +1,我使用过独立产品和 Visual Studio 插件,并且给我留下了深刻的印象。

就FOSS而言,我使用 记事本++

最近我正在使用 Eclipse 编辑 XSLT 文件,但由于某种原因 Eclipse 不再执行任何自动完成操作。所以我切换到 Emacs 出色的 nxml 模式,并且我不确定我是否会回去。您可以获得非常易于使用的自动完成功能,而且速度非常快。唯一的问题是您必须提供文档架构的 RELAX NG 版本,但是有一些工具可以根据您的 DTD 或架构为您生成一个版本。

查看 http://www.xmlhack.com/read.php?item=2061 了解更多。

对于非自由软件,我赞同 OxygenXML 的建议。

我用 记事本++ 作为我的编辑。您还可以添加 插件 专门用于处理 XML。

XML 复制编辑器 - Windows 和 Linux

快速、免费并且支持 XML 模式验证。

官方网站http://xml-copy-editor.sourceforge.net/

如何在Ubuntu中安装http://ubuntuforums.org/showthread.php?t=1640003

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top