<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">


<META content="MSHTML 5.00.2919.6307" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT color=#0000ff face=Arial size=2><SPAN 
class=382451223-16022001>neither of these docs is complete, but I would try 
removing the file:// part or the url, put it in the same directory as the xml 
and run it like that.&nbsp; I would have tried it here but you didn't send 
complete documents.</SPAN></FONT></DIV>
<DIV><FONT color=#0000ff face=Arial size=2><SPAN 
class=382451223-16022001></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#0000ff face=Arial size=2><SPAN 
class=382451223-16022001>Really, this is not a JDOM issue btw, it is (probably) 
a Xerces issue for you.</SPAN></FONT></DIV>
<DIV><FONT color=#0000ff face=Arial size=2><SPAN 
class=382451223-16022001></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#0000ff face=Arial size=2><SPAN class=382451223-16022001>good 
luck.</SPAN></FONT></DIV>
<BLOCKQUOTE dir=ltr 
style="BORDER-LEFT: #0000ff 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px">
  <DIV align=left class=OutlookMessageHeader dir=ltr><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> Peter Bismuti 
  [mailto:peterb@pssg.com]<BR><B>Sent:</B> Friday, February 16, 2001 3:45 
  PM<BR><B>To:</B> jdom-interest@jdom.org<BR><B>Subject:</B> Re: [jdom-interest] 
  verify document with JDom?<BR><BR></DIV></FONT>
  <DIV><FONT face=Arial size=2>If I try this code without validation it works 
  fine, if I turn on validation then it hangs.&nbsp; If I give a bogus URL for 
  the DTD then it throws an exception.&nbsp; Given this I think my environment 
  should be OK. </FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>Any ideas on why it would just hang? 
</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>Thx</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>&lt;?xml version = "1.0"?&gt;<BR>&lt;!DOCTYPE 
  creditscore-request SYSTEM "<A 
  href="file://home/peterb/Gateway/CreditScoreRequest.dtd">file://home/userName/Gateway/CreditScoreRequest.dtd</A>"&gt;</FONT></DIV>
  <DIV>&nbsp;</DIV><FONT face=Arial size=2>
  <DIV><BR>&lt;!--Generated by XML 
  Authority.--&gt;<BR>&lt;creditscore-request&gt;<BR>&nbsp;&lt;!--(agent , 
  customer)--&gt;<BR>&nbsp;&lt;agent&gt;<BR>&nbsp;&nbsp;&lt;!--(agent-code , 
  phone-number , email)--&gt;<BR>&nbsp;&nbsp;&lt;agent-code issued-by = 
  "ATT"&gt;12345&lt;/agent-code&gt;<BR>&nbsp;&nbsp;&lt;phone-number type = 
  "business"&gt;4258838888&lt;/phone-number&gt;<BR>&nbsp;&nbsp;&lt;email&gt;bob@bob.com&lt;/email&gt;<BR>&nbsp;&lt;/agent&gt;<BR>&nbsp;&lt;customer 
  type = "individual"&gt;<BR>&nbsp;&nbsp;&lt;!--(name , address , phone-number? 
  , fax? , mobile? , email? , identifier+ , 
  number-of-service)--&gt;<BR>&nbsp;&nbsp;&lt;name first-name = "bob" 
  middle-name = "" last-name = "Jackson" company-name = 
  ""/&gt;<BR>&nbsp;&nbsp;&lt;address address1 = "123 redmondway" address2 = "" 
  city = "redmond" state = "wa" zip = "98052" country = 
  ""/&gt;<BR>&nbsp;&nbsp;&lt;phone-number type = 
  "business"&gt;4258838888&lt;/phone-number&gt;<BR>&nbsp;&nbsp;&lt;fax&gt;4253333333&lt;/fax&gt;<BR>&nbsp;&nbsp;&lt;mobile&gt;4322223333&lt;/mobile&gt;<BR>&nbsp;&nbsp;&lt;email&gt;bob@bob.com&lt;/email&gt;<BR>&nbsp;&nbsp;&lt;identifier 
  issued-by = "" issue-date = "" expire-date = "" type = 
  "SSN"&gt;432119873&lt;/identifier&gt;<BR>&nbsp;&nbsp;&lt;number-of-service&gt;5&lt;/number-of-service&gt;<BR>&nbsp;&lt;/customer&gt;<BR>&lt;/creditscore-request&gt;<BR></DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&lt;?xml version='1.0' encoding='UTF-8' ?&gt;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&lt;!--Generated by XML Authority--&gt;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&lt;!ELEMENT phone-number (#PCDATA)&gt;<BR>&lt;!ATTLIST 
  phone-number&nbsp; type CDATA&nbsp; #IMPLIED &gt;<BR>&lt;!-- Defines an e-mail 
  address --&gt;<BR>&lt;!ELEMENT email (#PCDATA)&gt;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&lt;!-- root element --&gt;<BR>&lt;!ELEMENT creditscore-request (agent , 
  customer)&gt;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&lt;!-- agent info--&gt;<BR>&lt;!ELEMENT agent (agent-code , phone-number 
  , email)&gt;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&lt;!ELEMENT agent-code (#PCDATA)&gt;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&lt;!--define which carrier this code for --&gt;<BR>&lt;!ATTLIST 
  agent-code issued-by CDATA&nbsp; #IMPLIED&gt;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&lt;!ELEMENT customer (name , address , phone-number? , fax? , mobile? , 
  email? , identifier+ , number-of-service)&gt;<BR>&lt;!ATTLIST customer&nbsp; 
  type CDATA&nbsp; #IMPLIED &gt;<BR>&lt;!ELEMENT name EMPTY&gt;<BR>&lt;!ATTLIST 
  name&nbsp; first-name&nbsp;&nbsp; CDATA&nbsp; 
  #IMPLIED<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  middle-name&nbsp; CDATA&nbsp; 
  #IMPLIED<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  last-name&nbsp;&nbsp;&nbsp; CDATA&nbsp; 
  #IMPLIED<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  company-name CDATA&nbsp; #IMPLIED &gt;<BR>&lt;!-- Defines the elements of a 
  U.S. address --&gt;<BR>&lt;!ELEMENT address EMPTY&gt;<BR>&lt;!ATTLIST 
  address&nbsp; address1 CDATA&nbsp; 
  #REQUIRED<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  address2 CDATA&nbsp; 
  #IMPLIED<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  city&nbsp;&nbsp;&nbsp;&nbsp; CDATA&nbsp; 
  #REQUIRED<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  state&nbsp;&nbsp;&nbsp; CDATA&nbsp; 
  #REQUIRED<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  zip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CDATA&nbsp; 
  #REQUIRED<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  country&nbsp; CDATA&nbsp; #REQUIRED &gt;<BR>&lt;!-- Defines a fax number 
  --&gt;<BR>&lt;!ELEMENT fax (#PCDATA)&gt;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&lt;!-- Defines a mobile phone number --&gt;<BR>&lt;!ELEMENT mobile 
  (#PCDATA)&gt;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&lt;!ELEMENT identifier (#PCDATA)&gt;<BR>&lt;!ATTLIST identifier&nbsp; 
  issued-by&nbsp;&nbsp; CDATA&nbsp; 
  #IMPLIED<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  issue-date&nbsp; CDATA&nbsp; 
  #IMPLIED<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  expire-date CDATA&nbsp; 
  #IMPLIED<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CDATA&nbsp; #IMPLIED 
  &gt;<BR>&lt;!ELEMENT number-of-service (#PCDATA)&gt;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp;</DIV></FONT>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <BLOCKQUOTE dir=ltr 
  style="BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
    <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
    <DIV 
    style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
    <A href="mailto:philip.nelson@omniresources.com" 
    title=philip.nelson@omniresources.com>GB/DEV - Philip Nelson</A> </DIV>
    <DIV style="FONT: 10pt arial"><B>To:</B> <A 
    href="mailto:peoter_veliki@hotmail.com" 
    title=peoter_veliki@hotmail.com>'Peoter Veliki'</A> ; <A 
    href="mailto:jdom-interest@jdom.org" 
    title=jdom-interest@jdom.org>jdom-interest@jdom.org</A> </DIV>
    <DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, February 16, 2001 1:37 
    PM</DIV>
    <DIV style="FONT: 10pt arial"><B>Subject:</B> RE: [jdom-interest] verify 
    document with JDom?</DIV>
    <DIV><BR></DIV>
    <DIV><FONT color=#0000ff face=Arial size=2><SPAN 
    class=185453921-16022001>actually, this code works just fine.&nbsp; I caught 
    an invalid xml (do dtd) and worked with xml with a valid dtd.&nbsp; It must 
    be a setup issue.&nbsp; As usual, check your classpath, file path etc. and 
    of course the dreaded "xml parsers in the jre/lib/ext" 
    directory</SPAN></FONT></DIV>
    <BLOCKQUOTE 
    style="BORDER-LEFT: #0000ff 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px">
      <DIV align=left class=OutlookMessageHeader dir=ltr><FONT face=Tahoma 
      size=2>-----Original Message-----<BR><B>From:</B> Peoter Veliki 
      [mailto:peoter_veliki@hotmail.com]<BR><B>Sent:</B> Friday, February 16, 
      2001 3:22 PM<BR><B>To:</B> GB/DEV - Philip Nelson; <A 
      href="mailto:jdom-interest@jdom.org">jdom-interest@jdom.org</A><BR><B>Subject:</B> 
      Re: [jdom-interest] verify document with JDom?<BR><BR></DIV></FONT>
      <DIV><FONT face=Arial size=2>I'm giving that a shot, the problem is that 
      it is hanging when I try to instantiate a SAXBuilder.&nbsp; Any idea why 
      it would hang?&nbsp; This program below will never exit.</FONT></DIV><FONT 
      face=Arial size=2>
      <DIV><BR>import java.io.*;<BR>import java.util.*;<BR>import 
      org.jdom.*;<BR>import org.jdom.input.*;<BR>import org.jdom.output.*;</DIV>
      <DIV>&nbsp;</DIV>
      <DIV><BR>public class XMLVerify{<BR>&nbsp;public static void main(String 
      args[]){<BR>&nbsp;&nbsp;String fileName = 
      "/home/peterb/Gateway/creditscoreRequest.xml";<BR>&nbsp;&nbsp;Document 
      xmlDoc = buildDoc(fileName);<BR>&nbsp;}</DIV>
      <DIV>&nbsp;</DIV>
      <DIV>&nbsp;public static Document buildDoc(String 
      fileName){<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;// Build the document 
      with SAX and Xerces, with validation<BR>&nbsp;&nbsp;&nbsp;SAXBuilder 
      builder = new SAXBuilder(true);<BR>&nbsp;&nbsp;&nbsp;// create and return 
      the document<BR>&nbsp;&nbsp;&nbsp;return builder.build(new 
      File(fileName));<BR>&nbsp;&nbsp;}catch(Exception 
      e){<BR>&nbsp;&nbsp;&nbsp;e.printStackTrace();<BR>&nbsp;&nbsp;&nbsp;return 
      null;<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>}</FONT></DIV>
      <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
      <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
      <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
      <BLOCKQUOTE 
      style="BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
        <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
        <DIV 
        style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
        <A href="mailto:philip.nelson@omniresources.com" 
        title=philip.nelson@omniresources.com>GB/DEV - Philip Nelson</A> </DIV>
        <DIV style="FONT: 10pt arial"><B>To:</B> <A 
        href="mailto:jdom-interest@jdom.org" 
        title=jdom-interest@jdom.org>jdom-interest@jdom.org</A> </DIV>
        <DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, February 16, 2001 
        1:11 PM</DIV>
        <DIV style="FONT: 10pt arial"><B>Subject:</B> RE: [jdom-interest] verify 
        document with JDom?</DIV>
        <DIV><BR></DIV><FONT color=#0000ff face=Arial size=2><SPAN 
        class=787301421-16022001>When you parse the document, you can have the 
        parser validate against the DTD.&nbsp; There is not however a method to 
        validate a JDOM Document instance against a DTD so just use the validate 
        flag on your builder and you will know you have a valid document coming 
        in.</SPAN></FONT> 
</BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML>