[prev in list] [next in list] [prev in thread] [next in thread]
List: xmlbeans-dev
Subject: RE: toString gives me <xml-fragment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></xml-frag
From: "Eric Vasilik" <ericvas () bea ! com>
Date: 2004-07-27 17:19:21
Message-ID: 4B2B4C417991364996F035E1EE39E2E10D8F09 () uskiex01 ! amer ! bea ! com
[Download RAW message or body]
Factory.newInstance does not create elements per se. It creates a new
XML document/fragment (think DOM) which can contain a schema type
instance. So, if you have a global PurchaseOrder element defined in
your schema, and you do something like:
PurchaseOrderDocument.PurchaseOrder.Factory.newInstance()
You will, effectively, get back a document fragment which is capable of
halding the contents of a PurchaseOrder. The important thing to know
where is that a PurchaseOrder type does *not* include the
<purchaseOrder> element, just the contents of the element.
This element is part of the type definition of the
PurchaseOrderDocument. If you were to create a PurchaseOrderDocument
with:
PurchaseOrderDocument.Factory.newInstance()
You would get an empty document capable of holding a
PurchaseOrderDocument, which can contain a PurchaseOrder element which,
in turn, could contain a PurchaseOrder instance.
The reason you are seeing the <xml-fragment/> being saved out is that
this is the serialization of an empty document. If you want the element
printed, then create a PurchaseOrderDocument and then create the element
by adding the PurchaseOrder:
PurchaseOrderDocument poDoc =
PurchaseOrderDocument.Factory.newInstance();
PurchaseOrderDocument.PurchaseOrder po = poDoc.addPurchaseOrder();
poDoc.save( System.out );
- Eric
-----Original Message-----
From: Sateesh.Kumar@iflexsolutions.com
[mailto:Sateesh.Kumar@iflexsolutions.com]
Sent: Tuesday, July 27, 2004 8:52 AM
To: xmlbeans-dev@xml.apache.org
Subject: toString gives me <xml-fragment
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></xml-fragment>
Hi,
I have created an xml element with xml beans using Factory.newinstance()
rather than creating the element by adding it to its parent. Now when I
say element.toString() it is returning me the string <xml-fragment
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></xml-fragment>.
I want the element name to be printed rather than the
xml-fragment.
Please advise.
Regards,
Sateesh
[Attachment #3 (text/html)]
<html xmlns:o="urn:schemas-microsoft-com:office:office" \
xmlns:w="urn:schemas-microsoft-com:office:word" \
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 10">
<meta name=Originator content="Microsoft Word 10">
<link rel=File-List href="cid:filelist.xml@01C473C3.2EE89D30">
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:DoNotRelyOnCSS/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:SpellingState>Clean</w:SpellingState>
<w:GrammarState>Clean</w:GrammarState>
<w:DocumentKind>DocumentEmail</w:DocumentKind>
<w:EnvelopeVis/>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:553679495 -2147483648 8 0 66047 0;}
@font-face
{font-family:"Calisto MT";
mso-font-alt:"Times New Roman";
mso-font-charset:0;
mso-generic-font-family:auto;
mso-font-pitch:auto;
mso-font-signature:0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:#606420;
text-decoration:underline;
text-underline:single;}
span.EmailStyle17
{mso-style-type:personal;
mso-style-noshow:yes;
font-family:Arial;
mso-ascii-font-family:Arial;
mso-hansi-font-family:Arial;
mso-bidi-font-family:Arial;
color:windowtext;}
span.EmailStyle19
{mso-style-type:personal-reply;
mso-style-noshow:yes;
mso-ansi-font-size:10.0pt;
mso-bidi-font-size:10.0pt;
font-family:Arial;
mso-ascii-font-family:Arial;
mso-hansi-font-family:Arial;
mso-bidi-font-family:Arial;
color:navy;}
span.SpellE
{mso-style-name:"";
mso-spl-e:yes;}
span.GramE
{mso-style-name:"";
mso-gram-e:yes;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";}
</style>
<![endif]-->
</head>
<body lang=EN-US link=blue vlink="#606420" style='tab-interval:.5in'>
<div class=Section1>
<p class=MsoNormal><span class=SpellE><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>Factory.newInstance</span></font></span><font
size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:navy'> does not create elements per se.<span
style='mso-spacerun:yes'> </span>It creates a new XML document/fragment
(think DOM) which can contain a schema type instance.<span
style='mso-spacerun:yes'> </span>So, if you have a global <span
class=SpellE>PurchaseOrder</span> element defined in your schema, and you do
something like:<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><span
style='mso-spacerun:yes'> </span><span class=SpellE><span
class=GramE>PurchaseOrderDocument.PurchaseOrder.Factory.newInstance</span></span><span
class=GramE>()</span><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>You will, effectively<span class=GramE>, <span
style='mso-spacerun:yes'> </span>get</span> back a document fragment which
is capable of <span class=SpellE>halding</span> the contents of a <span
class=SpellE>PurchaseOrder</span>.<span style='mso-spacerun:yes'>
</span>The important thing to know where is that a <span \
class=SpellE>PurchaseOrder</span> type does *<b><span \
style='font-weight:bold'>not</span></b>* include the <<span \
class=SpellE>purchaseOrder</span>> element, just the contents of the \
element.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>This element is part of the type
definition of the <span class=SpellE>PurchaseOrderDocument</span>.<span
style='mso-spacerun:yes'> </span>If you were to create a <span
class=SpellE>PurchaseOrderDocument</span> with:<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><span
style='mso-spacerun:yes'> </span><span class=SpellE><span
class=GramE>PurchaseOrderDocument.Factory.newInstance</span></span><span
class=GramE>()</span><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>You would get an empty document capable of
holding a <span class=SpellE>PurchaseOrderDocument</span>, which can contain a <span
class=SpellE>PurchaseOrder</span> element which, in turn, could contain a <span
class=SpellE>PurchaseOrder</span> instance.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>The reason you are seeing the
<xml-fragment/> being saved out is that this is the serialization of an
empty document.<span style='mso-spacerun:yes'> </span>If you want the
element printed, then create a <span class=SpellE>PurchaseOrderDocument</span>
and then create the element by adding the <span \
class=SpellE>PurchaseOrder</span>:<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><span
style='mso-spacerun:yes'> </span><span class=SpellE><span
class=GramE>PurchaseOrderDocument</span></span><span class=GramE> <span
style='mso-spacerun:yes'> </span><span class=SpellE>poDoc</span></span> = <span
class=SpellE>PurchaseOrderDocument.Factory.newInstance</span>();<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><span
style='mso-spacerun:yes'> </span><span class=SpellE><span
class=GramE>PurchaseOrderDocument.PurchaseOrder</span></span><span class=GramE>
<span style='mso-spacerun:yes'> </span><span class=SpellE>po</span></span>
= <span class=SpellE>poDoc.addPurchaseOrder</span>();<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><span
style='mso-spacerun:yes'> </span><span class=SpellE><span
class=GramE>poDoc.save</span></span><span class=GramE>(</span> <span
class=SpellE>System.out</span> );<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>- Eric<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<div style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'>
<p class=MsoNormal><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma'>-----Original Message-----<br>
<b><span style='font-weight:bold'>From:</span></b> Sateesh.Kumar@iflexsolutions.com
[mailto:Sateesh.Kumar@iflexsolutions.com] <br>
<b><span style='font-weight:bold'>Sent:</span></b> Tuesday, July 27, 2004 8:52
AM<br>
<b><span style='font-weight:bold'>To:</span></b> xmlbeans-dev@xml.apache.org<br>
<b><span style='font-weight:bold'>Subject:</span></b> toString gives me
<xml-fragment
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></xml-fragment></span></font></p>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Hi,<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I have created an xml element with xml beans using
Factory.newinstance() rather than creating the element by adding it to its
parent. Now when I say element.toString() it is returning me the string
<xml-fragment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></xml-fragment>.
<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>
I want the element name to be printed rather than the xml-fragment. \
<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Please advise.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal style='margin-bottom:12.0pt'><em><b><i><font size=3
color="#003366" face="Calisto MT"><span style='font-size:12.0pt;font-family:
"Calisto MT";color:#003366;font-weight:bold'>Regards,</span></font></i></b></em><b><font
color="#003366" face="Calisto MT"><span style='font-family:"Calisto MT";
color:#003366;font-weight:bold'><br>
<em><i><font face="Calisto MT"><span style='font-family:"Calisto \
MT"'>Sateesh</span></font></i></em></span></font></b><span \
class=MsoHyperlink><b><u><font color="#006666" face="Calisto MT"><span \
style='font-family:"Calisto \
MT";color:#006666;font-weight:bold'><o:p></o:p></span></font></u></b></span></p>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>
</div>
</div>
</body>
</html>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic