SchemaBinding schema = XsdBinder.bind(new StringReader(PO_XSD), null, SCHEMA_RESOLVER);
MarshallerImpl marshaller = new MarshallerImpl();
marshaller.setSchemaResolver(SCHEMA_RESOLVER);
marshaller.mapClassToXsiType(UKAddress.class, PO_NS, "UKAddress");
marshaller.mapClassToXsiType(USAddress.class, PO_NS, "USAddress");
StringWriter writer = new StringWriter();
marshaller.marshal(schema, null, PurchaseOrder.INSTANCE, writer);
assertXmlEqual(PO_XML, writer.getBuffer().toString());