XML_Validate_XSD

XML_Validate_XSD

%XML_Validate_XSD function


Function

The function executes the validation of the XML document based on the grammar that is loaded from an XSD document.

Declaration

BOOL %XML_Validate_XSD( INT in grammar, INT in doc )

Parameters

grammar

Handle to XSD grammar.

doc

Handle to XML document.

Return value

@TRUE - the function was done successfully
@FALSE - the function failed

Description

The function executes the validation of the XML document based on the grammar that is loaded from an XSD document. If the error occurred during validation, you may get the detailed information about it by calling the function %XML_GetLastErrorMessage.

Example

INT _grammar, _doc BOOL _bFree _grammar := %XML_Load_XSD_Grammar(_FILE_XSD,"") IF _grammar\VLD = @FALSE | _grammar = 0 THEN _sError := "%XSD definition cannot be loaded!"+%XML_GetLastErrorMessage() RETURN ENDIF _doc := %XML_OpenDocument(_FILE_XML,@FALSE,"",@FALSE) IF _doc\VLD = @FALSE | _doc = 0 THEN _sError := "%XML Document cannot be opened! "+%XML_GetLastErrorMessage() _bFree := %XML_FreeGrammar(_grammar) RETURN ENDIF BOOL _bIsValid _bIsValid := %XML_Validate_XSD(_grammar,_doc) _bFree := %XML_FreeGrammar(_grammar) _bFree := %XML_FreeDocument(_doc) IF _bIsValid\VLD = @FALSE | _bIsValid = @FALSE THEN _sError := "%XML_Validate_XSD doesn't work correctly!"+%XML_GetLastErrorMessage() RETURN ENDIF