TypeBuilder builder = new TypeBuilder(typeFactory);
builder.setNamespaceURI(NSURI);
builder.setName("sitename");
builder.setBinding(String.class);
AttributeType SITENAME = builder.attribute();
builder.setName("anzlic_noType");
builder.setBinding(String.class);
AttributeType ANZLIC_NO = builder.attribute();
builder.setName("locationType");
builder.setBinding(Point.class);
GeometryType LOCATION = builder.geometry();
// build complex attribute
AttributeType MEASUREMENT = createMeasurementType(typeFactory);
builder.setName("project_noType");
builder.setBinding(String.class);
AttributeType PROJECT_NO = builder.attribute();
builder.setName("wq_plus");
builder.cardinality(1, 1);
builder.addAttribute("sitename", SITENAME);