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 & 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