##################
更新: user2622016 のおかげで、">" が有効であることを確認しました。
さて、私のC#コードには、フィールドの1つに>"が値として含まれるクラスがあります。">" をエスケープせずに 、クラスを xml にシリアライズしたいと考えてい>
ます。xmlSerializer クラスを使用しています。私のコードは次のとおりです。
memoryStream = new System.IO.MemoryStream();
System.Xml.XmlWriterSettings xmlWriterSettings = new System.Xml.XmlWriterSettings();
xmlWriterSettings.Encoding = encoding;
xmlWriterSettings.Indent = true;
System.Xml.XmlWriter xmlWriter = XmlWriter.Create(memoryStream, xmlWriterSettings);
Serializer.Serialize(xmlWriter, myObj);
「writeRaw」を使用してXML全体を記述せずにそれを達成する方法はありますか(クラス全体をシリアル化する必要があるため)?
##################
">" は XML で有効な文字ですか?
簡単な答えはノーです。私が知っているすべてに基づいています..(また、XMLの無効な文字)
しかし、次のようなオンラインで利用可能なxml検証ツールでチェックしようとしているとき: http://www.w3schools.com/xml/xml_validator.asp 、http://www.xmlvalidation.com/
次の xml が有効であると表示されます。
<?xml version="1.0" encoding="utf-8"?>
<object>
<innerObj attrib="myAttrib">invalid char is > why valid</innerObj >
</object>
どのように可能ですか?
(私が尋ねている理由、私はこのxmlをc#のクラスとして取り、それをシリアライズしようとしています.明らかにそれは">"を">"
.にエスケープします.そして私はそれが起こりたくない..
この「有効で無効な」キャラクターについての説明と、シリアライゼーションの問題を解決する方法はありますか? )
ありがとう!!!