[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'>&nbsp; </span>It creates a new XML document/fragment
(think DOM) which can contain a schema type instance.<span
style='mso-spacerun:yes'>&nbsp; </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>&nbsp;</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'>&nbsp;&nbsp;&nbsp; </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>&nbsp;</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'>&nbsp;</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'>&nbsp;
</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 &lt;<span \
class=SpellE>purchaseOrder</span>&gt; 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>&nbsp;</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'>&nbsp; </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>&nbsp;</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'>&nbsp;&nbsp;&nbsp; </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>&nbsp;</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>&nbsp;</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
&lt;xml-fragment/&gt; being saved out is that this is the serialization of an
empty document.<span style='mso-spacerun:yes'>&nbsp; </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>&nbsp;</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'>&nbsp;&nbsp;&nbsp; </span><span class=SpellE><span
class=GramE>PurchaseOrderDocument</span></span><span class=GramE> <span
style='mso-spacerun:yes'>&nbsp;</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'>&nbsp;&nbsp;&nbsp; </span><span class=SpellE><span
class=GramE>PurchaseOrderDocument.PurchaseOrder</span></span><span class=GramE>
<span style='mso-spacerun:yes'>&nbsp;</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'>&nbsp;&nbsp;&nbsp; </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>&nbsp;</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>&nbsp;</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
&lt;xml-fragment
xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;&lt;/xml-fragment&gt;</span></font></p>


<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</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
&lt;xml-fragment xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;&lt;/xml-fragment&gt;.
 <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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>&nbsp;</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>&nbsp;</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>&nbsp;</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