1*7c568831SAndroid Build Coastguard Worker * Summary: pattern expression handling 2*7c568831SAndroid Build Coastguard Worker * Description: allows to compile and test pattern expressions for nodes 3*7c568831SAndroid Build Coastguard Worker * either in a tree or based on a parser state. 4*7c568831SAndroid Build Coastguard Worker * 5*7c568831SAndroid Build Coastguard Worker * Copy: See Copyright for the status of this software. 6*7c568831SAndroid Build Coastguard Worker * 7*7c568831SAndroid Build Coastguard Worker * Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A. 8*7c568831SAndroid Build Coastguard Worker 9*7c568831SAndroid Build Coastguard Worker /if not defined(XML_PATTERN_H__) 10*7c568831SAndroid Build Coastguard Worker /define XML_PATTERN_H__ 11*7c568831SAndroid Build Coastguard Worker 12*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/xmlversion" 13*7c568831SAndroid Build Coastguard Worker 14*7c568831SAndroid Build Coastguard Worker /if defined(LIBXML_PATTERN_ENABLED) 15*7c568831SAndroid Build Coastguard Worker 16*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/xmlTypesC" 17*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/tree" 18*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/dict" 19*7c568831SAndroid Build Coastguard Worker 20*7c568831SAndroid Build Coastguard Worker * xmlPattern: 21*7c568831SAndroid Build Coastguard Worker * 22*7c568831SAndroid Build Coastguard Worker * A compiled (XPath based) pattern to select nodes 23*7c568831SAndroid Build Coastguard Worker 24*7c568831SAndroid Build Coastguard Worker d xmlPatternPtr... 25*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 26*7c568831SAndroid Build Coastguard Worker 27*7c568831SAndroid Build Coastguard Worker * xmlPatternFlags: 28*7c568831SAndroid Build Coastguard Worker * 29*7c568831SAndroid Build Coastguard Worker * This is the set of options affecting the behaviour of pattern 30*7c568831SAndroid Build Coastguard Worker * matching with this module 31*7c568831SAndroid Build Coastguard Worker 32*7c568831SAndroid Build Coastguard Worker d xmlPatternFlags... 33*7c568831SAndroid Build Coastguard Worker d s based(######typedef######) 34*7c568831SAndroid Build Coastguard Worker d like(xmlCenum) 35*7c568831SAndroid Build Coastguard Worker d XML_PATTERN_DEFAULT... Simple pattern match 36*7c568831SAndroid Build Coastguard Worker d c X'0000' 37*7c568831SAndroid Build Coastguard Worker d XML_PATTERN_XPATH... Std XPath pattern 38*7c568831SAndroid Build Coastguard Worker d c X'0001' 39*7c568831SAndroid Build Coastguard Worker d XML_PATTERN_XSSEL... Schm sel XPth subset 40*7c568831SAndroid Build Coastguard Worker d c X'0002' 41*7c568831SAndroid Build Coastguard Worker d XML_PATTERN_XSFIELD... Schm fld XPth subset 42*7c568831SAndroid Build Coastguard Worker d c X'0004' 43*7c568831SAndroid Build Coastguard Worker 44*7c568831SAndroid Build Coastguard Worker d xmlFreePattern pr extproc('xmlFreePattern') 45*7c568831SAndroid Build Coastguard Worker d comp value like(xmlPatternPtr) 46*7c568831SAndroid Build Coastguard Worker 47*7c568831SAndroid Build Coastguard Worker d xmlFreePatternList... 48*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlFreePatternList') 49*7c568831SAndroid Build Coastguard Worker d comp value like(xmlPatternPtr) 50*7c568831SAndroid Build Coastguard Worker 51*7c568831SAndroid Build Coastguard Worker d xmlPatterncompile... 52*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlPatterncompile') 53*7c568831SAndroid Build Coastguard Worker d like(xmlPatternPtr) 54*7c568831SAndroid Build Coastguard Worker d pattern * value options(*string) const xmlChar * 55*7c568831SAndroid Build Coastguard Worker d dict * value xmlDict * 56*7c568831SAndroid Build Coastguard Worker d flags value like(xmlCint) 57*7c568831SAndroid Build Coastguard Worker d namespaces * const xmlChar *(*) 58*7c568831SAndroid Build Coastguard Worker 59*7c568831SAndroid Build Coastguard Worker d xmlPatternMatch... 60*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlPatternMatch') 61*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 62*7c568831SAndroid Build Coastguard Worker d comp value like(xmlPatternPtr) 63*7c568831SAndroid Build Coastguard Worker d node value like(xmlNodePtr) 64*7c568831SAndroid Build Coastguard Worker 65*7c568831SAndroid Build Coastguard Worker * streaming interfaces 66*7c568831SAndroid Build Coastguard Worker 67*7c568831SAndroid Build Coastguard Worker d xmlStreamCtxtPtr... 68*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 69*7c568831SAndroid Build Coastguard Worker 70*7c568831SAndroid Build Coastguard Worker d xmlPatternStreamable... 71*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlPatternStreamable') 72*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 73*7c568831SAndroid Build Coastguard Worker d comp value like(xmlPatternPtr) 74*7c568831SAndroid Build Coastguard Worker 75*7c568831SAndroid Build Coastguard Worker d xmlPatternMaxDepth... 76*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlPatternMaxDepth') 77*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 78*7c568831SAndroid Build Coastguard Worker d comp value like(xmlPatternPtr) 79*7c568831SAndroid Build Coastguard Worker 80*7c568831SAndroid Build Coastguard Worker d xmlPatternMinDepth... 81*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlPatternMinDepth') 82*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 83*7c568831SAndroid Build Coastguard Worker d comp value like(xmlPatternPtr) 84*7c568831SAndroid Build Coastguard Worker 85*7c568831SAndroid Build Coastguard Worker d xmlPatternFromRoot... 86*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlPatternFromRoot') 87*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 88*7c568831SAndroid Build Coastguard Worker d comp value like(xmlPatternPtr) 89*7c568831SAndroid Build Coastguard Worker 90*7c568831SAndroid Build Coastguard Worker d xmlPatternGetStreamCtxt... 91*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlPatternGetStreamCtxt') 92*7c568831SAndroid Build Coastguard Worker d like(xmlStreamCtxtPtr) 93*7c568831SAndroid Build Coastguard Worker d comp value like(xmlPatternPtr) 94*7c568831SAndroid Build Coastguard Worker 95*7c568831SAndroid Build Coastguard Worker d xmlFreeStreamCtxt... 96*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlFreeStreamCtxt') 97*7c568831SAndroid Build Coastguard Worker d stream value like(xmlStreamCtxtPtr) 98*7c568831SAndroid Build Coastguard Worker 99*7c568831SAndroid Build Coastguard Worker d xmlStreamPushNode... 100*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlStreamPushNode') 101*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 102*7c568831SAndroid Build Coastguard Worker d stream value like(xmlStreamCtxtPtr) 103*7c568831SAndroid Build Coastguard Worker d name * value options(*string) const xmlChar * 104*7c568831SAndroid Build Coastguard Worker d ns * value options(*string) const xmlChar * 105*7c568831SAndroid Build Coastguard Worker d nodeType value like(xmlCint) 106*7c568831SAndroid Build Coastguard Worker 107*7c568831SAndroid Build Coastguard Worker d xmlStreamPush pr extproc('xmlStreamPush') 108*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 109*7c568831SAndroid Build Coastguard Worker d stream value like(xmlStreamCtxtPtr) 110*7c568831SAndroid Build Coastguard Worker d name * value options(*string) const xmlChar * 111*7c568831SAndroid Build Coastguard Worker d ns * value options(*string) const xmlChar * 112*7c568831SAndroid Build Coastguard Worker 113*7c568831SAndroid Build Coastguard Worker d xmlStreamPushAttr... 114*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlStreamPushAttr') 115*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 116*7c568831SAndroid Build Coastguard Worker d stream value like(xmlStreamCtxtPtr) 117*7c568831SAndroid Build Coastguard Worker d name * value options(*string) const xmlChar * 118*7c568831SAndroid Build Coastguard Worker d ns * value options(*string) const xmlChar * 119*7c568831SAndroid Build Coastguard Worker 120*7c568831SAndroid Build Coastguard Worker d xmlStreamPop pr extproc('xmlStreamPop') 121*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 122*7c568831SAndroid Build Coastguard Worker d stream value like(xmlStreamCtxtPtr) 123*7c568831SAndroid Build Coastguard Worker 124*7c568831SAndroid Build Coastguard Worker d xmlStreamWantsAnyNode... 125*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlStreamWantsAnyNode') 126*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 127*7c568831SAndroid Build Coastguard Worker d stream value like(xmlStreamCtxtPtr) 128*7c568831SAndroid Build Coastguard Worker 129*7c568831SAndroid Build Coastguard Worker /endif LIBXML_PATTERN_ENBLD 130*7c568831SAndroid Build Coastguard Worker /endif XML_PATTERN_H__ 131