2013-08-02 3 views
0

Используя java, я преобразовываю HTML в XML. Определяет ли тип кодирования, который мы упоминаем в XSL-файле? Поскольку после преобразования происходит дублирование содержимого в XML-файле, в котором содержимое добавляется последним и делает файл недопустимым. Не удалось повторить эту проблему еще раз. Это случается раз в то время.Преобразование Java XSLT

+0

Простой тест: используйте 'iso-8859-1' как тип кодировки, в то время как содержимое содержит символы, отличные от ASCII. – Raptor

+0

Звучит скорее как ошибка в шаблоне XSL, но я не думаю, что это связано с кодировкой. – mthmulders

+0

Прежде всего получите образец ввода. Дублирование контента, скорее всего, приведет к разбору вещей в два раза ошибкой в ​​правилах. ЕСЛИ вы не можете следовать логике (appy/match/call), размещать маркеры, некоторые «XXX», «YYYY» в правилах. –

ответ

0

Нет, кодировка самого xsl не имеет никакого соединения с кодировкой исходного xml или кодирования целевого xml, если в трансформаторе нет ошибки.

Тем не менее, xsl может печатать символы, которые не подлежат печати в кодировке целевого xml, и в этом случае ваш целевой xml будет содержать недопустимые символы (или трансформатор генерирует исключение, которое я не уверен).

Поиск решения вашей конкретной проблемы не представляется возможным с помощью этого объема информации.

Смежные вопросы