Вы можете использовать объекты XML для создания файла XML, который определяет объект nbsp
и включает в себя (поврежденный) фрагмент XML.
Например, предположим, что ваш фрагментсохраняется как файл с именем: " invalid.xml "
<div><span> some text</span></div>
Создайте файл XML, например, так:
<!DOCTYPE wrapper [
<!ENTITY nbsp " ">
<!ENTITY invalid-xml-document SYSTEM "./invalid.xml">
]><wrapper>
&invalid-xml-document;</wrapper>
Когда этот файл анализируется,определит сущность nbsp
, включит содержимое из "invalid.xml" и правильно разрешит сущность nbsp
.В результате получается следующее:
<wrapper>
<div>
<span> some text</span>
</div>
</wrapper>
Затем просто настройте XSLT для размещения нового элемента документа (в данном примере это элемент <wrapper>
).