Бесплатный инструмент для работы с XML и XSD.

Мне нужен бесплатный инструмент (программное обеспечение, IDE, что угодно), который

  • может генерировать файлы XML из XSD (по возможности несколько XSD) и наоборот.
  • имеет графическую справку.
  • проверяет XML/XSD.

Пока что XmlSpy, кажется, помогает, но это не бесплатно. Я также пробовал XmlPad , но он не поддерживает создание файлов XML из XSD.

Другое дело, что я думал, что Eclipse может делать эти вещи, но, увы, я не мог снова генерировать файлы XML из XSD, хотя понятия не имею, нужен ли плагин (это был бы лучший подход для меня, так как я уже использую Затмение для развития).

Ответы (2)

Я обнаружил, что больше не так много хороших бесплатных продуктов, и это позор. Как профессиональный .Net-разработчик, я склонен использовать Visual Studio, и есть бесплатная версия Express Edition, которую вы можете использовать, однако есть некоторые ограничения. Вы не можете:

  • Создайте схему XML из документа экземпляра XML.

  • Просмотрите вывод XSLT из редактора XML.

  • Нет умной проверки при редактировании таблиц стилей XSLT.

  • Нет обозревателя XML-схем.

Это может стать для вас препятствием, а может и нет, однако хорошие и полнофункциональные xml-редакторы трудно найти бесплатно в наши дни: большинство хороших были куплены, например, XMLPad (теперь платное приложение) и целый множество других.

Я еще не пробовал, но есть один бесплатный редактор, который я нашел под названием XML Copy Editor , который является бесплатным и, похоже, является текущим проектом. Я собираюсь попробовать это сам, так как мне нужно что-то более легкое, чем Visual Studio.

Одним из слегка левых вариантов может быть XML Notepad 2007. Он по-прежнему доступен в MS и Codeplex бесплатно, но выглядит немного устаревшим и не подвергался изменениям с 2007 года, поэтому может иметь ошибки или меньше/более старую версию функций, которые вам нужны. .

Взгляните на xmlschema библиотеки python , которая, похоже, соответствует всем вашим пунктам, кроме графической справки. И Python, и он бесплатны и кроссплатформенны.

  • Полная поддержка XSD 1.0 и XSD 1.1
  • Построение объектов схемы XML из файлов XSD
  • Проверка экземпляров XML по схемам XSD
  • Декодирование данных XML в данные Python и в JSON
  • Кодирование данных Python и JSON в XML
  • Декодирование и кодирование данных, управляемое классами преобразователя
  • API на основе XPath для поиска элементов и атрибутов схемы.
  • Поддержка режимов проверки XSD: строгий/слабый/пропуск
  • Защита от удаленных атак по умолчанию с использованием XMLParser, который запрещает объекты
  • Привязки данных XML на основе класса DataElement
  • Генерация статического кода с помощью шаблонов Jinja2