Вам, вероятно, придется закодировать его в свой XML, чтобы он выглядел так:
<tableInfo>
<id>1</id>
<htmlInfo>
<html xmlns='w3.org/1999/xhtml'><head ></head> <body><p>xzxzxzxzxz</p> <p>hghghgh</p> </body></html>
</htmlInfo>
<tableInfo>
Таким образом, все <символы были заменены на <code><, а все> символы были заменены на >
. И должно быть &
... Если вы используете .NET, не используйте String.Replace, но используйте пространство имен System.Xml для правильной сборки XmlDocument. Это сделает кодировку для вас.
Например, в VB.Net:
Dim stringBuilder As New StringBuilder()
Dim stringWriter As New StringWriter(stringBuilder)
Dim xmlTextWriter As New XmlTextWriter(stringWriter)
xmlTextWriter.WriteStartElement("item")
xmlTextWriter.WriteAttributeString("id", id.ToString())
xmlTextWriter.WriteAttributeString("key", key)
xmlTextWriter.WriteValue(value)
xmlTextWriter.WriteEndElement()
Return stringBuilder.ToString()
Тогда ваш XSL должен быть в состоянии справиться с этим, и если вы выводите преобразование, например, в файл HTML, <
и другие данные должны быть правильно '' 'в выводе, и ваш HTML должен быть действительным .