У меня есть проект библиотеки, где объект сериализуется в формате XML для дальнейшей загрузки пользователями в приложении ASP.NET. Кроме того, я использовал XSD для генерации типов для сериализации. Количество типов для сериализации очень велико. Каждый тип сериализуется в собственный XML. Некоторые типы имеют свойства строки, иногда эти свойства содержат пустые строки. Во время сериализации этих свойства были сериализовать некоторые нравится этаНе сериализуйте пустые строки в XML
<propertyName />
Так это свойства становятся недействительными XSD (они не являются обязательными, но имеют некоторые ограничения, такие как строки минимальной длина строки и т.д.
Есть ли способ настройка XMLSerializer не не сериализовать пустые строки в пустые элементы XML для всех типов, которые были сериализовать.
для сериализации Я использую System.Xml.XmlSerializer
.
К сожалению, эти XSD были предоставлены сторонними разработчиками, и я не влиял на них. Поэтому я должен потреблять их «как есть». – Anton
Но вы сказали, в своем первом сообщении Некоторые типы имеют свойства строки, иногда эти свойства содержат пустые строки. Во время сериализации этих свойства были сериализовать некоторые нравится эта <ИмениСвойство /> Так это свойства становятся недействительными XSD (они не являются обязательными, но имеют некоторые ограничения, такие как строки минимальной длина строки и т.д. Есть ли способ настроить XMLSerializer не сериализует пустые строки для пустых элементов xml для всех типов, которые были сериализованы. – kimbert
... так что я несколько озадачен вашим реальным требованием. Можете ли вы попытаться более ясно объяснить проблему? – kimbert