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: [email protected]
For additional commands, e-mail: [email protected]