XSLT: как игнорировать проверку XML

У меня есть XML-файл, который имеет неправильный формат. (в основном это файл DHTML, используемый как часть инструмента содержимого, большинство тегов html не имеют конца).

Теперь этот XML-файл - это то, что наша команда не может контролировать. Это исходит от разных команд.

Проблема возникает, когда мы пытаемся выполнить XSLT-преобразование этих XML-файлов.

Перед выполнением XSLT-преобразования он пытается проверить XML-файл и выдает ошибку, говоря, что XML-документ недействителен.

Есть ли способ в XSLT, где я могу сказать, что не проверять XML-файл, который вам нужно преобразовать. Мы используем XMLSpy для тестирования.


person user2132530    schedule 04.03.2013    source источник
comment
Если у вас есть файл с неправильным форматом, это не XML. Если вы собираетесь использовать XSLT, вам нужно сделать его правильно сформированным. (Что, вероятно, преобразует HTML в XML.) См. Этот активный вопрос, у которого есть несколько хороших вариантов: stackoverflow.com/questions/15203972/   -  person Daniel Haley    schedule 04.03.2013


Ответы (2)


У меня есть XML-файл, который имеет неправильный формат.

Нет такого понятия. Если он не сформирован правильно, то это не XML.

Если вам нужно иметь дело с этими данными, просто выбросьте «XML» из своих мыслей. Это не XML, забудьте обо всех инструментах XML и обо всех преимуществах, которые вы получаете от использования стандартизованного формата. Вы имеете дело с проприетарным форматом данных и сами по себе без каких-либо инструментов.

Конечно, он может быть достаточно близок к XML, и ваша лучшая стратегия - преобразовать его в XML перед дальнейшей обработкой.

person Michael Kay    schedule 04.03.2013

Вы не можете выполнить XSLT-преобразование для некорректного XML. Перед этим вам следует преобразовать код DHTML в XML. Для этого вы можете использовать конвертер html в xml, например это

person CAMOBAP    schedule 04.03.2013
comment
Большое спасибо Майклу и CAMOBAP за ваши комментарии ... это действительно очень помогает ... CAMOBAP позвольте мне пройти по ссылке и посмотреть, поможет ли это ... еще раз спасибо за ваше драгоценное время .. - person user2132530; 04.03.2013