if (entry.getValue().size() == 1 && entry.getValue().get(0).getQName() == null) { QName typeName = entry.getValue().get(0).getType().getQName(); String nsURI = typeName.getNamespaceURI(); if ("".equals(nsURI)) { xsElement.setAttribute("nillable", "true"); QName typeName = element.getType().getQName(); String nsURI = typeName.getNamespaceURI(); if ("".equals(nsURI)) {
if (entry.getValue().size() == 1 && entry.getValue().get(0).getQName() == null) { QName typeName = entry.getValue().get(0).getType().getQName(); String nsURI = typeName.getNamespaceURI(); if ("".equals(nsURI)) { xsElement.setAttribute("nillable", "true"); QName typeName = element.getType().getQName(); String nsURI = typeName.getNamespaceURI(); if ("".equals(nsURI)) {
/** * Create xis:type if required * @param childElement * @param element * @return */ private OMElement attachXSIType(ElementInfo childElement, OMElement element) { TypeInfo type = childElement.getType(); if (type != null && type.getQName() != null) { OMAttribute attr = element.getAttribute(XSI_TYPE_QNAME); if (attr == null) { String typeNS = type.getQName().getNamespaceURI(); if (XMLConstants.W3C_XML_SCHEMA_NS_URI.equals(typeNS)) { return element; } OMNamespace ns = element.getOMFactory().createOMNamespace(typeNS, "_typens_"); element.declareNamespace(ns); OMNamespace xsiNS = element.getOMFactory().createOMNamespace(XSI_TYPE_QNAME.getNamespaceURI(), XSI_TYPE_QNAME.getPrefix()); element.declareNamespace(xsiNS); attr = element.getOMFactory().createOMAttribute("type", xsiNS, "_typens_:" + type.getQName().getLocalPart()); element.addAttribute(attr); } } return element; }