Xsd 获取SchemaSet中的所有派生类型

Xsd 获取SchemaSet中的所有派生类型,xsd,xmlschemaset,Xsd,Xmlschemaset,我需要找到给定SchemaSet中的所有类型 我今天要做的是: 1迭代SchemaSet.GlobalTypes.Values中的所有XmlSchemaTypes 2迭代XmlTypeCode枚举的所有值 我发现这是不够的,因为一些XmlSchemaTypes可以在schemai.e的深度定义,而不是作为GlobalType 在.NET中是否有方法可以获取所有未定义为全局类型的类型?是的,有。它涉及遍历编译的XmlSchemaSet属性、属性组、组、类型和元素中的每个XML模式项。代码对一个帖子

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

我今天要做的是:

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

2迭代XmlTypeCode枚举的所有值

我发现这是不够的,因为一些XmlSchemaTypes可以在schemai.e的深度定义,而不是作为GlobalType


在.NET中是否有方法可以获取所有未定义为全局类型的类型?

是的,有。它涉及遍历编译的XmlSchemaSet属性、属性组、组、类型和元素中的每个XML模式项。代码对一个帖子来说太多了。是的,有。它涉及遍历编译的XmlSchemaSet属性、属性组、组、类型和元素中的每个XML模式项。对于一个帖子来说,代码太多了。
            foreach (XmlSchemaType globalType in schemaSet.GlobalTypes.Values)
            {
                   XmlSchemaType.IsDerivedFrom(yourType, globalType, XmlSchemaDerivationMethod.None)
            }