XmlSerializer serializer = new XmlSerializer(typeof(IxComment));
System.IO.StringWriter aStream = new System.IO.StringWriter();
serializer.Serialize(aStream,Comments);
commentsString = aStream.ToString();
ここで、commentsString には次の要素が含まれています。
<IxComment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
以下に示すように、xsi 属性と xsd 属性を交換して要素を取得する可能性はありますか
<IxComment xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
これにより、他の問題が発生しますか?
編集:なぜこれを行う必要があるのですか?
既存のアプリケーションを 1.1 から 3.0 に移行していますが、コードに if ループがあります。
int iStartTagIndex = strXMLString.IndexOf("<IxComment xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">");
IxComment のインデックスをチェックします。ここでシリアライザのo/pと条件はxsdとxsiの位置が異なります。だから私は必要に応じてo/pを提供するようにシリアライザーに指示できるかどうかを知りたいと思っています。
これは既存のアプリケーションだったので、ここで別の質問があります。シリアライザーの O/P はバージョンによって異なりますか?