PHP 8.2.30
Preview: pattern.h Size: 2.54 KB
//opt/cpanel/ea-libxml2/include/libxml2/libxml/pattern.h

/**
 * @file
 * 
 * @brief pattern expression handling
 * 
 * allows to compile and test pattern expressions for nodes
 *              either in a tree or based on a parser state.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

#ifndef __XML_PATTERN_H__
#define __XML_PATTERN_H__

#include <libxml/xmlversion.h>
#include <libxml/tree.h>
#include <libxml/dict.h>

#ifdef LIBXML_PATTERN_ENABLED

#ifdef __cplusplus
extern "C" {
#endif

/**
 * A compiled (XPath based) pattern to select nodes
 */
typedef struct _xmlPattern xmlPattern;
typedef xmlPattern *xmlPatternPtr;

/**
 * Internal type. This is the set of options affecting the behaviour
 * of pattern matching with this module.
 */
typedef enum {
    XML_PATTERN_DEFAULT		= 0,	/* simple pattern match */
    XML_PATTERN_XPATH		= 1<<0,	/* standard XPath pattern */
    XML_PATTERN_XSSEL		= 1<<1,	/* XPath subset for schema selector */
    XML_PATTERN_XSFIELD		= 1<<2	/* XPath subset for schema field */
} xmlPatternFlags;

XMLPUBFUN void
			xmlFreePattern		(xmlPattern *comp);

XMLPUBFUN void
			xmlFreePatternList	(xmlPattern *comp);

XMLPUBFUN xmlPattern *
			xmlPatterncompile	(const xmlChar *pattern,
						 xmlDict *dict,
						 int flags,
						 const xmlChar **namespaces);
XMLPUBFUN int
			xmlPatternCompileSafe	(const xmlChar *pattern,
						 xmlDict *dict,
						 int flags,
						 const xmlChar **namespaces,
						 xmlPattern **patternOut);
XMLPUBFUN int
			xmlPatternMatch		(xmlPattern *comp,
						 xmlNode *node);

/** State object for streaming interface */
typedef struct _xmlStreamCtxt xmlStreamCtxt;
typedef xmlStreamCtxt *xmlStreamCtxtPtr;

XMLPUBFUN int
			xmlPatternStreamable	(xmlPattern *comp);
XMLPUBFUN int
			xmlPatternMaxDepth	(xmlPattern *comp);
XMLPUBFUN int
			xmlPatternMinDepth	(xmlPattern *comp);
XMLPUBFUN int
			xmlPatternFromRoot	(xmlPattern *comp);
XMLPUBFUN xmlStreamCtxt *
			xmlPatternGetStreamCtxt	(xmlPattern *comp);
XMLPUBFUN void
			xmlFreeStreamCtxt	(xmlStreamCtxt *stream);
XMLPUBFUN int
			xmlStreamPushNode	(xmlStreamCtxt *stream,
						 const xmlChar *name,
						 const xmlChar *ns,
						 int nodeType);
XMLPUBFUN int
			xmlStreamPush		(xmlStreamCtxt *stream,
						 const xmlChar *name,
						 const xmlChar *ns);
XMLPUBFUN int
			xmlStreamPushAttr	(xmlStreamCtxt *stream,
						 const xmlChar *name,
						 const xmlChar *ns);
XMLPUBFUN int
			xmlStreamPop		(xmlStreamCtxt *stream);
XMLPUBFUN int
			xmlStreamWantsAnyNode	(xmlStreamCtxt *stream);
#ifdef __cplusplus
}
#endif

#endif /* LIBXML_PATTERN_ENABLED */

#endif /* __XML_PATTERN_H__ */

Directory Contents

Dirs: 0 × Files: 46

Name Size Perms Modified Actions
2.61 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
4.91 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
4.71 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
1.62 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
1.74 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
9.63 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
4.28 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
591 B lrw-r--r-- 2025-11-18 18:25:27
Edit Download
6.80 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
10.36 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
2.64 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
3.07 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
323 B lrw-r--r-- 2025-11-18 18:25:27
Edit Download
2.09 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
58.89 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
13.52 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
2.54 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
5.91 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
395 B lrw-r--r-- 2025-11-18 18:25:27
Edit Download
4.14 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
22.71 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
4.16 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
1.53 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
39.30 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
2.66 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
11.61 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
2.81 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
5.04 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
3.80 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
38.41 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
2.36 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
11.32 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
4.93 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
1.13 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
12.24 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
2.40 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
3.39 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
6.77 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
4.44 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
5.13 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
281 B lrw-r--r-- 2025-11-18 18:25:27
Edit Download
3.90 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
19.99 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
14.41 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
17.36 KB lrw-r--r-- 2025-11-18 18:25:27
Edit Download
930 B lrw-r--r-- 2025-11-18 18:25:27
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).