Страница 1 из 1

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

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

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

Добавлено спустя 12 минут 15 секунд:
забыл написать - программа под линукс.

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

СообщениеДобавлено: 02.10.2013 13:16:19
hinst
лол. зачот.
Если WriteXMLFile(doc, aFileName) работает, то и WriteXMLFile(doc, aStream) тоже полюбому работает, так как первое реализовано через второе. А первое у меня работает.

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

СообщениеДобавлено: 02.10.2013 20:23:03
Mirage
Со схемами работать умеет? Автокомплит по схеме есть?

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

СообщениеДобавлено: 02.10.2013 20:34:10
wwswowsogon
А под Win нету? на FPC писали?

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

СообщениеДобавлено: 02.10.2013 21:01:48
leo_bsv
Mirage писал(а):Со схемами работать умеет? Автокомплит по схеме есть?

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

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

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

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

СообщениеДобавлено: 03.10.2013 05:51:39
SeZuka
wwswowsogon писал(а):А под Win нету? на FPC писали?

Под Win есть XML Notepad 2007 от мелкософта, бесплатный.

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

СообщениеДобавлено: 05.10.2013 17:17:38
hovadur
компилируется под виндой, только русские буквы внутри xml-файла отображаются крякозябрами

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

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

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

СообщениеДобавлено: 06.10.2013 02:04:42
leo_bsv
hovadur писал(а):понял в чем проблема: DOMString ведь равен WideString, поэтому надо преобразовывать из wide в utf8 и обратно.

если можно - запости сюда фикс для винды - прикрутим к сорцам на SF

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

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

Добавлено спустя 5 часов 31 минуту 58 секунд:
* файл options.ini теперь сохраняется не в папке с программой, а в папке конфигурационных файлов пользователя, для линукса это ~/.config/ , т.е. путь к нему теперь ~/.config/Xedi/options.ini

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

СообщениеДобавлено: 30.10.2013 16:57:30
leo_bsv
добавлена возможность сортировки дочерних нод по алфавиту по значению

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