Probably a simple question: avoiding xmlns= " " on each element... 2003-08-06 - By Derumier David
Hello,
I'm just starting to use Xerces to manage (parse and generate) XML file. I use Xerces 2.4 to generate XML file.
My code is very common, I think:
...
Document xmldoc = builder.newDocument();
Element root = xmldoc.createElement("NewNETP");
root.setAttribute("xmlns", "XXX");
root.setAttribute("xmlns:MF","XXX");
root.setAttribute("xmlns:xsi" , "http://www.w3.org/2001/XMLSchema-instance");
root.setAttribute("xsi:schemaLocation", "XXX ./new_netp.xsd");
...
Element elt = xmldoc.createElement("CompanyName");
elt.appendChild(xmldoc.createTextNode(netp.getCompanyName()));
...
The problem: XML file generated contain < XMLNS="" > on each element! What's wrong?
<?xml version="1.0" encoding="UTF-8"?>
<NewNETP xmlns="XXX"
xmlns:MF="XXX"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="XXX ./new_netp.xsd" CreationDate="2003-08-06T13:07:05">
<CompanyName xmlns="">TEST</CompanyName>
<CompanyAddress xmlns="">test</CompanyAddress>
<CompanyEmail xmlns="">test</CompanyEmail>
...
Thank you,
David DERUMIER
<html>
<head> <meta http-equiv=Content-Type content="text/html; charset=us-ascii"> <meta name=Generator content="Microsoft Word 10 (filtered)"> <title>[Click and type the General title]</title>
<style> <!-- /* Font Definitions */ @(protected) {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:2.0cm; margin-bottom:.0001pt; text-align:justify; font-size:12.0pt; font-family:"Times New Roman";} h1 {margin-top:10.0pt; margin-right:0cm; margin-bottom:14.0pt; margin-left:2.0cm; text-align:justify; text-indent:-2.0cm; page-break-after:avoid; font-size:15.0pt; font-family:Arial;} h2 {margin-top:4.0pt; margin-right:0cm; margin-bottom:12.0pt; margin-left:2.0cm; text-align:justify; text-indent:-2.0cm; page-break-after:avoid; font-size:13.0pt; font-family:Arial;} h3 {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:2.0cm; margin-bottom:.0001pt; text-align:justify; text-indent:-2.0cm; line-height:12.0pt; page-break-after:avoid; font-size:11.0pt; font-family:Arial;} h4 {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:2.0cm; margin-bottom:.0001pt; text-align:justify; text-indent:-2.0cm; page-break-after:avoid; font-size:10.0pt; font-family:Arial;} h5 {margin-top:12.0pt; margin-right:0cm; margin-bottom:3.0pt; margin-left:0cm; text-align:justify; text-indent:0cm; font-size:13.0pt; font-family:"Times New Roman"; font-style:italic;} h6 {margin-top:12.0pt; margin-right:0cm; margin-bottom:3.0pt; margin-left:0cm; text-align:justify; text-indent:0cm; font-size:11.0pt; font-family:"Times New Roman";} p.MsoHeading7, li.MsoHeading7, div.MsoHeading7 {margin-top:12.0pt; margin-right:0cm; margin-bottom:3.0pt; margin-left:0cm; text-align:justify; text-indent:0cm; font-size:12.0pt; font-family:"Times New Roman";} p.MsoHeading8, li.MsoHeading8, div.MsoHeading8 {margin-top:12.0pt; margin-right:0cm; margin-bottom:3.0pt; margin-left:0cm; text-align:justify; text-indent:0cm; font-size:12.0pt; font-family:"Times New Roman"; font-style:italic;} p.MsoHeading9, li.MsoHeading9, div.MsoHeading9 {margin-top:12.0pt; margin-right:0cm; margin-bottom:3.0pt; margin-left:0cm; text-align:justify; text-indent:0cm; font-size:11.0pt; font-family:Arial;} p.MsoToc1, li.MsoToc1, div.MsoToc1 {margin-top:8.0pt; margin-right:41.1pt; margin-bottom:0cm; margin-left:1.0cm; margin-bottom:.0001pt; text-align:justify; text-indent:-1.0cm; font-size:12.0pt; font-family:Arial;} p.MsoToc2, li.MsoToc2, div.MsoToc2 {margin-top:2.0pt; margin-right:0cm; margin-bottom:8.0pt; margin-left:2.0cm; text-align:justify; text-indent:-25.5pt; font-size:10.0pt; font-family:Arial;} p.MsoToc3, li.MsoToc3, div.MsoToc3 {margin-top:0cm; margin-right:0cm; margin-bottom:6.0pt; margin-left:99.8pt; text-align:justify; text-indent:-43.1pt; font-size:10.0pt; font-family:Arial;} p.MsoToc4, li.MsoToc4, div.MsoToc4 {margin-top:0cm; margin-right:0cm; margin-bottom:6.0pt; margin-left:153.1pt; text-align:justify; text-indent:-51.05pt; font-size:10.0pt; font-family:Arial;} p.MsoToc5, li.MsoToc5, div.MsoToc5 {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:48.0pt; margin-bottom:.0001pt; text-align:justify; font-size:10.0pt; font-family:Arial;} p.MsoToc6, li.MsoToc6, div.MsoToc6 {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:60.0pt; margin-bottom:.0001pt; text-align:justify; font-size:12.0pt; font-family:"Times New Roman";} p.MsoToc7, li.MsoToc7, div.MsoToc7 {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:72.0pt; margin-bottom:.0001pt; text-align:justify; font-size:12.0pt; font-family:"Times New Roman";} p.MsoToc8, li.MsoToc8, div.MsoToc8 {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:84.0pt; margin-bottom:.0001pt; text-align:justify; font-size:12.0pt; font-family:"Times New Roman";} p.MsoToc9, li.MsoToc9, div.MsoToc9 {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:96.0pt; margin-bottom:.0001pt; text-align:justify; font-size:12.0pt; font-family:"Times New Roman";} p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText {margin-top:0cm; margin-right:0cm; margin-bottom:6.0pt; margin-left:77.7pt; text-align:justify; text-indent:-21.0pt; font-size:10.0pt; font-family:"Times New Roman";} p.MsoHeader, li.MsoHeader, div.MsoHeader {margin:0cm; margin-bottom:.0001pt; text-align:center; font-size:9.0pt; font-family:Arial;} p.MsoFooter, li.MsoFooter, div.MsoFooter {margin:0cm; margin-bottom:.0001pt; text-align:right; font-size:9.0pt; font-family:Arial;} span.MsoFootnoteReference {font-family:"Times New Roman"; vertical-align:super;} a:link, span.MsoHyperlink {color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {color:#606420; text-decoration:underline;} p.HeadingGeneral, li.HeadingGeneral, div.HeadingGeneral {margin-top:0cm; margin-right:0cm; margin-bottom:26.0pt; margin-left:0cm; text-align:center; font-size:18.0pt; font-family:"Times New Roman"; font-weight:bold;} p.TOC, li.TOC, div.TOC {margin:0cm; margin-bottom:.0001pt; text-align:center; font-size:14.0pt; font-family:Arial; font-weight:bold;} p.tocpage, li.tocpage, div.tocpage {margin:0cm; margin-bottom:.0001pt; text-align:right; font-size:10.0pt; font-family:Arial;} p.Normal1, li.Normal1, div.Normal1 {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:70.9pt; margin-bottom:.0001pt; text-align:justify; font-size:12.0pt; font-family:"Times New Roman";} p.Normal2, li.Normal2, div.Normal2 {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:3.0cm; margin-bottom:.0001pt; text-align:justify; font-size:12.0pt; font-family:"Times New Roman";} p.Normal3, li.Normal3, div.Normal3 {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:99.25pt; margin-bottom:.0001pt; text-align:justify; font-size:12.0pt; font-family:"Times New Roman";} p.lista, li.lista, div.lista {margin:0cm; margin-bottom:.0001pt; text-align:justify; text-indent:0cm; font-size:12.0pt; font-family:"Times New Roman";} p.LegalMention, li.LegalMention, div.LegalMention {margin:0cm; margin-bottom:.0001pt; text-align:justify; font-size:12.0pt; font-family:"Times New Roman";} p.RestrictedUse, li.RestrictedUse, div.RestrictedUse {margin:0cm; margin-bottom:.0001pt; text-align:right; font-size:8.0pt; font-family:Arial; color:gray; font-style:italic;} p.Normal4, li.Normal4, div.Normal4 {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:4.0cm; margin-bottom:.0001pt; text-align:justify; font-size:12.0pt; font-family:"Times New Roman";} p.NormalTable, li.NormalTable, div.NormalTable {margin-top:5.0pt; margin-right:0cm; margin-bottom:5.0pt; margin-left:0cm; text-align:justify; font-size:12.0pt; font-family:"Times New Roman";} p.StyleArialBoldTeal, li.StyleArialBoldTeal, div.StyleArialBoldTeal {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:17.85pt; margin-bottom:.0001pt; text-align:justify; font-size:12.0pt; font-family:Arial; color:teal; font-weight:bold;} p.StyleArial8ptBoldDarkBlueLeft063cm, li.StyleArial8ptBoldDarkBlueLeft063cm, div.StyleArial8ptBoldDarkBlueLeft063cm {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:17.85pt; margin-bottom:.0001pt; text-align:justify; font-size:8.0pt; font-family:Arial; color:navy; font-weight:bold;} p.StyleArial10ptBoldItalicBlackLeft063cm, li .StyleArial10ptBoldItalicBlackLeft063cm, div .StyleArial10ptBoldItalicBlackLeft063cm {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:17.85pt; margin-bottom:.0001pt; text-align:justify; font-size:10.0pt; font-family:Arial; color:black; font-weight:bold; font-style:italic;} p.StyleArial10ptBoldDarkBlue, li.StyleArial10ptBoldDarkBlue, div .StyleArial10ptBoldDarkBlue {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:17.85pt; margin-bottom:.0001pt; text-align:justify; font-size:10.0pt; font-family:Arial; color:navy; font-weight:bold;} p.StyleLeft063cm, li.StyleLeft063cm, div.StyleLeft063cm {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:17.85pt; margin-bottom:.0001pt; text-align:justify; font-size:10.0pt; font-family:"Times New Roman";} span.EmailStyle48 {font-family:Arial; color:windowtext;} @(protected) Section1 {size:21.0cm 842.0pt; margin:70.9pt 45.35pt 70.9pt 70.9pt;} div.Section1 {page:Section1;} /* List Definitions */ ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} --> </style>
</head>
<body lang=EN-GB link=blue vlink="#606420">
<div class=Section1>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'>Hello,</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'>I’m just starting to use Xerces to manage (parse and generate) XML file. I use Xerces 2.4 to generate XML file.</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'>My code is very common, I think:</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'>…</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'> Document xmldoc = builder .newDocument();</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'> Element root = xmldoc .createElement("NewNETP");</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=FR style='font-size:10 .0pt; font-family:Arial'> root.setAttribute("xmlns ", "XXX");</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=FR style='font-size:10 .0pt; font-family:Arial'> root.setAttribute("xmlns :MF","XXX");</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=FR style='font-size:10 .0pt; font-family:Arial'> root.setAttribute("xmlns :xsi" , "http://www.w3.org/2001/XMLSchema-instance");</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=FR style='font-size:10 .0pt; font-family:Arial'> root.setAttribute("xsi :schemaLocation", "XXX ./new_netp.xsd");</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=FR style='font-size:10 .0pt; font-family:Arial'>…</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=FR style='font-size:10 .0pt; font-family:Arial'> Element elt = xmldoc.createElement(" ;CompanyName");</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=FR style='font-size:10 .0pt; font-family:Arial'> elt.appendChild(xmldoc.createTextNode (netp.getCompanyName()));</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=FR style='font-size:10 .0pt; font-family:Arial'>…</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=FR style='font-size:10 .0pt; font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=FR style='font-size:10 .0pt; font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'>The problem: XML file generated contain « XMLNS= "" » on each element! What’s wrong? </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'> </span></font></p>
<p class=MsoNormal align=left style='margin-left:0cm;text-align:left; text-autospace:none'><font size=2 face="Courier New"><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'><?xml version="1.0" encoding="UTF-8"?></span></font></p>
<p class=MsoNormal align=left style='margin-left:0cm;text-align:left; text-autospace:none'><font size=2 face="Courier New"><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'><NewNETP xmlns="XXX "</span></font></p>
<p class=MsoNormal align=left style='margin-left:0cm;text-align:left; text-autospace:none'><font size=2 face="Courier New"><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> xmlns:MF= "XXX"</span></font></p>
<p class=MsoNormal align=left style='margin-left:0cm;text-align:left; text-autospace:none'><font size=2 face="Courier New"><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"</span></font></p>
<p class=MsoNormal align=left style='margin-left:0cm;text-align:left; text-autospace:none'><font size=2 face="Courier New"><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> xsi :schemaLocation="XXX ./new_netp.xsd" CreationDate="2003-08-06T13:07:05"></span>< /font></p>
<p class=MsoNormal align=left style='margin-left:0cm;text-align:left; text-autospace:none'><font size=2 face="Courier New"><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> < ;CompanyName xmlns="">TEST</CompanyName></span></font></p>
<p class=MsoNormal align=left style='margin-left:0cm;text-align:left; text-autospace:none'><font size=2 face="Courier New"><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> < ;CompanyAddress xmlns="">test</CompanyAddress></span></font></p>
<p class=MsoNormal align=left style='margin-left:0cm;text-align:left; text-autospace:none'><font size=2 face="Courier New"><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> < ;CompanyEmail xmlns="">test</CompanyEmail></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size: 10.0pt;font-family:Arial'>…</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size: 10.0pt;font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size: 10.0pt;font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size: 10.0pt;font-family:Arial'>Thank you,</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'> </span></font></p>
<p class=MsoNormal style='margin-left:17.85pt'><b><font size=3 color=teal face=Arial><span style='font-size:12.0pt;font-family:Arial;color:teal; font-weight:bold'>David DERUMIER</span></font></b></p>
<p class=MsoNormal style='margin-left:17.85pt'><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> </span></font></p>
</div>
</body>
</html>
|
|