@GeorgyPy

Как создать свой xml формат?

Как создать свой xml формат точнее теги и англизировать через Python?
Доброго времени суток! Появилась идея создать библиотеку на питоне, по типу WinForms C# только на питоне, мне нужно чтоб например весь интерфейс программы со стилями описывался в xml файле.

<Application bgcolor=“#111”>

    <Text value=“Hello, World!” />

</Application>


А логика программы описывалась в питон файле как это мне сделать?
  • Вопрос задан
  • 1252 просмотра
Пригласить эксперта
Ответы на вопрос 2
Vindicar
@Vindicar
RTFM!
1. Написать класс-реестр, который по имени тега определяет класс компонента.
2. Написать базовый класс компонента, который умеет читать своё XML описание, выделять из него прописанные атрибуты (типа цвета, текста и т.д.), а также находить и создавать вложенные компоненты, если они есть. Для определения, какой класс нужно использовать для создания компонента, и нужен реестр.
3. Отнаследовать от базового класса классы для поддерживаемых тобой компонентов. Они должны брать свои атрибуты (которые выделил базовый класс), а потом создавать и настраивать соответствующий элемент управления. Также они должны предоставлять способ подписаться на события, на которые ты хочешь реагировать, типа изменения поля ввода, клика по кнопке и т.д. И, разумеется, они должны быть прописаны в реестре компонентов, чтобы их можно было вкладывать друг в друга.

Работы вагон, а толку будет немного, но для тренировки можно попробовать.
Ответ написан
Комментировать
@d-stream
Готовые решения - не подаю, но...
Ну вообще-то есть XSD и как бы если не изобретать велосипед - то в общем-то xml будет xml, а его сущности и ограничения будут определяться xsd-схемой.
XAML собственно это и есть xml с мелкими нюансами
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы