Как создать свой xml формат?
Как создать свой xml формат точнее теги и англизировать через Python?
Доброго времени суток! Появилась идея создать библиотеку на питоне, по типу WinForms C# только на питоне, мне нужно чтоб например весь интерфейс программы со стилями описывался в xml файле.
<Application bgcolor=“#111”> <Text value=“Hello, World!” /> </Application> |
<Application bgcolor=“#111”> <Text value=“Hello, World!” /> </Application>
А логика программы описывалась в питон файле как это мне сделать?
Дополнительно:
Ты про аналог XAML для Питона? Хоть примерно представляешь себе объём работы?
https://python--gtk--3--tutorial-readthedocs-io.tr...
Pygubu https://github.com/alejandroautalan/pygubu
XMLTK https://github.com/KrazyManJ/XMLTK
TKML https://github.com/pettett/TKinter-XML-Markup
PyGui https://github.com/Donkere-vader/pygui/tree/master
Ответы:
1. Написать класс-реестр, который по имени тега определяет класс компонента.
2. Написать базовый класс компонента, который умеет читать своё XML описание, выделять из него прописанные атрибуты (типа цвета, текста и т.д.), а также находить и создавать вложенные компоненты, если они есть. Для определения, какой класс нужно использовать для создания компонента, и нужен реестр.
3. Отнаследовать от базового класса классы для поддерживаемых тобой компонентов. Они должны брать свои атрибуты (которые выделил базовый класс), а потом создавать и настраивать соответствующий элемент управления. Также они должны предоставлять способ подписаться на события, на которые ты хочешь реагировать, типа изменения поля ввода, клика по кнопке и т.д. И, разумеется, они должны быть прописаны в реестре компонентов, чтобы их можно было вкладывать друг в друга.
Работы вагон, а толку будет немного, но для тренировки можно попробовать.
Ну вообще-то есть XSD и как бы если не изобретать велосипед - то в общем-то xml будет xml, а его сущности и ограничения будут определяться xsd-схемой.
XAML собственно это и есть xml с мелкими нюансами
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для создания своего собственного XML формата вам необходимо определить структуру вашего XML документа и создать соответствующий XSD (XML Schema Definition) файл для этого формата.
Прежде всего, определите, какие элементы и атрибуты будут присутствовать в вашем XML документе. Например, если вы хотите создать XML формат для хранения информации о книгах, ваш XML может выглядеть примерно так:
<title>Book Title</title> Author Name Genre Year Published<title>Book Title</title> Author Name Genre Year Published
Затем создайте XSD файл, который опишет структуру вашего XML документа. Ниже приведен пример XSD файла для описанного выше XML формата:
Сохраните этот XSD файл и используйте его для валидации вашего XML документа с помощью инструментов, поддерживающих схемы XSD (например, xmllint для Linux).
Теперь у вас есть свой собственный XML формат! Вы можете использовать его для хранения и обмена данными в вашем приложении.