- public static Element createTextElement(Document document, String name, String content) {
- Element typeElement = document.createElement(name);
+ public static Element createElement(final Document document, final String qName, final Optional<String> namespaceURI) {
+ if(namespaceURI.isPresent()) {
+ final Element element = document.createElementNS(namespaceURI.get(), qName);
+ String name = XMLNS_ATTRIBUTE_KEY;
+ if(element.getPrefix() != null) {
+ name += ":" + element.getPrefix();
+ }
+ element.setAttributeNS(XMLNS_URI, name, namespaceURI.get());
+ return element;
+ }
+ return document.createElement(qName);
+ }
+
+ public static Element createTextElement(final Document document, final String qName, final String content, final Optional<String> namespaceURI) {
+ Element typeElement = createElement(document, qName, namespaceURI);