Skip to content

Commit 7ba7203

Browse files
author
Michael Ganss
committed
Use type's source URI
1 parent 0a0568e commit 7ba7203

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

XmlSchemaClassGenerator/ModelBuilder.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -247,11 +247,10 @@ private void CreateElements(IEnumerable<XmlSchemaElement> elements)
247247
{
248248
foreach (var rootElement in elements)
249249
{
250-
var rootSchema = rootElement.GetSchema();
251-
var source = CodeUtilities.CreateUri(rootSchema.SourceUri);
250+
var typeSource = CodeUtilities.CreateUri(rootElement.ElementSchemaType.SourceUri);
252251
var qualifiedName = rootElement.ElementSchemaType.QualifiedName;
253252
if (qualifiedName.IsEmpty) { qualifiedName = rootElement.QualifiedName; }
254-
var type = CreateTypeModel(source, rootElement.ElementSchemaType, qualifiedName);
253+
var type = CreateTypeModel(typeSource, rootElement.ElementSchemaType, qualifiedName);
255254
ClassModel derivedClassModel = null;
256255

257256
if (type.RootElementName != null)
@@ -261,10 +260,12 @@ private void CreateElements(IEnumerable<XmlSchemaElement> elements)
261260
// There is already another global element with this type.
262261
// Need to create an empty derived class.
263262

263+
var elementSource = CodeUtilities.CreateUri(rootElement.SourceUri);
264+
264265
derivedClassModel = new ClassModel(_configuration)
265266
{
266267
Name = _configuration.NamingProvider.RootClassNameFromQualifiedName(rootElement.QualifiedName),
267-
Namespace = CreateNamespaceModel(source, rootElement.QualifiedName)
268+
Namespace = CreateNamespaceModel(elementSource, rootElement.QualifiedName)
268269
};
269270

270271
derivedClassModel.Documentation.AddRange(GetDocumentation(rootElement));

0 commit comments

Comments
 (0)