/** * Set attribute in the DOM element to a string value. * @param element element element where to set attribute * @param attr attribute name (QName) * @param attrValue attribute value (String) */ private void setAttribute(Element element, QName attr, String attrValue) { if (attributeQualified) { element.setAttributeNS(attr.getNamespaceURI(), attr.getLocalPart(), attrValue); addToImport(attr.getNamespaceURI()); } else { element.setAttribute(attr.getLocalPart(), attrValue); } }
private void setAttribute(Element element, QName attr, QName attrValue) { if (attributeQualified) { DOMUtil.setQNameAttribute(element, attr, attrValue, rootXsdElement); addToImport(attr.getNamespaceURI()); } else { DOMUtil.setQNameAttribute(element, attr.getLocalPart(), attrValue, rootXsdElement); } }
/** * Set attribute in the DOM element to a QName value. This will make sure that the * appropriate namespace definition for the QName exists. * * @param element element element element where to set attribute * @param attrName attribute name (String) * @param value attribute value (Qname) */ private void setQNameAttribute(Element element, String attrName, QName value) { QName valueWithPrefix = namespacePrefixMapper.setQNamePrefix(value); DOMUtil.setQNameAttribute(element, attrName, valueWithPrefix, rootXsdElement); addToImport(value.getNamespaceURI()); }
/** * Create XML element with the correct namespace prefix and namespace definition. * @param qname element QName * @return created DOM element */ public Element createElement(QName qname) { QName qnameWithPrefix = namespacePrefixMapper.setQNamePrefix(qname); addToImport(qname.getNamespaceURI()); if (rootXsdElement!=null) { return DOMUtil.createElement(document, qnameWithPrefix, rootXsdElement, rootXsdElement); } else { // This is needed otherwise the root element itself could not be created return DOMUtil.createElement(document, qnameWithPrefix); } }