Создаём элемент типа XmlText со значением, например, "&". После вызова XmlDocument.WriteContentTo() этот символ заменяется на "&". Мне этого не нужно, хочу писать текст "как есть", что бы там ни было. Как этого добиться?
Здравствуйте, x64, Вы писали:
x64>Я, дело в том, что HTML пишу через XML, поэтому лишние XML-теги недопустимы. Ещё варианты?
Последовательность [пробел] & [пробел] не является корректным XML или HTML кодом. В чём вообще проблема писать & в частности и использовать entities вообще?
Здравствуйте, x64, Вы писали:
x64>Создаём элемент типа XmlText со значением, например, "&". После вызова XmlDocument.WriteContentTo() этот символ заменяется на "&". Мне этого не нужно, хочу писать текст "как есть", что бы там ни было. Как этого добиться?
Тогда это уже не будет xml. Странно пытаться писать не xml средствами, предназначенными для писания xml. Для писания не xml лучше использовать что-то менее преспособленное для xml.
Help will always be given at Hogwarts to those who ask for it.
A>Последовательность [пробел] & [пробел] не является корректным XML или HTML кодом. В чём вообще проблема писать & в частности и использовать entities вообще?
Короче, объясняю. Как известно, по-умолчанию, пробелы в HTML игнорируются. Чтобы сделать их значимыми, используется &nbps. Так вот, если в XmlText запихать "&nbps", то оно в итоге будет заменено на "&nbps", чего мне совсем не надо. Теперь понятно? Это вообще возможно избавиться от таких замен?
Здравствуйте, x64, Вы писали:
x64>Короче, объясняю. Как известно, по-умолчанию, пробелы в HTML игнорируются. Чтобы сделать их значимыми, используется &nbps. Так вот, если в XmlText запихать "&nbps", то оно в итоге будет заменено на "&nbps", чего мне совсем не надо. Теперь понятно? Это вообще возможно избавиться от таких замен?
Видимо, тебе нужен XmlEntityReference. Распарсь простейший XML содержащий и посмотри какой DOM получается.
Здравствуйте, x64, Вы писали:
x64>Чтобы сделать их значимыми, используется &nbps. Так вот, если в XmlText запихать "&nbps", то оно в итоге будет заменено на "&nbps", чего мне совсем не надо. Теперь понятно? Это вообще возможно избавиться от таких замен?
var doc = new XmlDocument();
XmlElement elem = doc.CreateElement("root");
doc.AppendChild(elem);
elem.AppendChild(doc.CreateEntityReference("nbsp"));
Console.WriteLine(doc.OuterXml);