Доброго времени.
Столкнулся с тем, что не могу заставить xsd сгенерировать мне xml-схему из assembly при использовании [XmlSchemaProvider("")]. Хитрость ситуации в том, что переменная одного из классов с этим атрибутом используется в другом классе, так же предоставляющим свою схему. Т.е. ситуация такова:
[XmlSchemaProvider("GetXmlSchema")]
[XmlRoot("A", Namespace = "http://test.dmi3s")]
public class A : IXmlSerializable
{
// Реализация
}
[XmlSchemaProvider("GetXmlSchema")]
[XmlRoot("B", Namespace = "http://test.dmi3s")]
public class B : IXmlSerializable
{
private A a;
// Реализация
}
Пробовал решения
c использованием Include и
Merge namespace-ов. Не помогает, к сожалению. Может, кто реализовывал подобные вещи?
ЗЫ. Исходник консольного приложения находится
туточки.