Тема по общим вопросам и проблемам, возникающим при работе с XSLT.
Ссылки на смежные темы:
• Валидация XML
• XSLT Saxon
Примеры использования XSLT:
• link removed
• Rtf данные в Web таблицу
• Конвертация и "офисные" форматы
• IText
Ссылки на смежные темы:
• Валидация XML
• XSLT Saxon
Примеры использования XSLT:
•
• Rtf данные в Web таблицу
• Конвертация и "офисные" форматы
• IText
При попытке обработки различными xslt-парсерами строки с XML дока, полученной DXLExporter'ом, возникают проблемы:
1. Стандартный xslt-парсер Java отказывается что-либо делать пока из xml вручную не уберёшь xmlns='' в строке:
2. xslt-парсер msxml2.DOMDocument (скрипт
3. Тестировал работу схемы online
Предвижу ещё проблемы... Делитесь!
Как я понимаю, в основном это проблемы сторонних парсеров и изредка самой xml'ины, но люди говорят "вы представляете некорректный xml", т.е. как-то надо с этим бороться.
Например, проблема 3 может решаться на уровне DXLExporter'а (если своих item'ов таких нет), проблема 1 может решаться ручным удалением xmlns='' из xml, 2-ю проблему вообще не знаю как решить...
Поделитесь, пожалуйста, своим опытом. Может есть какие-либо культурные методы, на уровне выставления свойств парсеров?
1. Стандартный xslt-парсер Java отказывается что-либо делать пока из xml вручную не уберёшь xmlns='' в строке:
XML:
<document xmlns='http://www.lotus.com/dxl' ... >
Ссылка скрыта от гостей
) говорит, что xml не корректный (
Ссылка скрыта от гостей
):Дальше работать MS-парсеры xml (DOM/SAX) отказываются.Validation error(...):
Элемент ''document'' используется, но не был объявлен в DTD/Schema.
3. Тестировал работу схемы online
Ссылка скрыта от гостей
, так этот парсер не пропускает наименования item'ов, начинающихся со знака доллара.Предвижу ещё проблемы... Делитесь!
Как я понимаю, в основном это проблемы сторонних парсеров и изредка самой xml'ины, но люди говорят "вы представляете некорректный xml", т.е. как-то надо с этим бороться.
Например, проблема 3 может решаться на уровне DXLExporter'а (если своих item'ов таких нет), проблема 1 может решаться ручным удалением xmlns='' из xml, 2-ю проблему вообще не знаю как решить...
Поделитесь, пожалуйста, своим опытом. Может есть какие-либо культурные методы, на уровне выставления свойств парсеров?