@@ -11,6 +11,9 @@ namespace XmlSchemaClassGenerator
1111{
1212 internal class ModelBuilder
1313 {
14+ private const string ItemName = "Item" ;
15+ private const string PropertyName = "Property" ;
16+ private const string ElementName = "Element" ;
1417 private readonly GeneratorConfiguration _configuration ;
1518 private readonly XmlSchemaSet _set ;
1619 private readonly Dictionary < XmlQualifiedName , HashSet < XmlSchemaAttributeGroup > > AttributeGroups = new ( ) ;
@@ -868,12 +871,12 @@ private PropertyModel PropertyFromAttribute(TypeModel owningTypeModel, XmlSchema
868871 attributeQualifiedName = new XmlQualifiedName ( typeName , owningTypeModel . XmlSchemaName . Namespace ) ;
869872 // try to avoid name clashes
870873 if ( NameExists ( attributeQualifiedName ) )
871- attributeQualifiedName = new [ ] { "Item" , "Property" , "Element" } . Select ( s => new XmlQualifiedName ( attributeQualifiedName . Name + s , attributeQualifiedName . Namespace ) ) . First ( n => ! NameExists ( n ) ) ;
874+ attributeQualifiedName = new [ ] { ItemName , PropertyName , ElementName } . Select ( s => new XmlQualifiedName ( attributeQualifiedName . Name + s , attributeQualifiedName . Namespace ) ) . First ( n => ! NameExists ( n ) ) ;
872875 }
873876 }
874877
875878 if ( name == owningTypeModel . Name )
876- name += "Property" ;
879+ name += PropertyName ;
877880 }
878881
879882 name = owningTypeModel . GetUniquePropertyName ( name , properties ) ;
@@ -989,7 +992,7 @@ private PropertyModel PropertyFromElement(TypeModel owningTypeModel, XmlSchemaEl
989992 var name = _configuration . NamingProvider . ElementNameFromQualifiedName ( effectiveElement . QualifiedName , effectiveElement ) ;
990993 var originalName = name ;
991994 if ( name == owningTypeModel . Name )
992- name += "Property" ; // member names cannot be the same as their enclosing type
995+ name += PropertyName ; // member names cannot be the same as their enclosing type
993996
994997 name = owningTypeModel . GetUniquePropertyName ( name , properties ) ;
995998
@@ -1023,7 +1026,7 @@ private XmlQualifiedName GetQualifiedName(TypeModel typeModel, XmlSchemaParticle
10231026 elementQualifiedName = new XmlQualifiedName ( typeName , typeModel . XmlSchemaName . Namespace ) ;
10241027 // try to avoid name clashes
10251028 if ( NameExists ( elementQualifiedName ) )
1026- elementQualifiedName = new [ ] { "Item" , "Property" , "Element" } . Select ( s => new XmlQualifiedName ( elementQualifiedName . Name + s , elementQualifiedName . Namespace ) ) . First ( n => ! NameExists ( n ) ) ;
1029+ elementQualifiedName = new [ ] { ItemName , PropertyName , ElementName } . Select ( s => new XmlQualifiedName ( elementQualifiedName . Name + s , elementQualifiedName . Namespace ) ) . First ( n => ! NameExists ( n ) ) ;
10271030 }
10281031 }
10291032
0 commit comments