Xedi - очередной xml редактор :)

Планы, идеология, архитектура и т.п.

Модератор: Модераторы

Ответить
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Xedi - очередной xml редактор :)

Сообщение leo_bsv »

Живёт здесь.
Позволяет редактировать хмл в виде дерева и в виде текста с контролем ввода на лету.
Писал для себя, может кому ещё пригодится - не жалко. :)

И параллельно вопрос: ReadXMLFile позволяет загрузить в TXMLDocument данные из TStream, в программе так и реализовано, и WriteXMLFile тоже как бы позволяет выгрузить данные из хмл-документа в поток, но почему-то не получилось, помогите, киньте рабочий пример, если WriteXMLFile вообще поддерживает выгрузку в поток...

Добавлено спустя 12 минут 15 секунд:
забыл написать - программа под линукс.
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

лол. зачот.
Если WriteXMLFile(doc, aFileName) работает, то и WriteXMLFile(doc, aStream) тоже полюбому работает, так как первое реализовано через второе. А первое у меня работает.
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

Со схемами работать умеет? Автокомплит по схеме есть?
wwswowsogon
постоялец
Сообщения: 157
Зарегистрирован: 23.12.2008 19:41:37

Сообщение wwswowsogon »

А под Win нету? на FPC писали?
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

Mirage писал(а):Со схемами работать умеет? Автокомплит по схеме есть?

Нет, схемы не поддерживаются, но исходники открыты, можете взять сорцы, распарсить схему и добавить автокомплит к меню дерева или в форму ввода названия/значения ноды/атрибута, думаю это проще чем разбирать текст в SynEdit'е, хотя теги из схемы можно и в его автокомплит добавить, но тогда учесть иерархию будет не просто...

wwswowsogon писал(а):А под Win нету? на FPC писали?

Исходники открыты, написано на FPC+Лазарус, скачайте, скомпилируйте под винду, по-моему там единственное что не кроссплатформенное - механизм синхронизации дерева с текстом, находится в процедуре ReloadEditor - нужно просто для винды дописать код или на потоки переписать вместо временного файла - у меня не вышло... киньте рабочий пример с выгрузкой через WriteXMLFile в поток - сделаем кроссплатформенно :) можно будет и под винду скомпилировать. Хотя, может быть и так скомпилируется под винду - я просто не пробовал...
SeZuka
постоялец
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05

Сообщение SeZuka »

wwswowsogon писал(а):А под Win нету? на FPC писали?

Под Win есть XML Notepad 2007 от мелкософта, бесплатный.
hovadur
постоялец
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Сообщение hovadur »

компилируется под виндой, только русские буквы внутри xml-файла отображаются крякозябрами

Добавлено спустя 4 минуты 3 секунды:
хотя xml-файл вроде в кодировке utf-8 без bom

Добавлено спустя 25 минут 49 секунд:
понял в чем проблема: DOMString ведь равен WideString, поэтому надо преобразовывать из wide в utf8 и обратно.
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

hovadur писал(а):понял в чем проблема: DOMString ведь равен WideString, поэтому надо преобразовывать из wide в utf8 и обратно.

если можно - запости сюда фикс для винды - прикрутим к сорцам на SF
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

* добавлена поддержка открытия файла при передаче имени файла как параметра в командной строке
* добавлена возможность задать формат копируемых в буфер данных, для более приятной последующей вставки в другой редактор :)

Добавлено спустя 5 часов 31 минуту 58 секунд:
* файл options.ini теперь сохраняется не в папке с программой, а в папке конфигурационных файлов пользователя, для линукса это ~/.config/ , т.е. путь к нему теперь ~/.config/Xedi/options.ini
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

добавлена возможность сортировки дочерних нод по алфавиту по значению

Добавлено спустя 34 минуты 19 секунд:
правда пока с ограничением - ноды не могут иметь вложения
Ответить