XML i escape chars

0

Cześć, tworzę sobie XmlNode:

 
XmlNode node = parentNode.OwnerDocument.CreateElement("blabla");
node.InnerText = nodeText;
parentNode.AppendChild(translationNode);

I teraz tak. Zmienna nodeText to string, który zawiera cudzysłowa i ampersandy. I o ile taki kod automatycznie zmienia mi ampersandy na: "&" (właściwość InnerXml node'a ma tak zmienione), to w ogóle nie rusza cudzysłowów. Dlaczego? I co zrobić, żeby cudzysłowy też zmieniał?

Zaznaczam, że ta zmiana dokonywana jest automatycznie, więc jeśli zrobiłbym ręcznie:

 
node.InnerText = nodeText.Replace("\"", "&quote;");

to w wyniku zmieni mi jeszcze tego ampersanda przy quote i dostanę gdzieś coś takiego:

 
&quote;
0

O ile pamiętam to w XML zamienianie cudzysłowów na " potrzebne jest tylko jeżeli cudzysłów znajduje się w treści atrybutu, a w innych przypadkach można normalnie pisać normalnie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1