<!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>Hi, </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Yes, you are right. JDOM delegates schema 
validation.</FONT></DIV>
<DIV><FONT face=Arial size=2>Sorry for this error, and thank you for this 
information.</FONT></DIV>
<DIV><FONT face=Arial size=2>Then, I was looking at my xerces.jar 
,&nbsp;&nbsp;but it's the&nbsp;same as online's </FONT></DIV>
<DIV><FONT face=Arial size=2>xerces.jar 937 Ko&nbsp;&nbsp;&nbsp; 2004-Feb-04 
)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>But if it is&nbsp;a xerces's problem, what should I 
do&nbsp;? with&nbsp;xerces and Apache I mean.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>About my file, rules.xsd, I&nbsp;have found 
another&nbsp;schema declaration :&nbsp;</FONT></DIV>
<DIV><FONT face=Arial size=2>And JDOM, sorry, xerces works with it . ( and also 
another XSD Schema Validation )</FONT></DIV>
<DIV><FONT face=Arial size=2>But maybe we can make shorter ?</FONT></DIV>
<DIV><FONT face=Arial 
size=2>---------------------------------------------------------------------------------------</FONT></DIV>
<DIV><FONT face=Arial size=2>&lt;xsd:element name = 
"filtre"&gt;<BR>&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:simpleContent&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:extension base = 
"xsd:string"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&lt;xsd:attribute name = "name" use = 
"required"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&lt;/xsd:extension&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:simpleContent&gt;<BR>&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<BR>&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:element&gt;&nbsp;&nbsp;&nbsp; </FONT></DIV>
<DIV><FONT face=Arial 
size=2>-----------------------------------------------------------------------------------------</FONT></DIV>
<DIV><FONT face=Arial size=2>better than </FONT></DIV>
<DIV><FONT face=Arial size=2>------</FONT></DIV>
<DIV><FONT face=Arial size=2>&lt;xsd:sequence minOccurs="0" 
maxOccurs="unbounded"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;xsd:element&nbsp;&nbsp; name="filtre" minOccurs="1" 
maxOccurs="unbounded"/&gt;<BR>&lt;/xsd:sequence&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>Best regards</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Chris</FONT></DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=per.norrman@austers.se href="mailto:per.norrman@austers.se">Per 
  Norrman</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A 
  title=christian.avril@dpma.finances.gouv.fr 
  href="mailto:christian.avril@dpma.finances.gouv.fr">Christian Avril</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Cc:</B> <A title=jdom-interest@jdom.org 
  href="mailto:jdom-interest@jdom.org">jdom-interest@jdom.org</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Saturday, March 05, 2005 12:33 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [jdom-interest] Jdom 
  attribut not declared ... but can use</DIV>
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial 
  size=2></FONT><BR></DIV>Hi,<BR><BR>XMLSpy thinks that the XML is valid. Wether 
  it is valid or not,<BR>is a xerces vs W3C Schema issue, since JDOM delegates 
  schema<BR>validation to the XML parser.<BR><BR>/pmn<BR><BR><BR><BR>Christian 
  Avril skrev:<BR>&gt; Does somebody know why I don't see any error with JDOM 
  ?<BR>&gt; ( See rules.xml and rules.xsd on bottom )<BR>&gt; Because there are 
  4 errors :&nbsp; The 'name' attribute is not declared in <BR>&gt; 
  rules.xsd.... &lt;filtre name = "filter1"&gt;<BR>&gt; It's an error because 
  the element &lt;filtre&gt; is not declared as a complex <BR>&gt; element&nbsp; 
  .<BR>&gt; With another website online validator , I have found this 4 errors 
  .<BR>&gt; But with JDOM , no error, and I can even obtain the name attribut 
  ....( <BR>&gt; which is not decalred....)<BR>&gt; Is it a bug or not ?<BR>&gt; 
  ...<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; log.info("&nbsp; Filtre Name : 
  "&nbsp;&nbsp;&nbsp; +&nbsp; <BR>&gt; onefilter.getAttribute("name").getValue() 
  );<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; gives -&gt; Filtre Name : filter1 
  ...etc<BR>&gt; <BR>&gt; """"""""""""""""""""""""""""""""""""""""""""""<BR>&gt; 
  With another validator : 4 errors found<BR>&gt; 
  """""""""""""""""""""""""""""""""""""""""""""""<BR>&gt; *Validation error: 
  *<BR>&gt; <BR>&gt; &lt;?xml version="1.0"?&gt; &lt;habilitations xmlns:xsi = 
  <BR>&gt; "<A 
  href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</A>" 
  <BR>&gt; xsi:noNamespaceSchemaLocation = "rules.xsd"&gt; &lt;population name = 
  "pop1"&gt; <BR>&gt; Error at (6,13): The 'name' attribute is not declared. An 
  error occurred <BR>&gt; at , (6, 13).&lt;filtre name = <BR>&gt; 
  "filter1"&gt;ou=3106,ou=structures,ou=centrale,ou=mefi,o=gouv,c=fr&lt;/filtre&gt; 
  <BR>&gt; Error at (7,13): The 'name' attribute is not declared. An error 
  occurred <BR>&gt; at , (7, 13).&lt;filtre name = 
  "filter2"&gt;fonction=PROGRAMMEUR&lt;/filtre&gt; <BR>&gt; &lt;/population&gt; 
  &lt;population name = "pop2"&gt; Error at (11,13): The 'name' <BR>&gt; 
  attribute is not declared. An error occurred at , (11, 13).&lt;filtre name 
  <BR>&gt; = 
  "filter1"&gt;ou=structures,ou=centrale,ou=mefi,o=gouv,c=fr&lt;/filtre&gt; 
  Error <BR>&gt; at (12,13): The 'name' attribute is not declared. An error 
  occurred at , <BR>&gt; (12, 13).&lt;filtre name = 
  "filter2"&gt;fonction=PUPITREUR&lt;/filtre&gt; <BR>&gt; &lt;/population&gt; 
  &lt;population name = "pop3"&gt; Error at (16,13): The 'name' <BR>&gt; 
  attribute is not declared. An error occurred at , (16, 13).&lt;filtre name 
  <BR>&gt; = 
  "filter1"&gt;ou=structures,ou=centrale,ou=mefi,o=gouv,c=fr&lt;/filtre&gt; 
  Error <BR>&gt; at (17,13): The 'name' attribute is not declared. An error 
  occurred at , <BR>&gt; (17, 13).&lt;filtre name = 
  "filter2"&gt;ousigle=MCF/DIVERS&lt;/filtre&gt; <BR>&gt; &lt;/population&gt; 
  &lt;/habilitations&gt;<BR>&gt; <BR>&gt;&nbsp; <BR>&gt; 
  """""""""""""""""""""""""""""""""""<BR>&gt; But with JDOM no error 
  found<BR>&gt; 
  """""""""""""""""""""""""""""""""""<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  String fichierxml = 
  args[0];<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SAXBuilder 
  builder = new <BR>&gt; SAXBuilder("org.apache.xerces.parsers.SAXParser", 
  true);<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&gt; 
  builder.setFeature("<A 
  href="http://apache.org/xml/features/validation/schema">http://apache.org/xml/features/validation/schema</A>", 
  <BR>&gt; true);<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try 
  {<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Document doc = builder.build(fichierxml);<BR>&gt; .../...<BR>&gt; 
  -------------------------------------------------------------------------------<BR>&gt; 
  See my files:<BR>&gt;&nbsp; <BR>&gt; rules.xml<BR>&gt; 
  -------------------------------------------------------------------------------<BR>&gt; 
  &lt;?xml version="1.0"?&gt;<BR>&gt;&nbsp; &lt;habilitations xmlns:xsi="<A 
  href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</A>"<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  xsi:noNamespaceSchemaLocation="rules.xsd"&gt;<BR>&gt;&nbsp;&nbsp; 
  <BR>&gt;&nbsp;&nbsp;&nbsp; &lt;population 
  name="pop1"&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filtre <BR>&gt; 
  name="filter1"&gt;ou=3106,ou=structures,ou=centrale,ou=mefi,o=gouv,c=fr&lt;/filtre&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;filtre 
  name="filter2"&gt;fonction=PROGRAMMEUR&lt;/filtre&gt;<BR>&gt;&nbsp;&nbsp;&nbsp; 
  &lt;/population&gt;<BR>&gt;&nbsp;&nbsp; <BR>&gt;&nbsp;&nbsp;&nbsp; 
  &lt;population name="pop2"&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filtre 
  <BR>&gt; 
  name="filter1"&gt;ou=structures,ou=centrale,ou=mefi,o=gouv,c=fr&lt;/filtre&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;filtre 
  name="filter2"&gt;fonction=PUPITREUR&lt;/filtre&gt;<BR>&gt;&nbsp;&nbsp;&nbsp; 
  &lt;/population&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&gt;&nbsp;&nbsp;&nbsp; 
  &lt;population name="pop3"&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filtre 
  <BR>&gt; 
  name="filter1"&gt;ou=structures,ou=centrale,ou=mefi,o=gouv,c=fr&lt;/filtre&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;filtre 
  name="filter2"&gt;ousigle=MCF/DIVERS&lt;/filtre&gt;<BR>&gt;&nbsp;&nbsp;&nbsp; 
  &lt;/population&gt; <BR>&gt;&nbsp; <BR>&gt;&nbsp; 
  &lt;/habilitations&gt;<BR>&gt; 
  ------------------------------------------------------------------------------------------<BR>&gt;&nbsp; 
  <BR>&gt; rules.xsd<BR>&gt; 
  ------------------------------------------------------------------------------------------<BR>&gt; 
  &lt;xsd:schema xmlns:xsd="<A 
  href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</A>"&gt;<BR>&gt;&nbsp; 
  <BR>&gt;&nbsp; &lt;xsd:element 
  name="habilitations"&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;xsd:complexType&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;xsd:sequence minOccurs="0" 
  maxOccurs="unbounded"&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;xsd:element name="population" minOccurs="0" <BR>&gt; 
  maxOccurs="unbounded"&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;xsd:complexType&gt;<BR>&gt;&nbsp;&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>&gt;&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;&nbsp; 
  &lt;xsd:element&nbsp;&nbsp; name="filtre" minOccurs="1" <BR>&gt; 
  maxOccurs="unbounded"/&gt;<BR>&gt;&nbsp;&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>&gt;&nbsp;&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" <BR>&gt; 
  use="required"/&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;/xsd:complexType&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;/xsd:element&gt; <BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;/xsd:sequence&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &lt;/xsd:complexType&gt;&nbsp;&nbsp;&nbsp; <BR>&gt;&nbsp;&nbsp;&nbsp; 
  &lt;/xsd:element&gt;<BR>&gt; &lt;/xsd:schema&gt;<BR>&gt; 
  -----------------------------------------------------------------------------------------------<BR>&gt;&nbsp; 
  <BR>&gt;&nbsp; <BR>&gt;&nbsp; <BR>&gt; <BR>&gt; <BR>&gt; 
  ------------------------------------------------------------------------<BR>&gt; 
  <BR>&gt; _______________________________________________<BR>&gt; To control 
  your jdom-interest membership:<BR>&gt; <A 
  href="http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com">http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com</A><BR><BR></BLOCKQUOTE></BODY></HTML>