<!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 6.00.2800.1479" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>JDOM SAXBuilder validation 
schema<BR>-----------------------------------------------------<BR>Does somebody 
know if we are obliged to mention the name of the schema xsd just inside of the 
file XML ?<BR>OR if we can place it only in the program Java ?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>--------------------<BR>For example in 
Java,<BR>--------------------<BR>when I use only the builder.setFeature() ... 
it'works very well, because the name and the path of the schema xsd 
</FONT></DIV>
<DIV><FONT face=Arial size=2>is already written in the XML file, and <STRONG>I 
don't need to use the builder.setProperty()</STRONG>&nbsp; : </FONT></DIV>
<DIV><FONT face=Arial 
size=2>---------------------------------------------------</FONT></DIV>
<DIV><FONT face=Arial size=2>...</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; SAXBuilder builder =&nbsp; new 
SAXBuilder("org.apache.xerces.parsers.SAXParser", true);<BR>&nbsp;&nbsp;&nbsp; 
builder.setFeature("<A 
href="http://apache.org/xml/features/validation/schema">http://apache.org/xml/features/validation/schema</A>", 
true);<BR>&nbsp;&nbsp;&nbsp; // builder.setProperty("<A 
href="http://apache.org/xml/properties/schema/external-schemaLocation">http://apache.org/xml/properties/schema/external-schemaLocation</A>",<BR>&nbsp;&nbsp;&nbsp; 
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
"<A 
href="file:///C:/Projets/Jdom-1-0/xml/countries.xsd">file:///C:/Projets/Jdom-1-0/xml/countries.xsd</A>");<BR></FONT></DIV>
<DIV><FONT face=Arial size=2>...&nbsp;&nbsp;&nbsp; 
<BR>--------------------------<BR>File 
countries.xml<BR>--------------------------<BR>&lt;?xml version="1.0" 
encoding="UTF-8"?&gt;<BR>&lt;countries xmlns:xsi="<A 
href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</A>" 
<BR>xsi:noNamespaceSchemaLocation="countries.xsd"&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;!-- the name of my schema is in the file XML ! --&gt;<BR>&nbsp;&lt;country 
name="England" capital="London"/&gt;<BR>&nbsp;&lt;country name="Wales" 
capital="Cardiff"/&gt;<BR>&nbsp;&lt;country name="Scotland" 
capital="Edinburgh"/&gt;<BR>&lt;/countries&gt;</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>--------------------------<BR>File 
countries.xsd<BR>--------------------------<BR>&lt;?xml version="1.0" 
encoding="UTF-8"?&gt;<BR>&lt;xs:schema xmlns:xs="<A 
href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</A>"&gt;<BR>&nbsp;&lt;xs:element 
name="countries"&gt;<BR>&nbsp;&nbsp;&lt;xs:complexType&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;xs:sequence 
minOccurs="0" 
maxOccurs="unbounded"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;xs:element 
ref="country"/&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/xs:sequence&gt;<BR>&nbsp;&nbsp;&lt;/xs:complexType&gt;<BR>&nbsp;&lt;/xs:element&gt;<BR>&nbsp;&lt;xs:element 
name="country"&gt;<BR>&nbsp;&nbsp;&lt;xs:complexType&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;xs:attribute 
name="name" type="xs:string" 
use="required"/&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;xs:attribute name="capital" 
type="xs:string" 
use="required"/&gt;<BR>&nbsp;&nbsp;&lt;/xs:complexType&gt;<BR>&nbsp;&lt;/xs:element&gt;<BR>&lt;/xs:schema&gt;</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>
<DIV><FONT face=Arial size=2>But, <STRONG>if I don't want to have the name of 
the schema reference into the XML file</STRONG>, but only in the java program, 
<BR>how Can I do ? I think I need the builder.setProperty() </FONT></DIV>
<DIV><FONT face=Arial size=2>But if I delete the name of the schema from the XML 
file, I have the error : <BR>------------------<BR>Error on line 3 of document 
<A 
href="file:///C:/Projets/Jdom-1-0/xml/countries.xml">file:///C:/Projets/Jdom-1-0/xml/countries.xml</A>: 
<BR>cvc-elt.1: Cannot find the declaration of element 'countries'.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>And I know there is no problem with the path 
C:/Projets/Jdom-1-0/xml/countries.xml</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Can somebody help ?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Thank's in advance</FONT></DIV>
<DIV><FONT face=Arial size=2>I hope this problem&nbsp;can help 
somebody<BR></FONT></DIV>
<DIV><FONT face=Arial size=2>Chris</FONT></DIV></BODY></HTML>