Vithursa created XERCESJ-1720: --------------------------------- Summary: Generate DOM Element with empty namespace using Apache xerces Key: XERCESJ-1720 URL: https://issues.apache.org/jira/browse/XERCESJ-1720 Project: Xerces2-J Issue Type: Bug Components: Documentation Affects Versions: 2.8.1 Reporter: Vithursa
I have a requirement to generate an XML which should have empty namespace. An example XML should looks like: {code:xml} <name xmlns:cap="http://sap.com/xi/BASIS"> <cap:attributeID> <attribute1 xmlns="" >xxxx</attribute1> <attribute2 xmlns="" >xxxx</attribute2> </cap:attributeID> </name> {code} As mentioned above, I need to add *xmlns* attribute with empty string. I have tried following ways to achieve it but none of them worked: {code:java} DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder; docBuilder = docFactory.newDocumentBuilder(); Document doc = docBuilder.newDocument(); element = doc.createElement("attribute1"); // It did not have any namespace. Output becomes as, <attribute1>xxxx</attribute1>. {code} {code:java} element = doc.createElementNS("", "name"); // Output : <attribute1>xxxx</attribute1> {code} {code:java} element = doc.createElement("name"); element.setAttribute("xmlns", ""); // Output : <attribute1>xxxx</attribute1> {code} {code:java} element = doc.createElement("name"); element.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns", ""); // Output : <attribute1>xxxx</attribute1> {code} What is the correct way of adding an empty string as namespace to cater my requirement? Can someone provide guidance on this? Thanks, Vithursa -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: j-dev-unsubscr...@xerces.apache.org For additional commands, e-mail: j-dev-h...@xerces.apache.org