Я использую Ubuntu 14.10, но с установленным вручную рабочим столом lubuntu (LXDE). Я разработал пользовательский интерфейс своего приложения Python с помощью Glade. Все работает нормально, пока я не использую атрибуты (
) в XML-файле; когда я это делаю, я получаю следующее при вызове add_from_file
:
gi._glib.GError: : 18: 41
Строка 18 - это просто первое появление тега
в файле и выглядит так: это:
.
Моя версия Python - 3.4.3
.
Что я могу сделать, чтобы решить эту проблему ?
Как в сообщении об ошибке говорится, необходимо добавить атрибут, названный value
.
<attribute name="weight" value="bold" />
В Вашем определении
<attribute name="weight">bold</attribute>
только один атрибут с именем name
. Текст между открывающими и закрывающими тэгами не является атрибутом. Имя тега attribute
не имеет никакого отношения к необходимому атрибуту тега.
структура допустимого XML-файла определяется в файле DTD, например,
<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.0//EN" "file:///usr/share/xml/schema/xml-core/catalog.dtd">
В этом определении, среди других, необходимые атрибуты для тегов определяются. Если XML-файл не выполняет эти определения, то это не допустимо. В данном случае это могла быть ошибка в Поляне (генерирует недопустимый XML), или Вы не были проверены заранее XML-документ.