  | |  | error handling in schema validation | error handling in schema validation 2003-01-09 - By Kiran Bhumana
I am trying to trap the errors being printed to the screen, during validation by overwriting the methods of the import org.xml.sax.helpers.DefaultHandler;. The errors look like this, but they don't seem to be going through the apis Such as, public void error (SAXParseException e) throws SAXException { System.out.println ("in error "); errorStringList.append(e.toString()); } public void fatalError (SAXParseException e) throws SAXException { System.out.println ("in Fatal error "); errorStringList.append(e.toString()); // throw e; } the errors printed onto the screen are, shiporder orderperson [Error] shiporder.xml:6:9: cvc-complex-type.2.4.a: Invalid content starting with elem ent 'name'. The content must match '(("":orderperson),("":shipto),("":item){1-UNBOUND ED})'. name address city country [Fatal Error] shiporder.xml:10:4: The element type "shiporder" must be terminated by the matching end-tag "</shiporder>". org.xml.sax.SAXParseException: The element type "shiporder" must be terminated by the matching end-tag "</shiporder>". What am I missing something here ? Thank you, Kiran B.
<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@(protected)"> <!--[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:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--> <style> <!-- /* 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:purple; text-decoration:underline; text-underline:single;} span.EmailStyle17 {mso-style-type:personal-compose; 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:windowtext;} span.SpellE {mso-style-name:""; mso-spl-e:yes;} span.GramE {mso-style-name:""; mso-gram-e:yes;} @(protected) 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=purple style='tab-interval:.5in'>
<div class=Section1>
<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'>I am trying to trap the errors being printed to the screen, during validation by <o:p></o:p></span></font></p>
<p class=MsoNormal><span class=GramE><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>overwriting</span></font></span><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> the methods of the import <u>org.xml.sax.helpers.DefaultHandler</u>;.<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'>The errors look like this, but they don’t seem to be going through the <span class=SpellE><span class=GramE>apis</span></span> <o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'>Such as, <o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><span style='mso-spacerun:yes'> </span> <span class=GramE>public</span> void error (<span class=SpellE>SAXParseException< /span> e)<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><span style='mso-tab-count:1'> </span><span class=GramE>throws</span> <span class=SpellE>SAXException</span><o:p></o:p>< /span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><span style='mso-spacerun:yes'> </span>{<o :p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><span style='mso-tab-count:1'> </span><span class=SpellE>System.out.println</span> ("in error ");<o:p></o:p>< /span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><span style='mso-tab-count:1'> </span><span class=SpellE><span class=GramE>errorStringList.append</span></span><span class=GramE>(</span><span class=SpellE>e.toString</span>());<o:p></o:p></span>< /font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><span style='mso-spacerun:yes'> </span>}<o :p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><span style='mso-spacerun:yes'> </span><o :p></o:p></span></font></p>
<p class=MsoNormal><span class=GramE><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>public</span></font></span><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> void <span class=SpellE>fatalError</span> (<span class=SpellE>SAXParseException</span> e) <o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><span style='mso-tab-count:1'> </span><span class=GramE>throws</span> <span class=SpellE>SAXException</span><o:p></o:p>< /span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><span style='mso-spacerun:yes'> </span>{<o :p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><span style='mso-tab-count:1'> </span><span class=SpellE>System.out.println</span> ("in <span class=GramE>Fatal</span> error ");<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><span style='mso-tab-count:1'> </span><span class=SpellE><span class=GramE>errorStringList.append</span></span><span class=GramE>(</span><span class=SpellE>e.toString</span>());<o:p></o:p></span>< /font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><span style='mso-tab-count:1'> </span>//<span style='mso-tab-count:1'> </span>throw e;<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><span style='mso-spacerun:yes'> </span>}<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><span class=GramE><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>the</span></font></span><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'> errors printed onto the screen are, <span style='mso-spacerun:yes'> </span><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><span class=SpellE><span class=GramE><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>shiporder</span>< /font></span></span><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'><o:p></o:p>< /span></font></p>
<p class=MsoNormal><span class=SpellE><span class=GramE><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>orderperson</span>< /font></span></span><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 color=red face=Arial><span style='font-size: 10.0pt;font-family:Arial;color:red'>[Error] shiporder.xml:6:9: cvc-complex-type.2.4.a: Invalid content starting with <span class=SpellE>elem< /span><o:p></o:p></span></font></p>
<p class=MsoNormal><span class=SpellE><span class=GramE><font size=2 color=red face=Arial><span style='font-size:10.0pt;font-family:Arial;color:red'>ent</span ></font></span></span><font size=2 color=red face=Arial><span style='font-size:10.0pt;font-family:Arial; color:red'> 'name'. The content must match '((""<span class=GramE>: <span class=SpellE>orderperson</span></span>),("":<span class=SpellE>shipto </span>),("":item){1-UNBOUND<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=red face=Arial><span style='font-size: 10.0pt;font-family:Arial;color:red'>ED})'.<o:p></o:p></span></font></p>
<p class=MsoNormal><span class=GramE><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>name</span></font></span><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'><o:p></o:p>< /span></font></p>
<p class=MsoNormal><span class=GramE><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>address</span></font></span><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'><o:p></o:p>< /span></font></p>
<p class=MsoNormal><span class=GramE><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>city</span></font></span><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'><o:p></o:p>< /span></font></p>
<p class=MsoNormal><span class=GramE><font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>country</span></font></span><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 color=red face=Arial><span style='font-size: 10.0pt;font-family:Arial;color:red'>[Fatal Error] shiporder.xml:10:4: The element type "<span class=SpellE>shiporder</span>" must be terminated by<o:p></o:p></span></font></p>
<p class=MsoNormal><span class=GramE><font size=2 color=red face=Arial><span style='font-size:10.0pt;font-family:Arial;color:red'>the</span></font></span> <font size=2 color=red face=Arial><span style='font-size:10.0pt;font-family:Arial; color:red'> matching end-tag "</<span class=SpellE>shiporder</span>> ".<o:p></o:p></span></font></p>
<p class=MsoNormal><span class=SpellE><font size=2 color=red face=Arial><span style='font-size:10.0pt;font-family:Arial;color:red'>org.xml.sax .SAXParseException</span></font></span><font size=2 color=red face=Arial><span style='font-size:10.0pt;font-family:Arial; color:red'>: The element type "<span class=SpellE>shiporder</span>" must be terminated by the<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=red face=Arial><span style='font-size: 10.0pt;font-family:Arial;color:red'><span style='mso-spacerun:yes'> </span><span class=GramE>matching</span> end-tag "</<span class=SpellE>shiporder</span>>".<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'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'>What am I missing something <span class=GramE>here ?</span> <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'>Thank you,<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'>Kiran B.<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>
</div>
</body>
</html>
|
|
|