Skip to content

Commit fe86d5c

Browse files
committed
Generate enum for anonymous xs:list (fixes #615)
1 parent 2dc9d4b commit fe86d5c

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

XmlSchemaClassGenerator/ModelBuilder.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -714,7 +714,12 @@ XmlSchemaSimpleTypeUnion typeUnion when AllMembersHaveFacets(typeUnion, out base
714714
// if EnumCollection flag is enabled and the simpleType is a list, check if the item type is an enum and
715715
// set the model's ListItemType to that enum, so that the generated collection can be of the enum type instead of string
716716
TypeModel enumListItemTypeModel = null;
717-
var itemTypeModel = builder.CreateTypeModel(listItemType.QualifiedName, listItemType);
717+
var listItemTypeQualifiedName = listItemType.QualifiedName;
718+
if (listItemTypeQualifiedName.IsEmpty)
719+
{
720+
listItemTypeQualifiedName = new XmlQualifiedName(qualifiedName.Name + "List", qualifiedName.Namespace);
721+
}
722+
var itemTypeModel = builder.CreateTypeModel(listItemTypeQualifiedName, listItemType);
718723
if (itemTypeModel is EnumModel)
719724
{
720725
enumListItemTypeModel = itemTypeModel;

0 commit comments

Comments
 (0)