XML_Validate_XSD

XML_Validate_XSD

Funkcia %XML_Validate_XSD


Funkcia

Funkcia vykoná validáciu XML dokumentu na základe gramatiky načítanej z XSD dokumentu.

Deklarácia

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

Parametre

grammar

Handle na XSD gramatiku.

doc

Handle na XML dokument.

Návratová hodnota

@TRUE - funkcia prebehla úspešne
@FALSE - funkcia prebehla neúspešne

Popis

Funkcia vykoná validáciu XML dokumentu na základe gramatiky načítanej z XSD dokumentu. V prípade, že sa počas validácie vyskytla chyba, jej bližší popis je možné dostať zavolaním funkcie %XML_GetLastErrorMessage.

Príklad

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