XmlSerializer serializer = new XmlSerializer(typeof(IxComment));
System.IO.StringWriter aStream = new System.IO.StringWriter();
serializer.Serialize(aStream,Comments);
commentsString = aStream.ToString();
Здесь commentsString имеет следующий элемент в немInterchange XSD и XSI на выходе XmlSerializer
<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" >
Будет ли это причиной любой другой проблемы?
EDIT: Зачем мне это нужно?
Мы миграция существующего приложения от 1,1 до 3,0, и в коде есть, если цикл
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 отличается версиями?
Я не знаю, если и как, но я хотел бы спросить _why_? Вы создаете XML для потребителя, который не может обрабатывать XML (вместо этого вместо него используются строковые расщепления или - запрещать) - регулярные выражения? –