[progress Communities] [progress Openedge Abl] Forum Post: Re: Validate Xml With Xsd File...

  • Thread starter Thread starter atuldalvi123
  • Start date Start date
Status
Not open for further replies.
A

atuldalvi123

Guest
I tried that too as below but still not validating. CREATE SAX-READER hParser. RUN Service\ParseXML.p PERSISTENT SET hCallbacks. hParser:HANDLER = hCallbacks. hParser:SET-INPUT-SOURCE("FILE", "validate.xml"). hParser:VALIDATION-ENABLED = TRUE . /* no dtd validation, only XSD */ hParser:NONAMESPACE-SCHEMA-LOCATION = "validate.xsd". hParser:SCHEMA-PATH = "validate.xsd". hParser:SAX-PARSE-FIRST() NO-ERROR. REPEAT WHILE hParser:PARSE-STATUS = SAX-RUNNING: hParser:SAX-PARSE-NEXT() NO-ERROR. END. CASE hParser:PARSE-STATUS : WHEN SAX-COMPLETE THEN DO : MESSAGE "sax parser complete" VIEW-AS ALERT-BOX. END. WHEN SAX-PARSER-ERROR THEN DO : MESSAGE "sax parser error" VIEW-AS ALERT-BOX. END. OTHERWISE DO : MESSAGE "Unknown status" VIEW-AS ALERT-BOX. END. END CASE. IF ERROR-STATUS:ERROR THEN DO: IF ERROR-STATUS:NUM-MESSAGES > 0 THEN MESSAGE ERROR-STATUS:GET-MESSAGE(1) VIEW-AS ALERT-BOX. ELSE MESSAGE RETURN-VALUE VIEW-AS ALERT-BOX. END. ELSE MESSAGE "Document parsed successfully" VIEW-AS ALERT-BOX. DELETE OBJECT hParser. DELETE PROCEDURE hCallbacks.

Continue reading...
 
Status
Not open for further replies.
Back
Top