List<ElementInfo> inputElements = new ArrayList<ElementInfo>();
for (int i = 0; i < method.getParameterTypes().length; i++) {
WebParam param = getAnnotation(method, i, WebParam.class);
ns = param != null ? param.targetNamespace() : "";
// Default to "" for doc-lit-wrapped && non-header
ns = getValue(ns, documentStyle && (param == null || !param.header()) ? "" : tns);
name = param != null ? param.name() : "";
name = getValue(name, "arg" + i);
QName element = new QName(ns, name);
Object logical = operation.getInputType().getLogical().get(i).getLogical();
if (logical instanceof XMLType) {