#include "../../../common/StringUtils.h"#include "../../../xml/AbstractWriter.h"#include "../../../xml/Reader.h"#include "../../../xml/ReaderFactory.h"#include "../../All.h"#include "../../Annotated.h"#include "../../Annotation.h"#include "../../Any.h"#include "../../AnyAttribute.h"#include "../../AppInfo.h"#include "../../Attribute.h"#include "../../AttributeGroup.h"#include "../../Choice.h"#include "../../ComplexContent.h"#include "../../ComplexType.h"#include "../../Documentation.h"#include "../../Element.h"#include "../../Exception.h"#include "../../Extension.h"#include "../../Field.h"#include "../../Group.h"#include "../../Import.h"#include "../../Include.h"#include "../../Key.h"#include "../../KeyRef.h"#include "../../List.h"#include "../../QName.h"#include "../../Redefine.h"#include "../../Restriction4ComplexContent.h"#include "../../Restriction4SimpleContent.h"#include "../../Restriction4SimpleType.h"#include "../../Selector.h"#include "../../SimpleContent.h"#include "../../SimpleType.h"#include "../../Schema.h"#include "../../Sequence.h"#include "../../Union.h"#include "../../Unique.h"#include "XSDSerializer.h"#include <cassert>#include <memory>#include <set>#include <boost/format.hpp>