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

Ссылка скопирована
1 ответ

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

<Application bgcolor=#111”>      <Text value=“Hello, World!” />  </Application>

<Application bgcolor=“#111”> <Text value=“Hello, World!” /> </Application>

А логика программы описывалась в питон файле как это мне сделать?

Дополнительно:

Ты про аналог XAML для Питона? Хоть примерно представляешь себе объём работы?

  • Есть Glade https://adior.ru/index.php/robototekhnika/66-glade...
    https://python--gtk--3--tutorial-readthedocs-io.tr...
  • Для Tkinter есть:
    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 с мелкими нюансами

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Максим Павлов Ответ

    Для создания своего собственного 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 формат! Вы можете использовать его для хранения и обмена данными в вашем приложении.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно