在SchemaSet中获取所有派生类型

时间:2010-10-06 12:45:25

标签: xsd xmlschemaset

我需要在给定的SchemaSet中找到所有类型。

我今天所做的是:

1)迭代SchemaSet.GlobalTypes.Values中的所有XmlSchemaTypes。

2)迭代XmlTypeCode枚举的所有值

我认为这是不够的,因为一些XmlSchemaTypes可以在模式的深度定义(即不是GlobalType)。

在.NET中有没有办法可以获得所有未定义为GlobalTypes的类型?

1 个答案:

答案 0 :(得分:-1)

            foreach (XmlSchemaType globalType in schemaSet.GlobalTypes.Values)
            {
                   XmlSchemaType.IsDerivedFrom(yourType, globalType, XmlSchemaDerivationMethod.None)
            }