2010-10-06 7 views
2

Je dois trouver tous les types dans un SchemaSet donné.Obtenir tous les types dérivés dans SchemaSet

Ce que je fais aujourd'hui est:

1) itérer tous XmlSchemaTypes en SchemaSet.GlobalTypes.Values.

2) itérer toutes les valeurs de XmlTypeCode ENUM

Je trouve cela insuffisant parce que certains XmlSchemaTypes peuvent être définies dans la profondeur du schéma (i.e. pas comme GlobalType).

Existe-t-il un moyen de .NET je peux obtenir tous les types qui ne sont pas définis comme GlobalTypes?

+0

Oui, il y a. Cela implique de parcourir chaque élément de schéma XML dans votre XmlSchemaSet compilé (attributs, groupes d'attributs, groupes, types, éléments). Le code serait trop pour un poste. –

Répondre

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

C'est loin. –

Questions connexes