Я даже не могу передать его в XSLT
верно?).
правый. XSLT работает с XML Infoset , который является представлением анализируемого дерева (документ XML). И этот текст, в общем, не разбирается как XML.
В XSLT 2.0 есть функция parse-text()
, которая может читать любой текст, но этот текст должен быть проанализирован, и до появления XSLT 3.0 не будет функций, которые даже смутно напоминают такой анализ - и когда они есть, они потерпят неудачу, потому что текст не является правильно сформированным XML.
Вся проблема извлечения фрагментов XML из некорректно сформированного XML является неоднозначной и не вполне определенной . Например, если отсутствует конечный тег, как вы решаете, куда именно его вставить?