| basic API for libxml regular expressions handling used for XML Schemas and validation.  Table of ContentsStructure xmlRegExecCtxtstruct _xmlRegExecCtxt
The content of this structure is not made public by the API.
 Typedef xmlRegExecCtxt * xmlRegExecCtxtPtr
 Structure xmlRegexpstruct _xmlRegexp
The content of this structure is not made public by the API.
 Typedef xmlRegexp * xmlRegexpPtr
 Function type: xmlRegExecCallbacks
void	xmlRegExecCallbacks		(xmlRegExecCtxtPtr exec, const xmlChar * token,
 void * transdata,
 void * inputdata)
 int	xmlRegExecPushString		(xmlRegExecCtxtPtr exec, const xmlChar * value,
 void * data)
 int	xmlRegExecPushString2		(xmlRegExecCtxtPtr exec, const xmlChar * value,
 const xmlChar * value2,
 void * data)
 void	xmlRegFreeExecCtxt		(xmlRegExecCtxtPtr exec) void	xmlRegFreeRegexp		(xmlRegexpPtr regexp) xmlRegExecCtxtPtr	xmlRegNewExecCtxt	(xmlRegexpPtr comp, xmlRegExecCallbacks callback,
 void * data)
 xmlRegexpPtr	xmlRegexpCompile	(const xmlChar * regexp) int	xmlRegexpExec			(xmlRegexpPtr comp, const xmlChar * content)
 int	xmlRegexpIsDeterminist		(xmlRegexpPtr comp) void	xmlRegexpPrint			(FILE * output, xmlRegexpPtr regexp)
 DescriptionStructure xmlRegExecCtxtstruct _xmlRegExecCtxt {
The content of this structure is not made public by the API.
}
 Structure xmlRegexpstruct _xmlRegexp {
The content of this structure is not made public by the API.
}
 Function type: xmlRegExecCallbacksFunction type: xmlRegExecCallbacks
void	xmlRegExecCallbacks		(xmlRegExecCtxtPtr exec, const xmlChar * token,
 void * transdata,
 void * inputdata)
 | exec: |  |  | token: |  |  | transdata: |  |  | inputdata: |  | 
 Function: xmlRegExecPushStringint	xmlRegExecPushString		(xmlRegExecCtxtPtr exec, const xmlChar * value,
 void * data)
 
 Push one input token in the execution context | exec: | a regexp execution context or NULL to indicate the end |  | value: | a string token input |  | data: | data associated to the token to reuse in callbacks |  | Returns: | 1 if the regexp reached a final state, 0 if non-final, and a negative value in case of error. | 
Function: xmlRegExecPushString2int	xmlRegExecPushString2		(xmlRegExecCtxtPtr exec, const xmlChar * value,
 const xmlChar * value2,
 void * data)
 
 Push one input token in the execution context | exec: | a regexp execution context or NULL to indicate the end |  | value: | the first string token input |  | value2: | the second string token input |  | data: | data associated to the token to reuse in callbacks |  | Returns: | 1 if the regexp reached a final state, 0 if non-final, and a negative value in case of error. | 
Function: xmlRegFreeExecCtxtvoid	xmlRegFreeExecCtxt		(xmlRegExecCtxtPtr exec)
 Free the structures associated to a regular expression evaulation context. | exec: | a regular expression evaulation context | 
Function: xmlRegFreeRegexpvoid	xmlRegFreeRegexp		(xmlRegexpPtr regexp)
 Free a regexp Function: xmlRegNewExecCtxtxmlRegExecCtxtPtr	xmlRegNewExecCtxt	(xmlRegexpPtr comp, xmlRegExecCallbacks callback,
 void * data)
 
 Build a context used for progressive evaluation of a regexp. | comp: | a precompiled regular expression |  | callback: | a callback function used for handling progresses in the automata matching phase |  | data: | the context data associated to the callback in this context |  | Returns: | the new context | 
Function: xmlRegexpCompilexmlRegexpPtr	xmlRegexpCompile	(const xmlChar * regexp)
 Parses a regular expression conforming to XML Schemas Part 2 Datatype Appendix F and build an automata suitable for testing strings against that regular expression | regexp: | a regular expression string |  | Returns: | the compiled expression or NULL in case of error | 
Function: xmlRegexpExecint	xmlRegexpExec			(xmlRegexpPtr comp, const xmlChar * content)
 
 Check if the regular expression generate the value | comp: | the compiled regular expression |  | content: | the value to check against the regular expression |  | Returns: | 1 if it matches, 0 if not and a negativa value in case of error | 
Function: xmlRegexpIsDeterministint	xmlRegexpIsDeterminist		(xmlRegexpPtr comp)
 Check if the regular expression is determinist | comp: | the compiled regular expression |  | Returns: | 1 if it yes, 0 if not and a negativa value in case of error | 
Function: xmlRegexpPrintvoid	xmlRegexpPrint			(FILE * output, xmlRegexpPtr regexp)
 
 Print the content of the compiled regular expression | output: | the file for the output debug |  | regexp: | the compiled regexp | 
Daniel Veillard |