Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > fffbd1c50e8102746e8aec13b7d53ba8 > files > 199

castor-doc-0.9.5-5.fc12.1.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><title>Castor XML FAQ</title><link rel="stylesheet" href="default.css"></head><body bgcolor="#ffffff" link="#6763a9" vlink="#6763a9" topmargin="0" bottommargin="0" leftmargin="0" marginheight="0" marginwidth="0"><a name="top"></a><table border="0" cellpadding="0" cellspacing="0" height="400"><tr><td width="10" valign="top" align="left" bgcolor="#7270c2"><img src="images/dotTrans.gif" width="1" height="1" border="0"></td><td width="115" valign="top" align="left" bgcolor="#7270c2"><img src="images/dotTrans.gif" width="1" height="1" border="0"></td><td width="7" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td><td width="70" valign="top" align="left"><img src="images/dotTrans.gif" width="70" height="6" border="0"></td><td width="400" valign="top" align="left"><img src="images/top_2.gif" width="400" height="6" border="0"></td><td width="120" valign="top" align="left"><img src="images/line_purple.gif" width="120" height="6" border="0"></td></tr><tr><td width="10" bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td><td width="115" bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td><td width="7" bgcolor="#ffffff" valign="top" align="left"></td><td width="70" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="1" border="0"></td><td width="400" valign="middle" align="left"><a href="http://www.exolab.org"><span class="menuTopOff">ExoLab</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://openejb.sf.net"><span class="menuTopOff">OpenEJB</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://openjms.sf.net"><span class="menuTopOff">OpenJMS</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://openorb.sf.net"><span class="menuTopOff">OpenORB</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://castor.exolab.org"><span class="menuTopOn">Castor</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://tyrex.sf.net"><span class="menuTopOff">Tyrex</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="images/dotTrans.gif" width="1" height="2" border="0"></td><td width="120" height="20" valign="top" align="left">&nbsp;</td></tr><tr><td width="10" bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" width="10" height="3" border="0"></td><td width="115" bgcolor="#7270c2" valign="top" align="right"><img src="images/line_sm.gif" width="105" height="3" border="0"></td><td width="7" bgcolor="#a9a5de" valign="top" align="left"><img src="images/line_sm.gif" width="7" height="3" border="0"></td><td width="70" valign="top" align="left"><img src="images/line_light.gif" width="70" height="3" border="0"></td><td width="400" valign="top" align="left"><img src="images/line_light.gif" width="400" height="3" border="0"></td><td width="120" valign="top" align="left"><img src="images/dotTrans.gif" border="0" width="1" height="1"></td></tr><tr><td bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" width="10" height="10" border="0"></td><td width="115" bgcolor="#7270c2" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="2" border="0"><br><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">Main</span></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="index.html"><span class="subMenuOff">Home</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="download.html"><span class="subMenuOff">Download</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="api/overview-summary.html"><span class="subMenuOff">API</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="schema.html"><span class="subMenuOff">Schema</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="lists.html"><span class="subMenuOff">Mailing Lists</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="cvs.html"><span class="subMenuOff">CVS / Bugzilla</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="support.html"><span class="subMenuOff">Support</span></a></td></tr></table><br><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">XML</span></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="xml-framework.html"><span class="subMenuOff">Using XML</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="sourcegen.html"><span class="subMenuOff">Source Generator</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="xmlschema.html"><span class="subMenuOff">Schema Support</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="xml-mapping.html"><span class="subMenuOff">XML Mapping</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="xml-faq.html"><span class="subMenuOff">XML FAQ</span></a></td></tr></table><br><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">JDO</span></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="jdo.html"><span class="subMenuOff">Using JDO</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="database-conf.html"><span class="subMenuOff">JDO Config</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="types.html"><span class="subMenuOff">Types</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="jdo-mapping.html"><span class="subMenuOff">JDO Mapping</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="jdo-faq.html"><span class="subMenuOff">JDO FAQ</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="castor-one.html"><span class="subMenuOff">Other Features</span></a></td></tr></table><br><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">Advanced JDO</span></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="oql.html"><span class="subMenuOff">OQL</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="locking.html"><span class="subMenuOff">Trans. &amp; Locks</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="design-persist.html"><span class="subMenuOff">Design</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="key-generator.html"><span class="subMenuOff">KeyGen</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="long-transact.html"><span class="subMenuOff">Long Trans.</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="nested-attr.html"><span class="subMenuOff">Nested Attrs.</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="pooling.html"><span class="subMenuOff">Pooling Examples</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="postgresql-blobs.html"><span class="subMenuOff">Blobs and PostgreSQL</span></a></td></tr></table><br><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">More</span></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="presentations.html"><span class="subMenuOff">Presentations</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="examples.html"><span class="subMenuOff">The Examples</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="extras.html"><span class="subMenuOff">Extras and 3rd Party Tools</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="test-framework.html"><span class="subMenuOff">Test Framework -- JDO</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="ctf.html"><span class="subMenuOff">Test Framework -- XML</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="conf-lib.html"><span class="subMenuOff">Configuration</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="tips-tricks.html"><span class="subMenuOff">Tips &amp; Tricks</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="javadoc/overview-summary.html"><span class="subMenuOff">Full JavaDoc</span></a></td></tr></table><br><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><span class="subMenuOn">About</span></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="license.html"><span class="subMenuOff">License</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="contributors.html"><span class="subMenuOff">Contributors</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="status.html"><span class="subMenuOff">Status, Todo</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="changelog.html"><span class="subMenuOff">Changelog</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="library.html"><span class="subMenuOff">Library</span></a></td></tr><tr><td valign="top" align="left">&nbsp;&nbsp;<a href="contacts.html"><span class="subMenuOff">Contact</span></a></td></tr></table><br></td><td width="7" bgcolor="#a9a5de" valign="top" align="left">&nbsp;</td><td width="70" valign="top" align="left">&nbsp;</td><td rowspan="4" width="400" valign="top"><table cols="2" rows="2" border="0" cellpadding="0" cellspacing="0" width="400"><tr><td valign="top" align="left"><br><img border="0" height="34" hspace="0" src="images/castor.gif" vspace="0" width="115"><br><img border="0" height="10" hspace="0" src="images/dotTrans.gif"></td><td width="120" height="5" valign="top" align="right"><a href="http://www.exolab.org"><img src="images/logo_exolab.gif" hspace="0" vspace="10" width="77" height="20" border="0"></a></td></tr></table><p></p><p></p><br><span class="bodyGrey"><a href="#General">General</a><br></span><span class="bodyGrey"></span><span class="bodyGrey">&nbsp;&nbsp;&nbsp;<a href="#How-do-I-set-the-encoding?">How do I set the encoding?</a><br></span><span class="bodyGrey">&nbsp;&nbsp;&nbsp;<a href="#Why-is-my-'get'-method-called-twice?">Why is my 'get' method called twice?</a><br></span><span class="bodyGrey"><a href="#Introspection">Introspection</a><br></span><span class="bodyGrey"></span><span class="bodyGrey">&nbsp;&nbsp;&nbsp;<a href="#Can-private-methods-be-introspected?">Can private methods be introspected?</a><br></span><span class="bodyGrey"><a href="#Mapping">Mapping</a><br></span><span class="bodyGrey"></span><span class="bodyGrey">&nbsp;&nbsp;&nbsp;<a href="#My-mapping-file-seems-to-have-no-effect!">My mapping file seems to have no effect!</a><br></span><span class="bodyGrey">&nbsp;&nbsp;&nbsp;<a href="#Are-there-any-tools-to-automatically-create-a-mapping-file?">Are there any tools to automatically create a mapping file?</a><br></span><span class="bodyGrey"><a href="#Source-Code-Generator">Source Code Generator</a><br></span><span class="bodyGrey"></span><span class="bodyGrey">&nbsp;&nbsp;&nbsp;<a href="#Can-I-use-a-DTD-with-the-source-generator?">Can I use a DTD with the source generator?</a><br></span><span class="bodyGrey">&nbsp;&nbsp;&nbsp;<a href="#My-XML-output-looks-incorrect,-what-could-be-wrong?">My XML output looks incorrect, what could be wrong?</a><br></span><span class="bodyGrey">&nbsp;&nbsp;&nbsp;<a href="#How-can-I-make-the-generated-source-code-more-JDO-friendly?">How can I make the generated source code more JDO friendly?</a><br></span><span class="bodyGrey"><a href="#Miscellaneous">Miscellaneous</a><br></span><span class="bodyGrey"></span><span class="bodyGrey">&nbsp;&nbsp;&nbsp;<a href="#Is-there-a-way-to-automatically-create-an-XML-Schema-from-an-XML-instance?">Is there a way to automatically create an XML Schema from an XML instance?</a><br></span><br><a name="General"><h2>General</h2></a>                  <a name><h3></h3></a>             <a name="How-do-I-set-the-encoding?"><h4>How do I set the encoding?</h4></a>             <p><span class="bodyGrey">                Create a new instance of the Marshaller class and use the                setEncoding method. You'll also need to make sure the                encoding for the Writer is set properly as well:                <span class="bodyBlack"><pre>
                  ...
                  String encoding = &quot;ISO-8859-1&quot;;
                  FileOutputStream fos = new FileOutputStream(&quot;result.xml&quot;);
                  OutputStreamWriter osw = new OuputStreamWriter(fos, encoding);
                  Marshaller marshaller = new Marshaller(osw);
                  marshaller.setEncoding(encoding);
                  ...
               </pre></span>             </span></p>                          <a name="Why-is-my-'get'-method-called-twice?"><h4>Why is my 'get' method called twice?</h4></a>             <p><span class="bodyGrey">                The get method will be called a second time during the                validation process. To prevent this from happening                simply disable validation on the Marshaller or Unmarshaller.             </span></p>                            <a name="Introspection"><h2>Introspection</h2></a>                  <a name><h3></h3></a>             <a name="Can-private-methods-be-introspected?"><h4>Can private methods be introspected?</h4></a>             <p><span class="bodyGrey">                Castor does not currently support introspection of private                methods. Please make sure proper public accesssor methods                are available for all fields that you wish to be handled                by the Marshalling Framework.             </span></p>                           <a name="Mapping"><h2>Mapping</h2></a>                  <a name><h3></h3></a>             <a name="My-mapping-file-seems-to-have-no-effect!"><h4>My mapping file seems to have no effect!</h4></a>             <p><span class="bodyGrey">                Make sure you are not using one of the <i>static</i> methods                on the Marshaller/Unmarshaller. Any configuration changes                that you make to the Marshaller or Unmarshaller are not                available from the static methods.             </span></p>                          <a name="Are-there-any-tools-to-automatically-create-a-mapping-file?"><h4>Are there any tools to automatically create a mapping file?</h4></a>             <p><span class="bodyGrey">                Yes! We provide one such tool, see org.exolab.castor.tools.MappingTool.                There are some <a href="extras.html">3rd party</a> tools as well.             </span></p>                            <a name="Source-Code-Generator"><h2>Source Code Generator</h2></a>                  <a name><h3></h3></a>             <a name="Can-I-use-a-DTD-with-the-source-generator?"><h4>Can I use a DTD with the source generator?</h4></a>             <p><span class="bodyGrey">                   Not directly, however you can convert your DTD to an XML Schema                   fairly easily. We provide a tool (org.exolab.castor.xml.dtd.Converter)                   to do this. You can also use any number of 3rd-party tools such as                   XML Spy or XML Authority.             </span></p>                           <a name="My-XML-output-looks-incorrect,-what-could-be-wrong?"><h4>My XML output looks incorrect, what could be wrong?</h4></a>             <p><span class="bodyGrey">                Are the generated class descriptors compiled? Make sure they                get compiled along with the source code for the object model.             </span></p>                          <a name="How-can-I-make-the-generated-source-code-more-JDO-friendly?"><h4>How can I make the generated source code more JDO friendly?</h4></a>             <p><span class="bodyGrey">For Castor 0.9.4 and above:</span></p>             <p><span class="bodyGrey">                Castor JDO requires a reference to the actual collection to be returned from                the get-method. By default the source generator does not provide such a                method. To enable such methods to be created, simple add the following                line to your <i><b>castorbuilder.properties</b></i> file:                <span class="bodyGrey"><pre>
                   org.exolab.castor.builder.extraCollectionMethods=true
                </pre></span>                 Note: The default castorbuilder.properties file has this line commented out, simply                 uncomment it.             </span></p>             <p><span class="bodyGrey">Your mapping file will also need to be updated to include the proper set/get                method names.              </span></p>                            <a name="Miscellaneous"><h2>Miscellaneous</h2></a>                  <a name><h3></h3></a>             <a name="Is-there-a-way-to-automatically-create-an-XML-Schema-from-an-XML-instance?"><h4>Is there a way to automatically create an XML Schema from an XML instance?</h4></a>             <p><span class="bodyGrey">                Yes! We provide such a tool.                Please see org.exolab.castor.xml.schema.util.XMLInstance2Schema.                It's not 100% perfect, but it does a reasonable job.             </span></p>                           </td></tr><tr height="5"><td width="10" height="5" bgcolor="#7270c2" valign="top" align="left">&nbsp;</td><td width="115" height="5" bgcolor="#7270c2" valign="top"><img src="images/dotTrans.gif" width="1" height="15" border="0"><br><img src="images/line_sm.gif" width="105" height="3" border="0" align="right"></td><td width="7" height="5" bgcolor="#a9a5de" valign="top" align="left">&nbsp;</td><td width="70" height="5" valign="top" align="left">&nbsp;</td><td width="120" height="5" valign="top" align="left">&nbsp;</td></tr><tr><td width="10" height="5" bgcolor="#7270c2" valign="top" align="left">&nbsp;</td><td width="115" bgcolor="#7270c2" valign="top" align="left"></td><td width="7" bgcolor="#a9a5de" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="25" border="0"></td><td width="70" valign="top" align="left"><img src="images/dotTrans.gif" width="1" height="25" border="0"></td><td width="120" valign="top" align="left">&nbsp;</td></tr><tr height="5"><td width="10" rowspan="2" height="100%" bgcolor="#7270c2" valign="bottom" align="left"><img src="images/stripes1.gif" width="10" height="125" border="0"></td><td width="115" rowspan="2" height="100%" bgcolor="#7270c2" valign="bottom" align="left"><img src="images/stripe105.gif" width="105" height="125" border="0"></td><td width="7" rowspan="2" height="100%" bgcolor="#a9a5de" valign="top" align="left">&nbsp;</td><td width="70" height="100%" valign="top" align="left">&nbsp;</td><td width="120" height="100%" valign="top" align="left">&nbsp;</td></tr><tr height="5"><td width="70" height="25" valign="top" align="left">&nbsp;</td><td width="400" height="25" valign="bottom" align="left"><br><br><img src="images/line_light.gif" border="0" width="400" height="3"><br><p></p><span class="bodyGrey"><small><notice>     Copyright ) 1999-2003 <a href="http://www.exolab.org">ExoLab Group</a>.  All rights reserved.   </notice><br>&nbsp;<br></small><small><notice>     Java, EJB, JDBC, JNDI, JTA, Sun, Sun Microsystems are trademarks or registered     trademarks of Sun Microsystems, Inc. in the United States and in other     countries. XML, XML Schema, XSLT and related standards are trademarks or registered     trademarks of MIT, INRIA, Keio or others, and a product of the World Wide Web     Consortium. All other product names mentioned herein are trademarks of their respective     owners.   </notice><br>&nbsp;<br></small></span><p></p>&nbsp;</td><td width="120" height="25" valign="top" align="left">&nbsp;</td></tr></table></body></html>