* Summary: pattern expression handling * Description: allows to compile and test pattern expressions for nodes * either in a tree or based on a parser state. * * Copy: See Copyright for the status of this software. * * Author: Patrick Monnerat , DATASPHERE S.A. /if not defined(XML_PATTERN_H__) /define XML_PATTERN_H__ /include "libxmlrpg/xmlversion" /if defined(LIBXML_PATTERN_ENABLED) /include "libxmlrpg/xmlTypesC" /include "libxmlrpg/tree" /include "libxmlrpg/dict" * xmlPattern: * * A compiled (XPath based) pattern to select nodes d xmlPatternPtr... d s * based(######typedef######) * xmlPatternFlags: * * This is the set of options affecting the behaviour of pattern * matching with this module d xmlPatternFlags... d s based(######typedef######) d like(xmlCenum) d XML_PATTERN_DEFAULT... Simple pattern match d c X'0000' d XML_PATTERN_XPATH... Std XPath pattern d c X'0001' d XML_PATTERN_XSSEL... Schm sel XPth subset d c X'0002' d XML_PATTERN_XSFIELD... Schm fld XPth subset d c X'0004' d xmlFreePattern pr extproc('xmlFreePattern') d comp value like(xmlPatternPtr) d xmlFreePatternList... d pr extproc('xmlFreePatternList') d comp value like(xmlPatternPtr) d xmlPatterncompile... d pr extproc('xmlPatterncompile') d like(xmlPatternPtr) d pattern * value options(*string) const xmlChar * d dict * value xmlDict * d flags value like(xmlCint) d namespaces * const xmlChar *(*) d xmlPatternMatch... d pr extproc('xmlPatternMatch') d like(xmlCint) d comp value like(xmlPatternPtr) d node value like(xmlNodePtr) * streaming interfaces d xmlStreamCtxtPtr... d s * based(######typedef######) d xmlPatternStreamable... d pr extproc('xmlPatternStreamable') d like(xmlCint) d comp value like(xmlPatternPtr) d xmlPatternMaxDepth... d pr extproc('xmlPatternMaxDepth') d like(xmlCint) d comp value like(xmlPatternPtr) d xmlPatternMinDepth... d pr extproc('xmlPatternMinDepth') d like(xmlCint) d comp value like(xmlPatternPtr) d xmlPatternFromRoot... d pr extproc('xmlPatternFromRoot') d like(xmlCint) d comp value like(xmlPatternPtr) d xmlPatternGetStreamCtxt... d pr extproc('xmlPatternGetStreamCtxt') d like(xmlStreamCtxtPtr) d comp value like(xmlPatternPtr) d xmlFreeStreamCtxt... d pr extproc('xmlFreeStreamCtxt') d stream value like(xmlStreamCtxtPtr) d xmlStreamPushNode... d pr extproc('xmlStreamPushNode') d like(xmlCint) d stream value like(xmlStreamCtxtPtr) d name * value options(*string) const xmlChar * d ns * value options(*string) const xmlChar * d nodeType value like(xmlCint) d xmlStreamPush pr extproc('xmlStreamPush') d like(xmlCint) d stream value like(xmlStreamCtxtPtr) d name * value options(*string) const xmlChar * d ns * value options(*string) const xmlChar * d xmlStreamPushAttr... d pr extproc('xmlStreamPushAttr') d like(xmlCint) d stream value like(xmlStreamCtxtPtr) d name * value options(*string) const xmlChar * d ns * value options(*string) const xmlChar * d xmlStreamPop pr extproc('xmlStreamPop') d like(xmlCint) d stream value like(xmlStreamCtxtPtr) d xmlStreamWantsAnyNode... d pr extproc('xmlStreamWantsAnyNode') d like(xmlCint) d stream value like(xmlStreamCtxtPtr) /endif LIBXML_PATTERN_ENBLD /endif XML_PATTERN_H__