Hello everybody,
I wrote a http
servlet. My servlet getting xml requests over HTTP ,processing xml and sending back to client successfully. But there is a problem about validation via DTD.
I want to validate incoming xmls via DTD.
MY sample DTD : ADD_CLIENT.dtd :
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT ADD_SERVICE (MESSAGE_ID, XXX_SUBSCRIBER_ID,TEL_NUMBER)>
<!ELEMENT MESSAGE_ID (#PCDATA)>
<!ELEMENT XXX_SUBSCRIBER_ID (#PCDATA)>
<!ELEMENT TEL_NUMBER (#PCDATA)>
Sample Incoming xml :
<?xml version="1.0" encoding="UTF-8"?><ADD_SERVICE><MESSAGE_ID>309832903820923803282 308</MESSAGE_ID><XXX_SUBSCRIBER_ID>134523278</XXX_SUBSCRIBER_ID><TEL_NUMBER>03123445566</TEL_NUMBER></ADD_SERVICE>
But i am getting this exception constantly:
Error:
..
Line: 1
Error: Document root element "ADD_SERVICE", must match DOCTYPE root "null".|#]
..
Line: 1
Error: Document is invalid: no grammar found.|#]
I am changing my dtd and xml. But still i am getting same error. After getting this exception servlet continues its work properly.
Sample Code :