Hi Dave,

I did what u said but still i get the same error..

Actually Im trying to validate against a Schema...but
it seems to be looking for DOCTYPE....I thought DOCTYPE
is only required for validating against dtds...
Am i right?

I put the following in my xml
<!DOCTYPE eventNotificationMsg SYSTEM "EventNotification_06232003.xsd">

then the DOCtype error goes away, but i get another error..
     [java]   <fatalError column="3" line="1">The markup declarations
contained
or pointed to by the document type declaration must be
well-formed.</fatalError>

It seems to be looking for a DTD and not a schema...
How do I tell the parser that I want to do a Schema validation (not DTD
validataion)??


Naveen



-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of David D.
Lucas
Sent: Thursday, June 26, 2003 11:44 PM
To: Naveen Murthy
Cc: [EMAIL PROTECTED]
Subject: Re: [dom4j-user] Error- validation using xml schema with dom4j


You xml instance needs to define what schema it is using.  Apparently
there is nothing handling the "null" schema.

Try something like:


<eventNotificationMsg xmlns="http://www.xxx.yyy.com";
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance";
   xsi:schemaLocation = "http://www.xxx.yyy.com";
http://www.xxx.yyy.com/enm.xsd";>

...
</eventNotificationMsg>

Best wishes,
Dave


Naveen Murthy wrote:
> Hello,
>
> Im using dom4j 1.4 and im trying to validate my xml against a schema.
> I tried using the SAXValidatorDemo.java (shipped along with dom4j) to test
> the validation. I get the following error from the errorhandler
>
> <errors>
>   <error column="23" line="2">Document root element
"eventNotificationMsg",
> must
>  match DOCTYPE root "null".</error>
>   <error column="23" line="2">Document is invalid: no grammar
found.</error>
> </errors>
>
> Im using xml schemas, not dtds, so i didnot include the DOCTYPE for the
xml.
> Any help is appreciated, Thank you.
>
>
> My xml is as follows:
>
>
<eventNotificationMsg><WorkAGR><CENTER>NE1NS1000DI</CENTER><CUST_NAME>MAYNAR
> D N
>
BURT</CUST_NAME><ESTIMATED_TIME>00:30</ESTIMATED_TIME><LOCATION>PTLDMEFO</LO
> CATION><ORDER>MEAR306188</ORDER><PRIORITY>29</PRIORITY><REPORT1>LETS SEE
DO
> &amp; DI | CH N
>
0</REPORT1><STATUS>T</STATUS><TRACKING>2077739865</TRACKING><TRICK1>N1</TRIC
>
K1><TRICK2>N2</TRICK2><WORK_CODE>ND</WORK_CODE><WORK_ID>175ND0007</WORK_ID><
>
WORK_TYPE>NDSTA</WORK_TYPE><ENTRY_DATE_TIME>2003-06-24T08:53:00</ENTRY_DATE_
>
TIME><DUE_DATE_TIME>2003-06-25T16:10:00</DUE_DATE_TIME><STATUS_DATE_TIME>200
>
3-06-24T08:53:00</STATUS_DATE_TIME><REGION>NE</REGION></WorkAGR></eventNotif
> icationMsg>
>
>
> my schema is as follows:
>
> <?xml version="1.0"?>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";>
>       <xs:element name="eventNotificationMsg" type="EventNotification">
>               <xs:annotation>
>                       <xs:documentation>Event Notification </xs:documentation>
>               </xs:annotation>
>       </xs:element>
>       <xs:complexType name="EventNotification">
>               <xs:all>
>                       <xs:element name="WorkAGR" type="WorkAgrType"/>
>               </xs:all>
>       </xs:complexType>
>       <xs:complexType name="WorkAgrType">
>               <xs:all>
>                       <xs:element name="REGION" type="xs:string" minOccurs="0"/>
>                       <xs:element name="CENTER" type="xs:string" minOccurs="0"/>
>                       <xs:element name="LOCATION" type="xs:string" minOccurs="0"/>
>                       <xs:element name="WORK_ID" type="xs:string" minOccurs="0"/>
>                       <xs:element name="WORK_CODE" type="xs:string" minOccurs="0"/>
>                       <xs:element name="ENTRY_DATE_TIME" type="xs:dateTime" 
> minOccurs="0"/>
>                       <xs:element name="DUE_DATE_TIME" type="xs:dateTime" 
> minOccurs="0"/>
>                       <xs:element name="STATUS" type="xs:string" minOccurs="0"/>
>                       <xs:element name="PRIORITY" type="xs:int" minOccurs="0"/>
>                       <xs:element name="TRACKING" type="xs:string" minOccurs="0"/>
>                       <xs:element name="ORDER" type="xs:string" minOccurs="0"/>
>                       <xs:element name="CKT_ID" type="xs:string" minOccurs="0"/>
>                       <xs:element name="CAC" type="xs:string" minOccurs="0"/>
>                       <xs:element name="WORK_TYPE" type="xs:string" minOccurs="0"/>
>                       <xs:element name="LOADED_DATE_TIME" type="xs:dateTime" 
> minOccurs="0"/>
>                       <xs:element name="TOUR" type="xs:string" minOccurs="0"/>
>                       <xs:element name="ALIAS" type="xs:string" minOccurs="0"/>
>                       <xs:element name="TRICK1" type="xs:string" minOccurs="0"/>
>
>                       <xs:element name="TRICK2" type="xs:string" minOccurs="0"/>
>                       <xs:element name="TRICK3" type="xs:string" minOccurs="0"/>
>                       <xs:element name="TRICK4" type="xs:string" minOccurs="0"/>
>                       <xs:element name="ESTIMATED_TIME" type="xs:string" 
> minOccurs="0"/>
>                       <xs:element name="JEP_CODE" type="xs:string" minOccurs="0"/>
>                       <xs:element name="COMPTD_DATE_TIME" type="xs:dateTime" 
> minOccurs="0"/>
> <xs:element name="CUST_NAME" type="xs:string" minOccurs="0"/> <xs:element
> name="REPORT1" type="xs:string" minOccurs="0" maxOccurs="1"/>
>                       <xs:element name="REPORT2" type="xs:string" minOccurs="0"
maxOccurs="1"/>
>                       <xs:element name="STATUS_DATE_TIME" type="xs:dateTime" 
> minOccurs="0"/>
>                       <xs:element name="RPTCAT" type="xs:string" minOccurs="0"/>
>                       <xs:element name="TROUBLE_FOUND1" type="xs:string" 
> minOccurs="0"
> maxOccurs="1"/>
>                       <xs:element name="TROUBLE_FOUND2" type="xs:string" 
> minOccurs="0"
> maxOccurs="1"/>
>                       <xs:element name="TROUBLE_FOUND3" type="xs:string" 
> minOccurs="0"
> maxOccurs="1"/>
>                       <xs:element name="NDPN" type="xs:string" minOccurs="0"/>
>                       <xs:element name="CTL_RMKS" type="xs:string" minOccurs="0"/>
>                       <xs:element name="CTL_RMKS1" type="xs:string" minOccurs="0"/>
>                       <xs:element name="CTL_RMKS2" type="xs:string" minOccurs="0"/>
>                       <xs:element name="CTL_RMKS3" type="xs:string" minOccurs="0"/>
>                       <xs:element name="CTL_RMKS4" type="xs:string" minOccurs="0"/>
>                       <xs:element name="COMMENTS" type="xs:string" minOccurs="0"/>
>                       <xs:element name="CIRCUIT_ACTION" type="xs:string" 
> minOccurs="0"/>
>                       <xs:element name="NUM_CHILD" type="xs:string" minOccurs="0"/>
>                       <xs:element name="MANUAL_TRICK" type="xs:string" 
> minOccurs="0"/>
>                       <xs:element name="PW_JOBID" type="xs:string" minOccurs="0"/>
>                       <xs:element name="FMTID" type="xs:string" minOccurs="0"/>
>                       <xs:element name="CRITICAL_DATE_ID" type="xs:string" 
> minOccurs="0"/>
>                       <xs:element name="CRITICAL_DATE_VALUE" type="xs:string" 
> minOccurs="0"/>
>               </xs:all>
>       </xs:complexType>
> </xs:schema>
>
> thanks and regards,
>
> Naveen Srinivasa Murthy
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by: INetU
> Attention Web Developers & Consultants: Become An INetU Hosting Partner.
> Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
> INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
> _______________________________________________
> dom4j-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/dom4j-user
>


--

+------------------------------------------------------------+
| David Lucas                        mailto:[EMAIL PROTECTED]  |
| Lucas Software Engineering, Inc.   (740) 964-6248 Voice    |
| Unix,Java,C++,CORBA,XML,EJB        (614) 668-4020 Mobile   |
| Middleware,Frameworks              (888) 866-4728 Fax/Msg  |
+------------------------------------------------------------+
| GPS Location:  40.0150 deg Lat,  -82.6378 deg Long         |
| IMHC: "Jesus Christ is the way, the truth, and the life."  |
| IMHC: "I know where I am; I know where I'm going."    <><  |
+------------------------------------------------------------+

Notes: PGP Key Block=http://www.lse.com/~ddlucas/pgpblock.txt
IMHO="in my humble opinion" IMHC="in my humble conviction"
All trademarks above are those of their respective owners.




-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
dom4j-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dom4j-user



-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01
_______________________________________________
dom4j-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dom4j-user

Reply via email to