Porovnávané verzie
porovnané s
Kľúč
- Tento riadok sa pridal
- Riadok je odstránený.
- Formátovanie sa zmenilo.
%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
Blok kódu | ||||
---|---|---|---|---|
| ||||
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
@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
Blok kódu | ||||
---|---|---|---|---|
| ||||
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 |