| * 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 <pm@datasphere.ch>, 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__ |