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

Reply via email to