Получить все производные типы в SchemaSet - PullRequest
2 голосов
/ 06 октября 2010

Мне нужно найти все типы в заданном SchemaSet.

То, что я делаю сегодня:

1) Перебрать все типы XmlSchemaType в SchemaSet.GlobalTypes.Values.

2) Перебрать все значения перечисления XmlTypeCode

Я считаю, что этого недостаточно, потому что некоторые типы XmlSchemaTypes могут быть определены в глубине схемы (т.е. не как GlobalType).

Есть ли способ .NET, я могу получить все типы, которые не определены как GlobalTypes?

1 Ответ

0 голосов
/ 04 января 2011
            foreach (XmlSchemaType globalType in schemaSet.GlobalTypes.Values)
            {
                   XmlSchemaType.IsDerivedFrom(yourType, globalType, XmlSchemaDerivationMethod.None)
            }
...