Index: C:/Work/Source/JBossCommon/common/src/main/org/jboss/xb/binding/sunday/marshalling/MarshallerImpl.java =================================================================== --- C:/Work/Source/JBossCommon/common/src/main/org/jboss/xb/binding/sunday/marshalling/MarshallerImpl.java (revision 1966) +++ C:/Work/Source/JBossCommon/common/src/main/org/jboss/xb/binding/sunday/marshalling/MarshallerImpl.java (working copy) @@ -455,7 +455,11 @@ declareXsiType(type.getQName(), ctx.attrs); } - String typeName = type.getQName().getLocalPart(); + String typeName = null; + if ( type.getQName() != null ) + { + typeName = type.getQName().getLocalPart(); + } if(ctx.attrs == null && SimpleTypeBindings.XS_QNAME_NAME.equals(typeName) || SimpleTypeBindings.XS_NOTATION_NAME.equals(typeName) || type.getItemType() != null && @@ -964,7 +968,7 @@ ); } } - else if(Constants.NS_XML_SCHEMA.equals(simpleType.getQName().getNamespaceURI())) + else if(simpleType.getQName() != null && Constants.NS_XML_SCHEMA.equals(simpleType.getQName().getNamespaceURI())) { String typeName = simpleType.getQName().getLocalPart();