题
建议使用什么软件来处理和编辑大型 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 相关的开发。它是 视窗 只是(非常烦人)。
检查开源 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 复制编辑器 - Windows 和 Linux
快速、免费并且支持 XML 模式验证。
官方网站http://xml-copy-editor.sourceforge.net/
如何在Ubuntu中安装http://ubuntuforums.org/showthread.php?t=1640003