Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

15 Декабрь 2018, 14:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Разное отношение LOcalc 5.1 и 5.4 к "кривому" content.xml  (Прочитано 265 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Rafik
Форумчанин
***
Offline Offline

Сообщений: 73


« Стартовое сообщение: 31 Октябрь 2018, 08:05 »

Недавно экспериментировал с питоновской библиотекой xml.etree.ElementTree. Пробовал добавлять строку в документ calc путём дополнения content.xml соответствующими тегами и атрибутами с помощью ElementTree.
Информация для тех, кто не сталкивался с этой библиотекой: при записи дополненного xml файла, оказывается, ElementTree создаёт своё пространство имён (namespace), имеющее вид ns1, ns2 и т.д. Чтобы использовать имеющееся пространство имён из старого xml, ему надо явно задать это пространство до парсинга xml-ки.
Я вытащил из старого xml интересующие теги и атрибуты. Используя их, была добавлена одна строка в документ и сформирован новый content.xml. После просмотра в текстовом редакторе я убедился, что xml-ка похожа на корректную, но насторожило необычное пространство имён. Было решено попробовать "скормить" это безобразие calc-у. Упаковал свежую xml-ку в тот же документ из которого была взят исходный xml.
Результат поразил: 5.1 вполне корректно отобразил документ, а вот 5.4 не увидел содержимое текстовых ячеек и ячейки с датой отобразил как дата-время. Когда делал снимок из 5.4, расширил колонку с датой, чтобы видеть содержимое, а не решётки.
Вставить снимки экрана  с яндекс диска не получилось, поэтому рисунки и сами файлы ods положил во вложения.

Экпериментировал на lubuntu 16.04, LO 5.1 из официальных реп убунты, LO 5.4 из оф.сайта либре.

* Nom_tels_кривой_content.ods (14.78 Кб - загружено 6 раз.)
* Nom_tels_namespace_задан.ods (14.84 Кб - загружено 5 раз.)

* Выделение_003.png (162.59 Кб, 1270x970 - просмотрено 12 раз.)

* Выделение_004.png (168.9 Кб, 1277x972 - просмотрено 10 раз.)
« Последнее редактирование: 31 Октябрь 2018, 08:10 от Rafik » Записан
mikekaganski
Мастер
*****
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 1 162


« Ответ #1: 31 Октябрь 2018, 08:23 »

Ну, 6.1.3.1 на Win10 показывает оба ODS, как у Вас на нижнем скриншоте.

А вообще на мой взгляд - это баг. Пространство имён XML - неотъемлемая часть спецификации, и кмк, ЛО должна просто отказаться это открывать исправление: я не посмотрел, но пространства имён заданы в обоих файлах правильно: спецификации их нормальные, а уже алиасы "кривые" - это не проблема.
« Последнее редактирование: 31 Октябрь 2018, 08:27 от mikekaganski » Записан

С уважением,
Михаил Каганский
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!