<!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.1491" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Does somebody know why I don't see any&nbsp;error 
with JDOM ?</FONT></DIV>
<DIV><FONT face=Arial size=2>( See rules.xml and rules.xsd on bottom 
)</FONT></DIV>
<DIV><FONT face=Arial size=2>Because there&nbsp;are 4&nbsp;errors :&nbsp;<FONT 
color=#ff6600> The 'name' attribute is not declared in rules.xsd.... 
</FONT><FONT color=#000000>&lt;filtre name = "filter1"&gt; </FONT></FONT></DIV>
<DIV><FONT face=Arial size=2>It's an error because the element &lt;filtre&gt; is 
not declared <FONT face="Times New Roman" size=3>as a complex 
element&nbsp;</FONT> <FONT face="Times New Roman" size=3>.</FONT></FONT></DIV>
<DIV>With another website online validator , I have found this 4 errors . </DIV>
<DIV>
<DIV><FONT face=Arial size=2>But&nbsp;with JDOM , no error, and I can even 
obtain the name attribut ....( which is not decalred....)</FONT></DIV>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2>Is it a bug or not ?</FONT></DIV>...</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; log.info("&nbsp; Filtre Name : 
"&nbsp;&nbsp;&nbsp; +&nbsp; onefilter.getAttribute("name").getValue() 
);</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; gives -&gt; Filtre Name : 
filter1 ...etc</FONT></DIV><FONT face=Arial size=2></FONT></DIV>
<DIV><FONT face=Arial size=2>
<DIV><BR>""""""""""""""""""""""""""""""""""""""""""""""</DIV>
<DIV>With another validator : 4 errors found</DIV>
<DIV>"""""""""""""""""""""""""""""""""""""""""""""""</DIV></FONT></DIV>
<DIV><FONT face=Arial size=2><B>Validation error: </B></DIV>
<DIV>
<P><SPAN id=xmltext><XMP><?xml version="1.0"?>
 <habilitations xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation = "rules.xsd">
   
   <population name = "pop1">
           </XMP><FONT color=#ff6600>Error at (6,13): The 'name' attribute is not 
declared. An error occurred at , (6, 13).</FONT><XMP><filtre name = "filter1">ou=3106,ou=structures,ou=centrale,ou=mefi,o=gouv,c=fr</filtre>
           </XMP><FONT color=#ff6600>Error at (7,13): The 'name' attribute is not 
declared. An error occurred at , (7, 13).</FONT><XMP><filtre name = "filter2">fonction=PROGRAMMEUR</filtre>
   </population>
   
   <population name = "pop2">
           </XMP><FONT color=#ff6600>Error at (11,13): The 'name' attribute is not 
declared. An error occurred at , (11, 13).</FONT><XMP><filtre name = "filter1">ou=structures,ou=centrale,ou=mefi,o=gouv,c=fr</filtre>
           </XMP><FONT color=#ff6600>Error at (12,13): The 'name' attribute is not 
declared. An error occurred at , (12, 13).</FONT><XMP><filtre name = "filter2">fonction=PUPITREUR</filtre>
   </population> 
     
   <population name = "pop3">
           </XMP><FONT color=#ff6600>Error at (16,13): The 'name' attribute is not 
declared. An error occurred at , (16, 13).</FONT><XMP><filtre name = "filter1">ou=structures,ou=centrale,ou=mefi,o=gouv,c=fr</filtre>
           </XMP><FONT color=#ff6600>Error at (17,13): The 'name' attribute is not 
declared. An error occurred at , (17, 13).</FONT><XMP><filtre name = "filter2">ousigle=MCF/DIVERS</filtre>
   </population>  
 
 </habilitations>
 
</XMP></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>"""""""""""""""""""""""""""""""""""</FONT></DIV>
<DIV><FONT face=Arial size=2>But with JDOM no error found</FONT></DIV>
<DIV><FONT face=Arial size=2>"""""""""""""""""""""""""""""""""""</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String 
fichierxml = args[0];</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
SAXBuilder builder = new SAXBuilder("org.apache.xerces.parsers.SAXParser", 
true);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; builder.setFeature("<A 
href="http://apache.org/xml/features/validation/schema">http://apache.org/xml/features/validation/schema</A>", 
true);</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try 
{<BR></FONT><FONT face=Arial 
size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Document doc = builder.build(fichierxml);</FONT></DIV>
<DIV><FONT face=Arial size=2>.../...</FONT></DIV>
<DIV><FONT face=Arial 
size=2>-------------------------------------------------------------------------------</FONT></DIV>
<DIV><FONT face=Arial size=2>See my files:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>rules.xml</FONT></DIV>
<DIV><FONT face=Arial 
size=2>-------------------------------------------------------------------------------</FONT></DIV>
<DIV><FONT face=Arial size=2>&lt;?xml 
version="1.0"?&gt;<BR>&nbsp;&lt;habilitations xmlns:xsi="<A 
href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</A>"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
xsi:noNamespaceSchemaLocation="rules.xsd"&gt;<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; 
&lt;population name="pop1"&gt;<BR>&nbsp;&nbsp; &nbsp;&lt;filtre 
name="filter1"&gt;ou=3106,ou=structures,ou=centrale,ou=mefi,o=gouv,c=fr&lt;/filtre&gt;<BR>&nbsp;&nbsp; 
&nbsp;&lt;filtre 
name="filter2"&gt;fonction=PROGRAMMEUR&lt;/filtre&gt;<BR>&nbsp;&nbsp; 
&lt;/population&gt;<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; &lt;population 
name="pop2"&gt;<BR>&nbsp;&nbsp; &nbsp;&lt;filtre 
name="filter1"&gt;ou=structures,ou=centrale,ou=mefi,o=gouv,c=fr&lt;/filtre&gt;<BR>&nbsp;&nbsp; 
&nbsp;&lt;filtre 
name="filter2"&gt;fonction=PUPITREUR&lt;/filtre&gt;<BR>&nbsp;&nbsp; 
&lt;/population&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp; &lt;population 
name="pop3"&gt;<BR>&nbsp;&nbsp; &nbsp;&lt;filtre 
name="filter1"&gt;ou=structures,ou=centrale,ou=mefi,o=gouv,c=fr&lt;/filtre&gt;<BR>&nbsp;&nbsp; 
&nbsp;&lt;filtre 
name="filter2"&gt;ousigle=MCF/DIVERS&lt;/filtre&gt;<BR>&nbsp;&nbsp; 
&lt;/population&gt;&nbsp; 
<BR>&nbsp;<BR>&nbsp;&lt;/habilitations&gt;</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>rules.xsd</FONT></DIV>
<DIV><FONT face=Arial 
size=2>------------------------------------------------------------------------------------------</FONT></DIV>
<DIV><FONT face=Arial size=2>&lt;xsd:schema xmlns:xsd="<A 
href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</A>"&gt;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&lt;xsd:element 
name="habilitations"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;xsd:complexType&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;xsd:sequence minOccurs="0" 
maxOccurs="unbounded"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;xsd:element name="population" minOccurs="0" 
maxOccurs="unbounded"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;xsd:complexType&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;xsd:sequence minOccurs="0" 
maxOccurs="unbounded"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;xsd:element&nbsp;&nbsp; name="filtre" minOccurs="1" 
maxOccurs="unbounded"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;/xsd:sequence&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;xsd:attribute name="name" type="xsd:string" 
use="required"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;/xsd:complexType&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;/xsd:element&gt;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;/xsd:sequence&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;/xsd:complexType&gt;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp; 
&lt;/xsd:element&gt; <BR>&lt;/xsd:schema&gt;</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></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></BODY></HTML>