@@ -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