Получить все производные типы в SchemaSet
Мне нужно найти все типы в данном SchemaSet.
Что я делаю сегодня:
1) Переберите все типы XmlSchemaTypes в SchemaSet.GlobalTypes.Values.
2) Перебрать все значения перечисления XmlTypeCode
Я нахожу это недостаточным, потому что некоторые XmlSchemaTypes могут быть определены в глубине схемы (т.е. не как GlobalType).
Есть ли способ.NET, я могу получить все типы, которые не определены как GlobalTypes?
1 ответ
foreach (XmlSchemaType globalType in schemaSet.GlobalTypes.Values)
{
XmlSchemaType.IsDerivedFrom(yourType, globalType, XmlSchemaDerivationMethod.None)
}