Dxl R8 To R6

Тема в разделе "Lotus - Программирование", создана пользователем motogarri, 5 дек 2012.

  1. motogarri

    motogarri Well-Known Member

    Регистрация:
    17 фев 2010
    Сообщения:
    188
    Симпатии:
    4
    Делаю экспорт документа в DXL из восьмёрки. При импорте там же в восьмерке всё проходит нормально. В версии нотеса 6.5.5 при вызове Call importer.Import(data, db) выскакивает ошибка "DXL importer operation failed".

    Просмотрел данные dxl после экспорта, нашел такие строки:
    <?xml version='1.0'?>
    <!DOCTYPE document SYSTEM 'xmlschemas/domino_8_5_3.dtd'>
    <document xmlns='http://www.lotus.com/dxl' version='8.5' maintenanceversion='3.0'

    Если экспортировать из шестерки то:
    <?xml version='1.0'?>
    <!DOCTYPE document SYSTEM 'xmlschemas/domino_6_5_5.dtd'>
    <document xmlns='http://www.lotus.com/dxl' version='6.5' maintenanceversion='5.0'


    Как эта проблема решается? Редактировать уже выгруженные данные под нужную версию или как-то при экспорте указывается для какой версии клиента?





    Добавлено: Попробовал при экспорте изменить:
    exporter.SchemaLocation = "http://www.lotus.com/dxl xmlschemas/domino_6_5_5.xsd"

    Что-то ничего в итоговых данных после экспотра не поменялось
     
  2. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Ну так сам ответил на свой вопрос.
    Экспорти так, чтоб подошла версия. Я динамически не менял версии и схемы, но руками правил. Все работало
     
  3. divankin

    divankin Senjor developer

    Регистрация:
    13 авг 2009
    Сообщения:
    182
    Симпатии:
    0
    При экспорте поставьте флаг не добавлять DTD
    notesDXLExporter.OutputDOCTYPE = false
     
  4. motogarri

    motogarri Well-Known Member

    Регистрация:
    17 фев 2010
    Сообщения:
    188
    Симпатии:
    4
    спасибо
     
Загрузка...

Поделиться этой страницей