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 |