Какое программное обеспечение рекомендуется для работы и редактирования больших XML-схем? Я ищу программное обеспечение для Windows и Linux (не должно быть кроссплатформенным, просто нужны предложения для обоих), которое помогает работать с огромными файлами XML.
Возможно, я старомоден, но я предпочитаю свой текстовый редактор.
Я использую emacs, и у него довольно приличный режим xml.
Большинство хороших текстовых редакторов будут иметь приличную подсветку синтаксиса и возможности сопоставления тегов. Ваша IDE, возможно, уже делает это (идея IntelliJ делает, и я верю, что Eclipse также делает). Хорошие текстовые редакторы смогут работать с огромными файлами, но некоторые текстовые редакторы могут не справиться с ними. Насколько велик мы говорим?
Для Windows я обнаружил, что собственный бесплатный XML Notepad 2007 от Microsoft - отличный простой в использовании редактор с хорошим набором функций. Использовал его для просмотра моих выводов XML при разработке и редактировании неработающих библиотек iTunes. ;)
Требуется .net 2.0
Я согласен, что ваш текстовый редактор, вероятно, ваш лучший выбор. Я знаю некоторых людей, которые клянутся XMLSpy , если вам нужно что-то специально разработанное для визуальной обработки XML-файлов. Могу поспорить, вы могли бы найти какое-нибудь рабочее имя F / OSS, но я не знаю ни одного.
FirstObject XML Editor. http://www.firstobject.com/dn_editor.htm
Его бесплатный, написанный на C ++, оптимизирован для работы с очень большими XML-файлами.
Несмотря на то, что он относительно ограничен в функциональности, он может загружать более 100 МБ + неотформатированных файлов за считанные секунды, делать отступы и определять местоположение определенных элементов, используя древовидное представление. Используя опцию «Обновить», вы также можете синхронизировать дерево с текстовым представлением.
Это в духе UNIX простой инструмент, выполняющий определенную работу очень хорошо.
Вам нужен хотя бы приличный текстовый редактор в качестве основы, emacs с режимом nxml, как упоминалось ранее, является очень хорошим выбором. Однако по мере того, как схема становится все больше и больше, вы можете потерять обзор, особенно если вы создаете документ XML-схемы, который может быть очень подробным. Вам понадобится какая-то визуализация: XML Spy в порядке, Oxygen отличный, но дорогой, но, как выясняется, в Windows у вас есть почти все необходимые функции в бесплатном XMLPad .
Когда вы начинаете редактировать XML-документы экземпляра (и даже редактировать XML-схемы), вам необходимо проверить на лету схему и, если возможно, автоматическое заполнение атрибутов и элементов. Emacs поддерживает только проверку и автоматическое завершение на лету с помощью схемы на основе релевантного NG (но любой XSD можно преобразовать в схему релакс-NG).
Если у вас есть какой-либо выбор в этом вопросе, рассмотрите возможность использования Relax NG в качестве синтаксиса схемы, он станет более читабельным и понятным.
Я много работаю с XML и считаю, что Oxygen отличный редактор. Он кроссплатформенный и имеет графический редактор схем, но, поскольку я использую DTD, а не схемы, я не могу ручаться за качество редактора схем. Остальная часть пакета редактирования (такого как редактор XML и отладчик XSLT) является надежной, поэтому стоит попробовать.
XMLSpy от Altova, вероятно, лучший из доступных. Он предлагает различные виды ваших данных / схем, инструменты XPath и, среди прочего, создает хорошие диаграммы. Это стоит совсем немного, хотя. Это зрелый продукт, поэтому вы не будете сталкиваться с ограничениями так же быстро, как с другими инструментами.
Liquid XML - довольно хорошая, но относительно новая альтернатива. Это хорошее приложение для использования, и есть даже бесплатная версия! Это инструмент, за которым стоит следить.
Оба этих продукта имеют удобную функцию, которая создает образцы XML-файлов на основе вашей схемы.
Напротив, Oracle JDeveloper (на мой взгляд, основанный на Borland Jbuilder) пытается обеспечить достойный редактор схем, но ему не хватает того, что иногда он создает недопустимые файлы схемы. Я перестал использовать его вскоре после того, как заметил это.
Я настоятельно рекомендую проверить IBM XML Schema Quality Checker . Этот инструмент командной строки проверяет вашу схему на соответствие языку XML-схемы WC3. Это хорошая идея, даже если вы создали свою схему, используя другой инструмент.
Я использую nxml-режим в GNU Emacs для редактирования XML, включая очень большие файлы. И я использую его в течение долгого времени - он быстрый, обеспечивает проверку xml на лету, а также предоставляет функции завершения для имен тегов и атрибутов
Oxygen XML Editor отличным IDE для Windows, немного дороже Тхо.
Altova XML Spy - отличный редактор, но не обязательно самый дешевый вариант.
Я настоятельно рекомендую Stylus Studio, если у вас есть необходимость в долгосрочной и широко поддерживаемой XML IDE. Я использовал его в основном для разработки XSLT, но он поддерживает разработку практически всего, что связано с XML, что вы хотели бы сделать. Это только для Windows (очень раздражает).
Я использую Cooktop (также доступен на tucows ), и я очень рад возможности тестирования XPath.
- Cooktop - это редактор и среда разработки для документов XML, DTD и XSLT.
- Cooktop - это приложение для Windows
- Лучше всего, это бесплатно!
Характеристики
- Редактирование XML, DTD и XSLT с цветовой кодировкой
- Проверьте правильность и подтвердите
- Тестирование таблицы стилей практически любым XSLT-движком
- XPATH тестирование
- Настраиваемая библиотека "Code Bits"
- XML форматирование через Tidy
- Маленькая загрузка, маленький след
Исследованы XML-редакторы с открытым исходным кодом - хотя и немного устаревшие.
+1 для XML Spy, я использовал как отдельный продукт, так и плагин для Visual Studio, и я был впечатлен.
С точки зрения FOSS, я использую Notepad ++
Недавно я редактировал XSLT-файлы с помощью Eclipse, но по какой-то причине Eclipse больше не выполнял автозаполнение. Так что я переключился на блестящий NXML-режим Emacs, и я не уверен, что вернусь. Вы получаете автозаполнение, которое действительно просто в использовании, и это очень быстро. Единственное затруднение в том, что вы должны предоставить RELAX NG-версию схемы вашего документа, но есть инструменты, которые генерируют ее для вас из вашего DTD или схемы.
Проверьте http://www.xmlhack.com/read.php?item=2061 для получения дополнительной информации.
Для несвободных программ я рекомендую OxygenXML.
Я использую Notepad ++ в качестве редактора. Вы также можете добавить плагины для работы с XML.
Редактор XML Copy - Windows и Linux
Быстро, бесплатно и поддерживает проверку схемы XML.
Официальный сайт http://xml-copy-editor.sourceforge.net/
Как установить в Ubuntu http://ubuntuforums.org/showthread.php?t=1640003