- String baseType = "XML.ComplexType";\r
-\r
- QName base = getComplexTypeBase(topLevelComplexType.getComplexType());\r
- if (base != null) {\r
- baseType = getType(base);\r
- }\r
- base = getSimpleTypeBase(topLevelComplexType.getSimpleType());\r
- if (base != null) {\r
- baseType = getType(base);\r
+// String baseType = "XML.ComplexType";\r
+//\r
+// QName base = getComplexTypeBase(topLevelComplexType.getComplexType());\r
+// if (base != null) {\r
+// baseType = getType(base);\r
+// }\r
+// base = getSimpleTypeBase(topLevelComplexType.getSimpleType());\r
+// if (base != null) {\r
+// baseType = getType(base);\r
+// }\r
+ Inheritance inheritance = getInheritance(topLevelComplexType);\r
+ \r
+// writer.println(name+ " <T "+baseType);\r
+ \r
+ if(inheritance.type == InheritanceType.AtomicType) {\r
+ writer.println(name+ " <T "+inheritance.baseClass + " <T "+inheritance.atomicType.l0Type);\r
+ } else {\r
+ writer.println(name+ " <T "+inheritance.baseClass);\r